deployment.yaml 1.0 KB

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