ksail workload gen helmrelease

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