apiVersion: v1 kind: PersistentVolumeClaim metadata: name: registry-data namespace: registry spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 20Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: registry namespace: registry spec: replicas: 1 selector: matchLabels: app: registry template: metadata: labels: app: registry spec: containers: - name: registry image: registry:2 env: - name: REGISTRY_HTTP_ADDR value: 0.0.0.0:5000 - name: REGISTRY_STORAGE_DELETE_ENABLED value: "true" - name: REGISTRY_AUTH value: htpasswd - name: REGISTRY_AUTH_HTPASSWD_REALM value: Trading System Registry - name: REGISTRY_AUTH_HTPASSWD_PATH value: /auth/htpasswd ports: - containerPort: 5000 volumeMounts: - name: data mountPath: /var/lib/registry - name: auth mountPath: /auth readOnly: true volumes: - name: data persistentVolumeClaim: claimName: registry-data - name: auth secret: secretName: registry-secrets --- apiVersion: v1 kind: Service metadata: name: registry namespace: registry spec: selector: app: registry ports: - name: http port: 5000 targetPort: 5000