1+ {{- if .Values.mpcOperatorCheck.kmsCore.enabled }}
12apiVersion : batch/v1
23kind : Job
34metadata :
4- name : mpc-operator-check
5+ name : mpc-operator-check-kms-core
56 annotations :
67 " helm.sh/hook " : " pre-install,pre-upgrade"
78 " helm.sh/hook-weight " : " -1"
1314 maxFailedIndexes : 1
1415 ttlSecondsAfterFinished : {{ .Values.job.ttlSecondsAfterFinished | int }}
1516 template :
17+ metadata :
18+ labels :
19+ app : mpc-operator-check
1620 spec :
1721 serviceAccountName : {{ .Values.serviceAccount.name }}
1822 {{- with .Values.podSecurityContext }}
3842 - configMapRef :
3943 name : {{ .Values.configmap.name }}
4044 {{- end }}
41- {{- if .Values.gatewayNode.enabled }}
42- - name : gateway-node-check
43- image : {{ .Values.gatewayNode.image.repository }}:{{ .Values.gatewayNode.image.tag }}
44- imagePullPolicy : Always
45- command :
46- - /bin/sh
47- - -c
48- - |
49- echo "=================================================="
50- {{- .Values.gatewayNode.script | nindent 14 }}
51- envFrom :
52- - configMapRef :
53- name : {{ .Values.configmap.name }}
54- {{- end }}
55- {{- if .Values.ethWallet.enabled }}
56- - name : eth-wallet-check
57- image : {{ .Values.ethWallet.image.repository }}:{{ .Values.ethWallet.image.tag }}
58- imagePullPolicy : Always
59- command :
60- - /bin/sh
61- - -c
62- - |
63- cast wallet address --private-key $KMS_CONNECTOR_PRIVATE_KEY > /config/connector-wallet-address
64- echo "=================================================="
65- {{- .Values.ethWallet.script | nindent 14 }}
66- env :
67- - name : KMS_CONNECTOR_PRIVATE_KEY
68- valueFrom :
69- secretKeyRef :
70- name : {{ .Values.ethWallet.secret.name }}
71- key : {{ .Values.ethWallet.secret.key }}
72- volumeMounts :
73- - name : config
74- mountPath : /config
75- {{- end }}
7645 {{- if .Values.kubectl.enabled }}
7746 - name : kubernetes-namespace-check
7847 image : {{ .Values.kubectl.image.repository }}:{{ .Values.kubectl.image.tag }}
@@ -83,35 +52,12 @@ spec:
8352 - |
8453 echo "=================================================="
8554 {{- .Values.kubectl.script | nindent 14 }}
86- {{- end }}
87- {{- if .Values.postgres.enabled }}
88- - name : postgres-check
89- image : {{ .Values.postgres.image.repository }}:{{ .Values.postgres.image.tag }}
90- imagePullPolicy : Always
91- command :
92- - /bin/sh
93- - -c
94- - |
9555 echo "=================================================="
96- {{- .Values.postgres.script | nindent 14 }}
97- env :
98- - name : DATABASE_ENDPOINT
99- valueFrom :
100- secretKeyRef :
101- name : connector-database
102- key : endpoint
103- - name : DATABASE_USERNAME
104- valueFrom :
105- secretKeyRef :
106- name : connector-database
107- key : username
108- - name : DATABASE_PASSWORD
109- valueFrom :
110- secretKeyRef :
111- name : connector-database
112- key : password
113- - name : DATABASE_URL
114- value : " postgresql://$(DATABASE_USERNAME):$(DATABASE_PASSWORD)@$(DATABASE_ENDPOINT)/kmsconnector"
56+ echo "Kubernetes enclave nodes check"
57+ kubectl describe node -l node.kubernetes.io/enclave-enabled=true
58+ echo "=================================================="
59+ echo "Check kms-core logs"
60+ kubectl logs -l app=kms-core --prefix -c kms-core-enclave-logger
11561 {{- end }}
11662 {{- if .Values.netcat.enabled }}
11763 - name : netcat-check
13581 # Substitute env vars into kms-server.toml
13682 envsubst < /chart-config/kms-server.toml > /config/kms-server.toml
13783 envsubst < /chart-config/vaults.toml >> /config/kms-server.toml
138- # Fetch KMS Signer address from KMS Public bucket
139- curl -sS "${CORE_CLIENT__S3_ENDPOINT}${KMS_CORE__PRIVATE_VAULT__STORAGE__S3__PREFIX}/PUB-p${KMS_CORE__THRESHOLD__MY_ID}/VerfAddress/60b7070add74be3827160aa635fb255eeeeb88586c4debf7ab1134ddceb4beee" > /config/kms-signer-address
14084 # Copy enclave config to config workdir
14185 cp /chart-config/enclave.json /config/enclave.json
14286 envFrom :
@@ -160,22 +104,6 @@ spec:
160104 echo "Executing {{ .Chart.Name }}:{{ .Chart.Version }}"
161105 echo "=================================================="
162106 {{- .Values.kmsCoreClient.script | nindent 14 }}
163- if [[ ! $KMS_CORE__THRESHOLD__MY_ID =~ ^-?[0-9]+$ ]]; then
164- echo "Error: $KMS_CORE__THRESHOLD__MY_ID must be an integer, got: '$KMS_CORE__THRESHOLD__MY_ID'"
165- exit 1
166- fi
167- if [[ -z "connector-wallet-address" ]]; then
168- echo "Error: cannot get connector wallet address, ensure it is created in the secret: {{ .Values.ethWallet.secret.name }}, key: {{ .Values.ethWallet.secret.key }}"
169- exit 1
170- fi
171- if [[ -z "kms-signer-address" ]]; then
172- echo "Error: cannot get KMS signer address, ensure it is created in the public bucket VerfAddress folder"
173- exit 1
174- fi
175- echo "Gateway Contract Configuration for Party #${KMS_CORE__THRESHOLD__MY_ID} (to share with Zama Governance)"
176- echo "KMS_NODE_STORAGE_URL_${KMS_CORE__THRESHOLD__MY_ID}=${CORE_CLIENT__S3_ENDPOINT}"
177- echo "KMS_TX_SENDER_ADDRESS_${KMS_CORE__THRESHOLD__MY_ID}=$(cat /config/connector-wallet-address)"
178- echo "KMS_SIGNER_ADDRESS_${KMS_CORE__THRESHOLD__MY_ID}=$(cat /config/kms-signer-address)"
179107 envFrom :
180108 - configMapRef :
181109 name : {{ .Values.configmap.name }}
@@ -220,3 +148,4 @@ spec:
220148 tolerations :
221149 {{- toYaml . | nindent 8 }}
222150 {{- end }}
151+ {{- end }}
0 commit comments