KindHelmChartResourceBuilderExtensions Methods
ClassMethods7 members
Extension methods for adding Helm chart resources to Kind clusters.
AddHelmChart(IResourceBuilder<KindClusterResource>, string, string) Section titled AddHelmChart(IResourceBuilder<KindClusterResource>, string, string)extensionIResourceBuilder<KindHelmChartResource> Adds a Helm chart to be deployed to the Kind cluster.
public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> AddHelmChart( this IResourceBuilder<KindClusterResource> builder, string name, string chartRef) { // ... }}Parameters
builderIResourceBuilder<KindClusterResource> The Kind cluster resource builder.namestringThe name of the Helm release.chartRef string Chart reference passed to helm install. Any form Helm supports: OCI ( oci://registry/chart ), repo ( repo/chart ), or local path ( ./charts/my-app ). Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .WithChartVersion(IResourceBuilder<KindHelmChartResource>, string) Section titled WithChartVersion(IResourceBuilder<KindHelmChartResource>, string)extensionIResourceBuilder<KindHelmChartResource> Sets the chart version (maps to
helm install --version ). public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> WithChartVersion( this IResourceBuilder<KindHelmChartResource> builder, string version) { // ... }}Parameters
builderIResourceBuilder<KindHelmChartResource> The Helm chart resource builder.versionstringThe chart version.Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .WithCrdWaitRetry(IResourceBuilder<KindHelmChartResource>, int, TimeSpan?, TimeSpan?) Section titled WithCrdWaitRetry(IResourceBuilder<KindHelmChartResource>, int, TimeSpan?, TimeSpan?)extensionIResourceBuilder<KindHelmChartResource> Retries Helm installs that race newly-created CRDs which have not reached the
Established condition yet. public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> WithCrdWaitRetry( this IResourceBuilder<KindHelmChartResource> builder, int maxAttempts = 3, TimeSpan? backoff = null, TimeSpan? crdWaitTimeout = null) { // ... }}Parameters
builderIResourceBuilder<KindHelmChartResource> The Helm chart resource builder.maxAttempts intoptionalThe total number of install attempts. Must be 2 or greater.backoffTimeSpan? optional The initial delay before retrying. Later retries back off exponentially. When null, Kind uses a 5 second initial backoff. crdWaitTimeout TimeSpan? optional The timeout used while waiting for newly discovered CRDs to become Established between retry attempts. When null, Kind uses a 5 minute timeout. Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .Remarks
This is useful for charts that create CRDs and immediately render custom resources that depend on those CRDs. Between attempts, Kind waits for newly observed CRDs to report
Established. WithHelmStringValue(IResourceBuilder<KindHelmChartResource>, string, string) Section titled WithHelmStringValue(IResourceBuilder<KindHelmChartResource>, string, string)extensionIResourceBuilder<KindHelmChartResource> Sets a Helm value while preserving it as a string (maps to
helm install --set-string key=value ). public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> WithHelmStringValue( this IResourceBuilder<KindHelmChartResource> builder, string key, string value) { // ... }}Parameters
builderIResourceBuilder<KindHelmChartResource> The Helm chart resource builder.keystringThe Helm value key.valuestringThe Helm value.Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .Remarks
Use this overload when Helm would otherwise coerce the value into a numeric, boolean, or other non-string type. If the same key was previously configured with
KindHelmChartResourceBuilderExtensions.WithHelmValue , the string-preserving value replaces it. WithHelmValue(IResourceBuilder<KindHelmChartResource>, string, string) Section titled WithHelmValue(IResourceBuilder<KindHelmChartResource>, string, string)extensionIResourceBuilder<KindHelmChartResource> Sets a Helm value (maps to
helm install --set key=value ). public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> WithHelmValue( this IResourceBuilder<KindHelmChartResource> builder, string key, string value) { // ... }}Parameters
builderIResourceBuilder<KindHelmChartResource> The Helm chart resource builder.keystringThe Helm value key.valuestringThe Helm value.Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .WithHelmValuesFile(IResourceBuilder<KindHelmChartResource>, string) Section titled WithHelmValuesFile(IResourceBuilder<KindHelmChartResource>, string)extensionIResourceBuilder<KindHelmChartResource> Adds a values file (maps to
helm install -f path ). public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<KindHelmChartResource> WithHelmValuesFile( this IResourceBuilder<KindHelmChartResource> builder, string path) { // ... }}Parameters
builderIResourceBuilder<KindHelmChartResource> The Helm chart resource builder.pathstringThe path to the values file.Returns
IResourceBuilder<KindHelmChartResource> A reference to the ApplicationModel.IResourceBuilder`1 .WithNamespace(IResourceBuilder<T>, string) Section titled WithNamespace(IResourceBuilder<T>, string)extensionIResourceBuilder<T> Sets the Kubernetes namespace for the deployment.
public static class KindHelmChartResourceBuilderExtensions{ public static IResourceBuilder<T> WithNamespace<T>( this IResourceBuilder<T> builder, string @namespace) { // ... }}Parameters
builderIResourceBuilder<T> The resource builder.namespacestringThe Kubernetes namespace.Returns
IResourceBuilder<T> A reference to the ApplicationModel.IResourceBuilder`1 .Remarks
Helm chart resources pass
--create-namespace . Manifest resources only pass --namespace to kubectl apply; they do not create the namespace.