deployment.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: {{ .Values.appName }}-deployment
  5. spec:
  6. selector:
  7. matchLabels:
  8. app: {{ .Values.appName }}
  9. replicas: 1
  10. template:
  11. metadata:
  12. labels:
  13. app: {{ .Values.appName }}
  14. spec:
  15. initContainers:
  16. - name: {{ .Values.appName }}-vault-init
  17. image: {{ .Values.vaultImage }}
  18. env:
  19. - name: MOUNT_PATH
  20. value: {{ .Values.vaultMountPath }}
  21. - name: SECRET_NAME
  22. value: {{ .Values.vaultSecretName }}
  23. volumeMounts:
  24. - name: vault
  25. mountPath: {{ .Values.vaultMountPath }}
  26. containers:
  27. - name: {{ .Values.appName }}
  28. image: {{ .Values.imageRegistry }}/{{ .Values.appName }}:{{ .Values.appVersion }}
  29. ports:
  30. - containerPort: 3000
  31. volumeMounts:
  32. - name: vault
  33. mountPath: {{ .Values.vaultMountPath }}
  34. imagePullSecrets:
  35. - name: {{ .Values.imagePullSecret }}
  36. volumes:
  37. - name: vault
  38. emptyDir: {}