reg.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: cephfs-pvc
  5. namespace: kube-system
  6. spec:
  7. accessModes:
  8. - ReadWriteMany
  9. resources:
  10. requests:
  11. storage: 1Gi
  12. storageClassName: rook-cephfs
  13. ---
  14. apiVersion: apps/v1
  15. kind: Deployment
  16. metadata:
  17. name: kube-registry
  18. namespace: kube-system
  19. labels:
  20. k8s-app: kube-registry
  21. kubernetes.io/cluster-service: "true"
  22. spec:
  23. replicas: 3
  24. selector:
  25. matchLabels:
  26. k8s-app: kube-registry
  27. template:
  28. metadata:
  29. labels:
  30. k8s-app: kube-registry
  31. kubernetes.io/cluster-service: "true"
  32. spec:
  33. containers:
  34. - name: registry
  35. image: registry:2
  36. imagePullPolicy: Always
  37. resources:
  38. limits:
  39. cpu: 100m
  40. memory: 100Mi
  41. env:
  42. # Configuration reference: https://docs.docker.com/registry/configuration/
  43. - name: REGISTRY_HTTP_ADDR
  44. value: :5000
  45. - name: REGISTRY_HTTP_SECRET
  46. value: "Ple4seCh4ngeThisN0tAVerySecretV4lue"
  47. - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
  48. value: /var/lib/registry
  49. volumeMounts:
  50. - name: image-store
  51. mountPath: /var/lib/registry
  52. ports:
  53. - containerPort: 5000
  54. name: registry
  55. protocol: TCP
  56. livenessProbe:
  57. httpGet:
  58. path: /
  59. port: registry
  60. readinessProbe:
  61. httpGet:
  62. path: /
  63. port: registry
  64. volumes:
  65. - name: image-store
  66. persistentVolumeClaim:
  67. claimName: cephfs-pvc
  68. readOnly: false