apiVersion: apps/v1 kind: Deployment metadata: name: registry-server namespace: {{ .Values.global.namespace }} labels: app: registry-server {{- include "terraform-registry.labels" . | nindent 4 }} spec: replicas: {{ .Values.registry.replicas }} selector: matchLabels: app: registry-server template: metadata: labels: app: registry-server spec: containers: - name: registry-server image: "{{ .Values.registry.image.repository }}:{{ .Values.registry.image.tag }}" imagePullPolicy: {{ .Values.registry.image.pullPolicy }} ports: - containerPort: {{ .Values.registry.service.targetPort }} env: - name: REGISTRY_HOSTNAME value: {{ .Values.global.registryHostname | quote }} - name: S3_ENDPOINT value: {{ .Values.s3.endpoint | quote }} - name: S3_ACCESS_KEY valueFrom: secretKeyRef: name: {{ .Values.s3.existingSecret }} key: {{ .Values.s3.accessKeyField }} - name: S3_SECRET_KEY valueFrom: secretKeyRef: name: {{ .Values.s3.existingSecret }} key: {{ .Values.s3.secretKeyField }} - name: S3_BUCKET value: {{ .Values.s3.bucket | quote }} - name: S3_USE_SSL value: {{ .Values.s3.useSSL | quote }} resources: requests: cpu: {{ .Values.registry.resources.requests.cpu }} memory: {{ .Values.registry.resources.requests.memory }} limits: cpu: {{ .Values.registry.resources.limits.cpu }} memory: {{ .Values.registry.resources.limits.memory }} {{- if .Values.registry.healthcheck.enabled }} livenessProbe: httpGet: path: {{ .Values.registry.healthcheck.path }} port: {{ .Values.registry.healthcheck.port }} initialDelaySeconds: 15 periodSeconds: 20 readinessProbe: httpGet: path: {{ .Values.registry.healthcheck.path }} port: {{ .Values.registry.healthcheck.port }} initialDelaySeconds: 5 periodSeconds: 10 {{- end }}