deploy.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. apiVersion: apps/v1beta2
  2. kind: Deployment
  3. metadata:
  4. name: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  5. namespace: {PROJECT_NAME}-{ENV}
  6. labels:
  7. project: {PROJECT_NAME}-{ENV}
  8. app: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  9. spec:
  10. replicas: {REPLICAS}
  11. selector:
  12. matchLabels:
  13. project: {PROJECT_NAME}-{ENV}
  14. app: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  15. template:
  16. metadata:
  17. labels:
  18. project: {PROJECT_NAME}-{ENV}
  19. app: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  20. spec:
  21. imagePullSecrets:
  22. - name: harbor-pwd
  23. containers:
  24. - name: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  25. image: reg.bjrrtx.com:5000/{PROJECT_NAME}/{IMAGE_NAME}-{ENV}:v{BUILD_NUMBER}
  26. imagePullPolicy: Always
  27. env:
  28. - name: MY_POD_IP
  29. valueFrom:
  30. fieldRef:
  31. fieldPath: status.podIP
  32. - name: JAVA_OPTS
  33. value: {JVM_OPTS}
  34. - name: SPRING_PROFILES_ACTIVE
  35. value: {ENV}
  36. ports:
  37. - containerPort: {CONTAINER_PORT}
  38. resources:
  39. limits:
  40. cpu: {CPU}m
  41. memory: {MEMORY}Mi
  42. requests:
  43. cpu: {CPU}m
  44. memory: {MEMORY}Mi
  45. ---
  46. apiVersion: v1
  47. kind: Service
  48. metadata:
  49. labels:
  50. app: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  51. name: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}
  52. namespace: {PROJECT_NAME}-{ENV}
  53. annotations:
  54. project: '{PROJECT_NAME}-{ENV}'
  55. app: '{PROJECT_NAME}-{IMAGE_NAME}-{ENV}'
  56. spec:
  57. ports:
  58. - name: web
  59. port: {CONTAINER_PORT}
  60. nodePort: {NODE_PORT}
  61. targetPort: {CONTAINER_PORT}
  62. type: NodePort
  63. selector:
  64. project: {PROJECT_NAME}-{ENV}
  65. app: {PROJECT_NAME}-{IMAGE_NAME}-{ENV}