zot: helm chart and app cue configuration
Zot OCI registry: https://zotregistry.dev/
Change-Id: I40ec7383cdc6450613deae862d92d25cc647c892
diff --git a/charts/zot/templates/tests/test-connection.yaml b/charts/zot/templates/tests/test-connection.yaml
new file mode 100644
index 0000000..59c64b4
--- /dev/null
+++ b/charts/zot/templates/tests/test-connection.yaml
@@ -0,0 +1,28 @@
+apiVersion: v1
+kind: Pod
+metadata:
+ name: "{{ include "zot.fullname" . }}-test-connection"
+ labels:
+ {{- include "zot.labels" . | nindent 4 }}
+ annotations:
+ "helm.sh/hook": test
+ "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed
+spec:
+ containers:
+ - name: wget
+ image: alpine:3.18
+ command:
+ - sh
+ - -c
+ - |
+ scheme="http"
+ {{- if eq $.Values.httpGet.scheme "HTTPS"}}
+ scheme="https"
+ {{- end }}
+ echo "$scheme"
+ {{- if .Values.authHeader }}
+ wget --no-check-certificate --header "Authorization: Basic {{ .Values.authHeader }}" $scheme://{{ include "zot.fullname" . }}:{{ .Values.service.port }}/v2/_catalog
+ {{- else }}
+ wget --no-check-certificate $scheme://{{ include "zot.fullname" . }}:{{ .Values.service.port }}/v2/_catalog
+ {{- end }}
+ restartPolicy: Never