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.

52 lines
1.5 KiB

  1. ---
  2. apiVersion: apps/v1
  3. kind: ReplicaSet
  4. metadata:
  5. name: registry
  6. namespace: {{ registry_namespace }}
  7. labels:
  8. k8s-app: registry
  9. version: v{{ registry_image_tag }}
  10. kubernetes.io/cluster-service: "true"
  11. addonmanager.kubernetes.io/mode: Reconcile
  12. spec:
  13. replicas: 1
  14. selector:
  15. matchLabels:
  16. k8s-app: registry
  17. version: v{{ registry_image_tag }}
  18. template:
  19. metadata:
  20. labels:
  21. k8s-app: registry
  22. version: v{{ registry_image_tag }}
  23. kubernetes.io/cluster-service: "true"
  24. spec:
  25. {% if kube_version is version('v1.11.1', '>=') %}
  26. priorityClassName: {% if registry_namespace == 'kube-system' %}system-cluster-critical{% else %}k8s-cluster-critical{% endif %}{{''}}
  27. {% endif %}
  28. serviceAccountName: registry
  29. containers:
  30. - name: registry
  31. image: {{ registry_image_repo }}:{{ registry_image_tag }}
  32. imagePullPolicy: {{ k8s_image_pull_policy }}
  33. env:
  34. - name: REGISTRY_HTTP_ADDR
  35. value: :5000
  36. - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
  37. value: /var/lib/registry
  38. volumeMounts:
  39. - name: registry-pvc
  40. mountPath: /var/lib/registry
  41. ports:
  42. - containerPort: 5000
  43. name: registry
  44. protocol: TCP
  45. volumes:
  46. - name: registry-pvc
  47. {% if registry_storage_class != "" %}
  48. persistentVolumeClaim:
  49. claimName: registry-pvc
  50. {% else %}
  51. emptyDir: {}
  52. {% endif %}