--- apiVersion: apps/v1 kind: Deployment metadata: name: artifactapi-deployment namespace: artifactapi annotations: reloader.stakater.com/auto: "true" spec: selector: matchLabels: app: artifactapi strategy: rollingUpdate: maxUnavailable: 1 type: RollingUpdate template: spec: automountServiceAccountToken: true containers: - name: artifactapi image: git.unkin.net/unkin/artifactapi:v2.7.2 imagePullPolicy: IfNotPresent ports: - containerPort: 8000 name: http protocol: TCP envFrom: - configMapRef: name: artifactapi-env optional: false - secretRef: name: environment optional: false livenessProbe: failureThreshold: 3 httpGet: path: /health port: http scheme: HTTP initialDelaySeconds: 30 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 5 readinessProbe: failureThreshold: 3 httpGet: path: /health port: http scheme: HTTP initialDelaySeconds: 10 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: "1" memory: 4Gi requests: cpu: 100m memory: 256Mi volumeMounts: - mountPath: /etc/artifactapi/conf.d/config.yaml name: remotes-config subPath: config.yaml - mountPath: /etc/artifactapi/conf.d/local-generic.yaml name: remotes-config subPath: local-generic.yaml - mountPath: /etc/artifactapi/conf.d/remote-alpine.yaml name: remotes-config subPath: remote-alpine.yaml - mountPath: /etc/artifactapi/conf.d/remote-docker.yaml name: remotes-config subPath: remote-docker.yaml - mountPath: /etc/artifactapi/conf.d/remote-generic.yaml name: remotes-config subPath: remote-generic.yaml - mountPath: /etc/artifactapi/conf.d/remote-helm.yaml name: remotes-config subPath: remote-helm.yaml - mountPath: /etc/artifactapi/conf.d/remote-rpm.yaml name: remotes-config subPath: remote-rpm.yaml - mountPath: /etc/artifactapi/conf.d/virtual-helm.yaml name: remotes-config subPath: virtual-helm.yaml restartPolicy: Always volumes: - configMap: name: remotes-config optional: false name: remotes-config