Generate a HelmRelease resource for a given HelmRepository, GitRepository, Bucket, or chart reference source.
Usage:
ksail workload gen helmrelease [NAME] [flags]
Aliases:
helmrelease, hr
Examples:
# Generate a HelmRelease with a chart from a HelmRepository source
ksail workload gen helmrelease podinfo \
--interval=10m \
--source=HelmRepository/podinfo \
--chart=podinfo \
--chart-version=">4.0.0" \
--export
# Generate a HelmRelease with a chart from a GitRepository source
ksail workload gen helmrelease podinfo \
--interval=10m \
--source=GitRepository/podinfo \
--chart=./charts/podinfo \
--export
# Generate a HelmRelease with values from local YAML files
ksail workload gen helmrelease podinfo \
--source=HelmRepository/podinfo \
--chart=podinfo \
--values=./my-values1.yaml \
--values=./my-values2.yaml \
--export
# Generate a HelmRelease with values from a Kubernetes secret
ksail workload gen helmrelease podinfo \
--source=HelmRepository/podinfo \
--chart=podinfo \
--values-from=Secret/my-secret-values \
--export
# Generate a HelmRelease with a custom release name
ksail workload gen helmrelease podinfo \
--release-name=podinfo-dev \
--source=HelmRepository/podinfo \
--chart=podinfo \
--export
# Generate a HelmRelease targeting another namespace
ksail workload gen helmrelease podinfo \
--target-namespace=test \
--create-target-namespace=true \
--source=HelmRepository/podinfo \
--chart=podinfo \
--export
# Generate a HelmRelease using a chart reference
ksail workload gen helmrelease podinfo \
--namespace=default \
--chart-ref=HelmChart/podinfo.flux-system \
--export
Flags:
--chart string Helm chart name or path
--chart-ref string Helm chart reference (HelmChart/name, OCIRepository/name)
--chart-version string Helm chart version, accepts a semver range
--crds string CRDs policy (Create, CreateReplace, Skip)
--create-target-namespace create the target namespace if not present
--depends-on strings HelmReleases that must be ready before this release
--export export in YAML format to stdout
-h, --help help for helmrelease
--interval duration reconciliation interval (default 1m0s)
--kubeconfig-secret-ref string KubeConfig secret reference for remote reconciliation
-n, --namespace string namespace scope for the HelmRelease (default "default")
--release-name string name used for the Helm release
--service-account string service account name to impersonate
--source string source that contains the chart (HelmRepository/name, GitRepository/name, Bucket/name)
--storage-namespace string namespace for Helm storage
--target-namespace string namespace to target when performing operations
--timeout duration timeout for any individual Kubernetes operation (default 5m0s)
--values strings local values YAML files
--values-from strings values from ConfigMap or Secret
Global Flags:
--timing Show per-activity timing output