k3s-io/helm-controller

No status in HelmChart can reflect the deploying status of a chart

yeahdongcn opened this issue · 3 comments

I'm using HelmChart to install harbor in my kind cluster, but I can't see the deploying status by kubectl --kubeconfig=kubeconfig.yaml get helmcharts -A -o yaml.

apiVersion: v1
items:
- apiVersion: helm.cattle.io/v1
  kind: HelmChart
  metadata:
    annotations:
      helmcharts.cattle.io/managed-by: helm-controller
      kubectl.kubernetes.io/last-applied-configuration: |
        {"apiVersion":"helm.cattle.io/v1","kind":"HelmChart","metadata":{"annotations":{},"name":"harbor","namespace":"kube-system"},"spec":{"chart":"harbor","repo":"https://helm.goharbor.io","targetNamespace":"harbor"}}
    creationTimestamp: "2023-12-18T07:17:44Z"
    finalizers:
    - wrangler.cattle.io/on-helm-chart-remove
    generation: 3
    name: harbor
    namespace: kube-system
    resourceVersion: "696"
    uid: d284d25a-a7a8-4f32-924b-b7c930f8f3df
  spec:
    chart: harbor
    repo: https://helm.goharbor.io
    targetNamespace: harbor
  status:
    jobName: helm-install-harbor
kind: List
metadata:
  resourceVersion: ""

Expected behavior:
I can see the status of the actual deployment status of helm charts.

The embedded helm controller is very basic, and just triggers runs of the helm CLI tool to when fields on the CRs change. The controller itself intentionally does not interact directly with the chart or any installed releases, nor does it mirror the release status. If you have needs beyond what the embedded helm controller provides, there are several other projects available that provide more in-depth intergration.

there are several other projects available that provide more in-depth integration.

@brandond Could you please list any names for it? Thanks.

Flux and Argo both have Helm support, as does Fleet if you are using Rancher.