1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- ---
- {{ if and .Values.deploy.operator (not (and .Values.developer.externalOperatorIp .Values.developer.externalOperatorPort)) }}
- apiVersion: v1
- kind: Pod
- metadata:
- name: "{{ .Release.Name }}-test-connection"
- labels:
- app: "{{ .Release.Name }}"
- group: helm-tests
- annotations:
- "helm.sh/hook": test
- spec:
- {{- with .Values.jobs.affinity}}
- affinity:
- {{- toYaml . | nindent 8 }}
- {{- end}}
- {{- with .Values.jobs.nodeSelector}}
- nodeSelector:
- {{- toYaml . | nindent 8 }}
- {{- end }}
- serviceAccountName: {{ .Release.Name }}
- restartPolicy: Never
- terminationGracePeriodSeconds: 0
- {{- with .Values.jobs.tolerations }}
- tolerations:
- {{- toYaml . | nindent 8 }}
- {{- end }}
- securityContext:
- {{- if or (not (.Capabilities.APIVersions.Has "project.openshift.io/v1")) .Values.developer.disableArbitraryUser }}
- runAsNonRoot: true
- runAsUser: 1000
- runAsGroup: 1000
- fsGroup: 1000
- {{- end }}
- containers:
- - name: conn-check
- image: '{{ template "kubectl-image" . }}'
- imagePullPolicy: "IfNotPresent"
- command:
- - "bash"
- - "-xe"
- - "-c"
- - |
- POD_NAME=$(kubectl get pod -n {{ .Release.Namespace }} -o name | grep -v {{ .Release.Name }}-test-connection | grep {{ .Release.Name }})
- POD_IP=$(kubectl get ${POD_NAME} -n {{ .Release.Namespace }} -o jsonpath="{ .status.podIP }")
- curl -v ${POD_IP}:8080/q/health/live
- {{ end }}
|