date: 2020-06-28title: k8s/deployment的yaml文件格式 #标题
tags: yaml文件格式 #标签
categories: k8s # 分类

记录下k8s中deployment的yaml文件格式。

  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. annotations:
  6. deployment.kubernetes.io/revision: '1'
  7. k8s.kuboard.cn/displayName: thisisawebnginx
  8. k8s.kuboard.cn/ingress: 'false'
  9. k8s.kuboard.cn/service: NodePort
  10. k8s.kuboard.cn/workload: web-nginx
  11. version: '1.16'
  12. labels:
  13. k8s.kuboard.cn/layer: web
  14. k8s.kuboard.cn/name: web-nginx
  15. name: web-nginx
  16. namespace: default
  17. spec:
  18. progressDeadlineSeconds: 600
  19. replicas: 2
  20. revisionHistoryLimit: 10
  21. selector:
  22. matchLabels:
  23. k8s.kuboard.cn/layer: web
  24. k8s.kuboard.cn/name: web-nginx
  25. strategy:
  26. rollingUpdate:
  27. maxSurge: 25%
  28. maxUnavailable: 25%
  29. type: RollingUpdate
  30. template:
  31. metadata:
  32. labels:
  33. k8s.kuboard.cn/layer: web
  34. k8s.kuboard.cn/name: web-nginx
  35. spec:
  36. containers:
  37. - env:
  38. - name: hao
  39. value: are
  40. image: 'nginx:latest'
  41. imagePullPolicy: IfNotPresent
  42. livenessProbe:
  43. failureThreshold: 3
  44. initialDelaySeconds: 15
  45. periodSeconds: 10
  46. successThreshold: 1
  47. tcpSocket:
  48. port: 80
  49. timeoutSeconds: 1
  50. name: nginx
  51. ports:
  52. - containerPort: 80
  53. protocol: TCP
  54. readinessProbe:
  55. failureThreshold: 3
  56. httpGet:
  57. path: /
  58. port: 80
  59. scheme: HTTP
  60. initialDelaySeconds: 10
  61. periodSeconds: 10
  62. successThreshold: 1
  63. timeoutSeconds: 1
  64. resources:
  65. limits:
  66. cpu: 300m
  67. memory: 500Mi
  68. requests:
  69. cpu: 20m
  70. memory: 20Mi
  71. dnsPolicy: ClusterFirst
  72. restartPolicy: Always
  73. ---
  74. apiVersion: v1
  75. kind: Service
  76. metadata:
  77. annotations:
  78. k8s.kuboard.cn/displayName: thisisawebnginx
  79. k8s.kuboard.cn/workload: web-nginx
  80. labels:
  81. k8s.kuboard.cn/layer: web
  82. k8s.kuboard.cn/name: web-nginx
  83. name: web-nginx
  84. namespace: default
  85. spec:
  86. clusterIP: 10.96.114.119
  87. externalTrafficPolicy: Cluster
  88. ports:
  89. - name: qgx3hw
  90. nodePort: 30123
  91. port: 80
  92. protocol: TCP
  93. targetPort: 80
  94. selector:
  95. k8s.kuboard.cn/layer: web
  96. k8s.kuboard.cn/name: web-nginx
  97. sessionAffinity: None
  98. type: NodePort