cloud-gateway-deploy.yaml 2.2 KB

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