deployment.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: <service_name><service_version>
  5. namespace: default
  6. spec:
  7. selector:
  8. matchLabels:
  9. app: <service_name><service_version>
  10. release: <release>
  11. template:
  12. metadata:
  13. labels:
  14. app: <service_name><service_version>
  15. release: <release>
  16. annotations:
  17. commit-sha: "<COMMIT_SHA>"
  18. spec:
  19. imagePullSecrets:
  20. - name: <imagePullSecret>
  21. containers:
  22. - name: <service_name>
  23. image: <docker_image>
  24. command: ["java"]
  25. args: <java_args>
  26. readinessProbe:
  27. httpGet:
  28. path: <service_health>
  29. port: 80
  30. initialDelaySeconds: 15
  31. periodSeconds: 30
  32. failureThreshold: 3
  33. ports:
  34. - name: http
  35. containerPort: 80
  36. envFrom:
  37. - configMapRef:
  38. name: <configmap_env_name>
  39. volumeMounts:
  40. - name: config-volume
  41. mountPath: /app/configs
  42. volumes:
  43. - name: config-volume
  44. configMap:
  45. name: <configmap_conf_name>