date: 2020-06-28title: k8s/deployment的yaml文件格式 #标题
tags: yaml文件格式 #标签
categories: k8s # 分类
记录下k8s中deployment的yaml文件格式。
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: '1'
k8s.kuboard.cn/displayName: thisisawebnginx
k8s.kuboard.cn/ingress: 'false'
k8s.kuboard.cn/service: NodePort
k8s.kuboard.cn/workload: web-nginx
version: '1.16'
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: web-nginx
name: web-nginx
namespace: default
spec:
progressDeadlineSeconds: 600
replicas: 2
revisionHistoryLimit: 10
selector:
matchLabels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: web-nginx
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: web-nginx
spec:
containers:
- env:
- name: hao
value: are
image: 'nginx:latest'
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 15
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 80
timeoutSeconds: 1
name: nginx
ports:
- containerPort: 80
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: 80
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: 300m
memory: 500Mi
requests:
cpu: 20m
memory: 20Mi
dnsPolicy: ClusterFirst
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
annotations:
k8s.kuboard.cn/displayName: thisisawebnginx
k8s.kuboard.cn/workload: web-nginx
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: web-nginx
name: web-nginx
namespace: default
spec:
clusterIP: 10.96.114.119
externalTrafficPolicy: Cluster
ports:
- name: qgx3hw
nodePort: 30123
port: 80
protocol: TCP
targetPort: 80
selector:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: web-nginx
sessionAffinity: None
type: NodePort