47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
---
|
|
{{ 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 }} |