diff --git a/kubernetes/registry/00-registry.yml b/kubernetes/registry/00-registry.yml index cdd5f8e..7b94643 100644 --- a/kubernetes/registry/00-registry.yml +++ b/kubernetes/registry/00-registry.yml @@ -1,172 +1,174 @@ --- apiVersion: v1 kind: PersistentVolume metadata: name: registry-pv spec: capacity: storage: 20Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Delete storageClassName: registry-pv local: path: /srv/softwareheritage-kube/dev/registry nodeAffinity: required: nodeSelectorTerms: - matchExpressions: # TODO adapt for your needs - key: kubernetes.io/os operator: In values: - linux --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: registry-pvc spec: accessModes: - ReadWriteOnce storageClassName: registry-pv resources: requests: storage: 20Gi --- apiVersion: v1 kind: Service metadata: name: registry spec: selector: app: registry ports: - protocol: TCP port: 80 targetPort: 5000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: registry spec: rules: - host: registry.default http: paths: - path: / pathType: Prefix backend: service: name: registry port: number: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: registry-deployment labels: app: registry spec: replicas: 1 selector: matchLabels: app: registry template: metadata: labels: app: registry spec: containers: - name: registry image: registry:latest resources: {} env: - name: REGISTRY_STORAGE_DELETE_ENABLED value: "true" ports: - containerPort: 5000 volumeMounts: - mountPath: "/var/lib/registry" name: registry-pvc volumes: - name: registry-pvc persistentVolumeClaim: claimName: registry-pvc --- apiVersion: v1 kind: Service metadata: name: registry-ui spec: type: ClusterIP selector: app: registry-ui ports: - port: 80 targetPort: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: registry-ui spec: rules: - host: registry-ui.default http: paths: - path: / pathType: Prefix backend: service: name: registry-ui port: number: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: registry-ui labels: app: registry-ui spec: replicas: 1 selector: matchLabels: app: registry-ui template: metadata: labels: app: registry-ui spec: containers: - name: registry-ui - image: "docker.io/joxit/docker-registry-ui:static" + image: "docker.io/joxit/docker-registry-ui:2" imagePullPolicy: Always env: - name: REGISTRY_TITLE value: "Docker registry UI" - name: DELETE_IMAGES value: "true" - - name: REGISTRY_URL - value: "http://registry.default" + # - name: REGISTRY_URL + # value: "http://registry.default" - name: PULL_URL value: "registry.default" + - name: NGINX_PROXY_PASS_URL + value: http://registry.default ports: - name: http containerPort: 80 protocol: TCP livenessProbe: httpGet: path: / port: http readinessProbe: httpGet: path: / port: http resources: {}