registry.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: registry-pvc
  5. namespace: registry
  6. spec:
  7. accessModes:
  8. - ReadWriteOnce
  9. resources:
  10. requests:
  11. storage: 10Gi
  12. ---
  13. apiVersion: apps/v1
  14. kind: Deployment
  15. metadata:
  16. name: registry
  17. namespace: registry
  18. spec:
  19. replicas: 1
  20. selector:
  21. matchLabels:
  22. app: registry
  23. template:
  24. metadata:
  25. labels:
  26. app: registry
  27. spec:
  28. containers:
  29. - name: registry
  30. image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:amd64-linux-docker-registry-v2
  31. ports:
  32. - containerPort: 5000
  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_STORAGE_FILESYSTEM_ROOTDIRECTORY
  41. value: "/var/lib/registry"
  42. volumeMounts:
  43. - name: auth
  44. mountPath: /auth
  45. - name: data
  46. mountPath: /var/lib/registry
  47. volumes:
  48. - name: auth
  49. secret:
  50. secretName: registry-auth
  51. - name: data
  52. persistentVolumeClaim:
  53. claimName: registry-pvc
  54. ---
  55. apiVersion: v1
  56. kind: Service
  57. metadata:
  58. name: registry
  59. namespace: registry
  60. spec:
  61. type: NodePort
  62. selector:
  63. app: registry
  64. ports:
  65. - port: 5000
  66. targetPort: 5000
  67. nodePort: 30500