@@ -170,12 +170,34 @@ Do NOT range over this and access fields with .field syntax — use crApplyComma
170170{{- end -}}
171171
172172{{/*
173- Emit kubectl apply commands for all enabled component CRs and provider KE CRs.
173+ Emit kubectl apply commands for provider KE CR, Platform CR, then component CRs.
174+ Provider KE CR is applied first to trigger dependency deployment (cert-manager, istio, etc.).
175+ Platform CR is applied next to trigger module operators (e.g. ai-gateway-operator).
176+ Component CRs are applied last, after their CRDs are registered by the operators.
174177Include with: {{- include "rhai-on-xks-chart.crApplyCommands" . | nindent 14 }}
175- Component CRs are applied before provider KE CRs.
176178*/ }}
177179{{- define " rhai-on-xks-chart.crApplyCommands" -}}
178180{{- $root := . }}
181+ {{- $provider := include " rhai-on-xks-chart.activeProvider" . | fromYaml }}
182+ {{- if and $provider (index $provider " keEnabled" ) }}
183+ echo " Creating {{ index $provider " keKind" }} CR..."
184+ kubectl apply -f - <<'EOF'
185+ apiVersion: infrastructure.opendatahub.io /v1alpha1
186+ kind: {{ index $provider " keKind" }}
187+ metadata:
188+ name: {{ index $provider " keName" }}
189+ labels:
190+ {{- include " rhai-on-xks-chart.labels" $root | nindent 4 }}
191+ {{- $spec := index $provider " keSpec" }}
192+ {{- if $spec }}
193+ spec:
194+ {{- $spec | toYaml | nindent 2 }}
195+ {{- else }}
196+ spec: {}
197+ {{- end }}
198+ EOF
199+ {{- end }}
200+ {{- include " rhai-on-xks-chart.moduleApplyCommands" $root }}
179201{{- $compRegistry := include " rhai-on-xks-chart.componentCRRegistry" . | fromYaml }}
180202{{- range $name := keys $compRegistry | sortAlpha }}
181203 {{- $meta := index $compRegistry $name }}
@@ -200,25 +222,6 @@ spec: {}
200222EOF
201223 {{- end }}
202224{{- end }}
203- {{- $provider := include " rhai-on-xks-chart.activeProvider" . | fromYaml }}
204- {{- if and $provider (index $provider " keEnabled" ) }}
205- echo " Creating {{ index $provider " keKind" }} CR..."
206- kubectl apply -f - <<'EOF'
207- apiVersion: infrastructure.opendatahub.io /v1alpha1
208- kind: {{ index $provider " keKind" }}
209- metadata:
210- name: {{ index $provider " keName" }}
211- labels:
212- {{- include " rhai-on-xks-chart.labels" $root | nindent 4 }}
213- {{- $spec := index $provider " keSpec" }}
214- {{- if $spec }}
215- spec:
216- {{- $spec | toYaml | nindent 2 }}
217- {{- else }}
218- spec: {}
219- {{- end }}
220- EOF
221- {{- end }}
222225{{- end -}}
223226
224227{{/*
0 commit comments