--- templates: crd-management-hook: hooks: - events: ["preapply"] showlogs: true command: "sh" args: - -c - "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }}| kubectl apply -f -" - events: ["prepare"] showlogs: true command: "sh" args: - -c - "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl diff -f - || true" - events: ["postuninstall"] showlogs: true command: "sh" args: - -c - "helm show crds {{ .Release.Chart }} --version {{ .Release.Version }} | kubectl delete -f -" # ---------------------------- # -- Releases # ---------------------------- metrics-server: &metrics-server name: metrics-server chart: metrics-server/metrics-server version: 3.8.3 values: - common/values.{{ .Release.Name }}.yaml cert-manager: &cert-manager name: cert-manager chart: jetstack/cert-manager version: 1.10.1 set: - name: installCRDs value: true # ---------------------------- # -- Istio # ---------------------------- istio-version: version: 1.16.1 istio-base: &istio-base name: istio-base chart: istio/base inherit: - template: crd-management-hook - template: istio-version istio-gateway: &istio-gateway name: istio-gateway chart: istio/gateway values: - "{{ .Environment.Name }}/values/values.{{ .Release.Name }}.yaml" inherit: - template: istio-version istiod: &istiod name: istiod chart: istio/istiod values: - "{{ .Environment.Name }}/values/values.{{ .Release.Name }}.yaml" inherit: - template: istio-version openvpn: &openvpn name: openvpn chart: allanger-charts/openvpn version: 1.0.1 values: - "{{ .Environment.Name }}/values/values.{{ .Release.Name }}.yaml"