--- apiVersion: apps/v1 kind: Deployment metadata: name: matrix-registry namespace: matrix-registry labels: k8s-app: matrix-registry kubernetes.io/cluster-service: "true" spec: replicas: 3 selector: matchLabels: k8s-app: matrix-registry template: metadata: labels: k8s-app: matrix-registry kubernetes.io/cluster-service: "true" spec: topologySpreadConstraints: - maxSkew: 1 topologyKey: topology.kubernetes.io/zone whenUnsatisfiable: ScheduleAnyway labelSelector: matchLabels: k8s-app: matrix-registry containers: - name: registry image: registry:2 imagePullPolicy: Always resources: limits: cpu: 200m memory: 300Mi env: - name: REGISTRY_HTTP_ADDR value: :5000 - name: REGISTRY_HTTP_SECRET valueFrom: secretKeyRef: name: matrix-registry-secret key: http-secret - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY value: /var/lib/registry volumeMounts: - name: image-store mountPath: /var/lib/registry ports: - containerPort: 5000 name: registry protocol: TCP livenessProbe: httpGet: path: / port: registry readinessProbe: httpGet: path: / port: registry volumes: - name: image-store persistentVolumeClaim: claimName: cephfs-pvc readOnly: false