cloud-register-deploy.yaml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. apiVersion: apps/v1 # 指定api版本,此值必须在kubectl api-versions中
  2. kind: Deployment # 指定创建资源的角色/类型
  3. metadata: # 资源的元数据/属性
  4. name: cloud-register # 资源的名字,在同一个namespace中必须唯一
  5. namespace: default # 部署在哪个namespace中
  6. labels: # 设定资源的标签
  7. app: cloud-register
  8. spec: # 资源规范字段
  9. replicas: 1 # 声明副本数目
  10. selector:
  11. matchLabels:
  12. app: cloud-register
  13. strategy: # 策略
  14. rollingUpdate: # 滚动更新
  15. maxSurge: 30% # 最大额外可以存在的副本数,可以为百分比,也可以为整数
  16. maxUnavailable: 30% # 示在更新过程中能够进入不可用状态的 Pod 的最大值,可以为百分比,也可以为整数
  17. type: RollingUpdate # 滚动更新策略
  18. template:
  19. metadata:
  20. labels:
  21. app: cloud-register
  22. spec:
  23. containers:
  24. - name: cloud-register # 容器的名字
  25. image: 10.210.192.115:8443/oil-docker-prod/cloud-register:v1.0.1 # 容器使用的镜像地址
  26. imagePullPolicy: Always # 每次Pod启动拉取镜像策略,三个选择 Always、Never、IfNotPresent
  27. ports:
  28. - name: register-80 # 名称
  29. containerPort: 80 # 容器开发对外的端口
  30. protocol: TCP # 协议
  31. env:
  32. - name: LANG
  33. value: C.UTF-8
  34. - name: JAVA_HOME
  35. value: /usr/lib/jvm/java-8-openjdk-amd64/jre
  36. - name: TIME_ZONE
  37. value: Asia/Shanghai
  38. - name: JAVA_OPTS
  39. value: -Xms1024m -Xmx2048m -Djava.security.egd=file:/dev/./urandom
  40. - name: MYSQL_USER
  41. value: hysyaqfxjcyjxt
  42. - name: MYSQL_PWD
  43. value: Casst!@34
  44. - name: MYSQL_HOST
  45. value: rm-g2z4o015t7r16s5az.mysql.rds.ops.zww-gy.cloud
  46. - name: MYSQL_PORT
  47. value: "3306"
  48. - name: MYSQL_DB
  49. value: nacos_config
  50. resources: # 资源管理
  51. limits: # 最大使用
  52. cpu: "2" # CPU,"1"(1核心) = 1000m。将用于docker run --cpu-shares参数
  53. memory: 4G # 内存,1G = 1024Mi。将用于docker run --memory参数
  54. requests: # 容器运行时,最低资源需求,也就是说最少需要多少资源容器才能正常运行
  55. cpu: 500m
  56. memory: 1G
  57. terminationMessagePath: /dev/terminatino-log
  58. terminationMessagePolicy: File