Properly Reflect Helm Chart Status
Currently, the HelmRelease
reflects the "Ready=True" status condition even when the managed resource, i.e. IstioOpertor
surfaces the "Reconciling" status condition:
$ kubectl get iop -n istio-system
NAMESPACE NAME REVISION STATUS AGE
istio-system istiocontrolplane Reconciling 13m
This is partly due to IstioOperator not implementing kstatus and can lead to unexpected behavior, i.e. other pkgs creating pods that should include a sidecar proxy. A Helm post-install hook should be implemented to at least check the status of the Istiod deployment to properly indicate the status of the control plane.
xref: https://repo1.dso.mil/platform-one/big-bang/bigbang/-/issues/587
cc: @stas @michaelmcleroy