1+ apiVersion : batch/v1
2+ kind : Job
3+ metadata :
4+ name : " {{ .Release.Name }}-post-install"
5+ labels :
6+ app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
7+ app.kubernetes.io/instance : {{ .Release.Name | quote }}
8+ app.kubernetes.io/version : {{ .Chart.AppVersion }}
9+ helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
10+ annotations :
11+ " helm.sh/hook " : post-install
12+ " helm.sh/hook-weight " : " -5"
13+ " helm.sh/hook-delete-policy " : hook-succeeded
14+ spec :
15+ template :
16+ metadata :
17+ name : " {{ .Release.Name }}"
18+ labels :
19+ app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
20+ app.kubernetes.io/instance : {{ .Release.Name | quote }}
21+ helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
22+ spec :
23+ restartPolicy : Never
24+ serviceAccountName : {{ .Release.Name }}-post-install
25+ containers :
26+ - name : post-install-job
27+ image : " bitnami/kubectl:1.30.0"
28+ imagePullPolicy : IfNotPresent
29+ command : ["/bin/sh", "-c"]
30+ args :
31+ - |-
32+ cat <<EOF | kubectl apply -f -
33+ apiVersion: core.spinoperator.dev/v1alpha1
34+ kind: SpinAppExecutor
35+ metadata:
36+ name: containerd-shim-spin
37+ namespace: default
38+ spec:
39+ createDeployment: true
40+ deploymentConfig:
41+ runtimeClassName: wasmtime-spin-v2
42+ EOF
43+ ---
44+ apiVersion : v1
45+ kind : ServiceAccount
46+ metadata :
47+ name : {{ .Release.Name }}-post-install
48+ labels :
49+ app.kubernetes.io/component : rbac
50+ app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
51+ app.kubernetes.io/instance : {{ .Release.Name | quote }}
52+ app.kubernetes.io/version : {{ .Chart.AppVersion }}
53+ helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
54+ ---
55+ apiVersion : rbac.authorization.k8s.io/v1
56+ kind : Role
57+ metadata :
58+ name : {{ .Release.Name }}-post-install-role
59+ namespace : default
60+ labels :
61+ app.kubernetes.io/component : rbac
62+ app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
63+ app.kubernetes.io/instance : {{ .Release.Name | quote }}
64+ app.kubernetes.io/version : {{ .Chart.AppVersion }}
65+ helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
66+ rules :
67+ - apiGroups :
68+ - core.spinoperator.dev
69+ resources :
70+ - spinappexecutors
71+ verbs :
72+ - create
73+ - delete
74+ - get
75+ - list
76+ - patch
77+ - update
78+ - watch
79+ ---
80+ apiVersion : rbac.authorization.k8s.io/v1
81+ kind : RoleBinding
82+ metadata :
83+ name : ' {{ .Release.Name }}-post-install-rolebinding'
84+ namespace : default
85+ labels :
86+ app.kubernetes.io/component : rbac
87+ app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
88+ app.kubernetes.io/instance : {{ .Release.Name | quote }}
89+ app.kubernetes.io/version : {{ .Chart.AppVersion }}
90+ helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
91+ roleRef :
92+ apiGroup : rbac.authorization.k8s.io
93+ kind : Role
94+ name : ' {{ .Release.Name }}-post-install-role'
95+ subjects :
96+ - kind : ServiceAccount
97+ name : ' {{ .Release.Name }}-post-install'
98+ namespace : ' {{ .Release.Namespace }}'
0 commit comments