You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

  1. apiVersion: v1
  2. kind: ReplicationController
  3. metadata:
  4. name: kube-registry-v0
  5. namespace: kube-system
  6. labels:
  7. k8s-app: kube-registry
  8. version: v0
  9. # kubernetes.io/cluster-service: "true"
  10. spec:
  11. replicas: 1
  12. selector:
  13. k8s-app: kube-registry
  14. version: v0
  15. template:
  16. metadata:
  17. labels:
  18. k8s-app: kube-registry
  19. version: v0
  20. # kubernetes.io/cluster-service: "true"
  21. spec:
  22. containers:
  23. - name: registry
  24. image: registry:2
  25. resources:
  26. # keep request = limit to keep this container in guaranteed class
  27. limits:
  28. cpu: 100m
  29. memory: 100Mi
  30. requests:
  31. cpu: 100m
  32. memory: 100Mi
  33. env:
  34. - name: REGISTRY_HTTP_ADDR
  35. value: :5000
  36. - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
  37. value: /var/lib/registry
  38. - name: REGISTRY_HTTP_TLS_CERTIFICATE
  39. value: /certs/domain.crt
  40. - name: REGISTRY_HTTP_TLS_KEY
  41. value: /certs/domain.key
  42. volumeMounts:
  43. - name: image-store
  44. mountPath: /var/lib/registry
  45. - name: cert-dir
  46. mountPath: /certs
  47. ports:
  48. - containerPort: 5000
  49. name: registry
  50. protocol: TCP
  51. volumes:
  52. - name: image-store
  53. emptyDir: {}
  54. - name: cert-dir
  55. secret:
  56. secretName: registry-tls-secret