registry-deployment.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: docker-registry
  5. spec:
  6. type: NodePort
  7. ports:
  8. - port: 5000
  9. nodePort: 32000
  10. targetPort: registryport
  11. selector:
  12. app: registry
  13. ---
  14. apiVersion: v1
  15. kind: Pod
  16. metadata:
  17. name: docker-registry-pod
  18. labels:
  19. app: registry
  20. spec:
  21. containers:
  22. - name: registry
  23. image: registry:2.6.2
  24. volumeMounts:
  25. - name: repo-vol
  26. mountPath: "/var/lib/registry"
  27. - name: certs-vol
  28. mountPath: "/certs"
  29. readOnly: true
  30. - name: auth-vol
  31. mountPath: "/auth"
  32. readOnly: true
  33. env:
  34. - name: REGISTRY_AUTH
  35. value: "htpasswd"
  36. - name: REGISTRY_AUTH_HTPASSWD_REALM
  37. value: "Registry Realm"
  38. - name: REGISTRY_AUTH_HTPASSWD_PATH
  39. value: "/auth/htpasswd"
  40. - name: REGISTRY_HTTP_TLS_CERTIFICATE
  41. value: "/certs/tls.crt"
  42. - name: REGISTRY_HTTP_TLS_KEY
  43. value: "/certs/tls.key"
  44. ports:
  45. - containerPort: 5000
  46. name: registryport
  47. volumes:
  48. - name: repo-vol
  49. persistentVolumeClaim:
  50. claimName: docker-repo-pvc
  51. - name: certs-vol
  52. secret:
  53. secretName: certs-secret
  54. - name: auth-vol
  55. secret:
  56. secretName: auth-secret