deployment.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: {{ include "asterisk-registry.fullname" . }}
  5. labels:
  6. app: {{ include "asterisk-registry.name" . }}
  7. spec:
  8. replicas: {{ .Values.replicaCount }}
  9. selector:
  10. matchLabels:
  11. app: {{ include "asterisk-registry.name" . }}
  12. template:
  13. metadata:
  14. labels:
  15. app: {{ include "asterisk-registry.name" . }}
  16. spec:
  17. containers:
  18. - name: registry
  19. image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
  20. imagePullPolicy: {{ .Values.image.pullPolicy }}
  21. ports:
  22. - containerPort: 5000
  23. env:
  24. - name: REGISTRY_HTTP_SECRET
  25. value: super-secret-string
  26. - name: REGISTRY_AUTH
  27. value: htpasswd
  28. - name: REGISTRY_AUTH_HTPASSWD_REALM
  29. value: Registry Realm
  30. - name: REGISTRY_AUTH_HTPASSWD_PATH
  31. value: /auth/htpasswd
  32. volumeMounts:
  33. - name: registry-storage
  34. mountPath: /var/lib/registry
  35. - name: auth
  36. mountPath: /auth
  37. volumes:
  38. - name: registry-storage
  39. persistentVolumeClaim:
  40. claimName: {{ include "asterisk-registry.fullname" . }}-pvc
  41. - name: auth
  42. secret:
  43. secretName: registry-htpasswd