docker-registry.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: docker-registry-service
  6. labels:
  7. app: docker-registry
  8. spec:
  9. selector:
  10. app: docker-registry
  11. ports:
  12. - protocol: TCP
  13. port: 5000
  14. ---
  15. apiVersion: v1
  16. kind: PersistentVolumeClaim
  17. metadata:
  18. name: docker-registry-pvc
  19. labels:
  20. app: docker-registry
  21. spec:
  22. accessModes:
  23. - ReadWriteOnce
  24. storageClassName: local-path
  25. resources:
  26. requests:
  27. storage: 10Gi
  28. ---
  29. apiVersion: apps/v1
  30. kind: Deployment
  31. metadata:
  32. name: docker-registry
  33. labels:
  34. app: docker-registry
  35. spec:
  36. replicas: 1
  37. selector:
  38. matchLabels:
  39. app: docker-registry
  40. template:
  41. metadata:
  42. labels:
  43. app: docker-registry
  44. spec:
  45. containers:
  46. - name: docker-registry
  47. image: registry
  48. ports:
  49. - containerPort: 5000
  50. protocol: TCP
  51. volumeMounts:
  52. - name: storage
  53. mountPath: /var/lib/registry
  54. env:
  55. - name: REGISTRY_HTTP_ADDR
  56. value: :5000
  57. - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
  58. value: /var/lib/registry
  59. volumes:
  60. - name: storage
  61. persistentVolumeClaim:
  62. claimName: docker-registry-pvc