extensions/v1betal版本在1.9被废弃
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: frontend
spec:
replicas: 3
selector:
matchLabels:
tier: frontend
template:
metadata:
labels:
tier: frontend
spec:
containers:
- name: myapp
image: 192.168.68.253:8253/library/nginx:latest
env:- name: GET_HOSTS_FROM
value: dns
ports: - containerPort: 80
- name: GET_HOSTS_FROM
kubectl get pod --show-labels
kubectl label pod podname tier=frontend1 --overwrite=true
报错缺乏选择器
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: 192.168.68.253:8253/library/nginx:latest
ports:- containerPort: 80
扩容
kubectl scale deployment nginx-deployment --replicas=10
更新镜像
kubectl set image deployment/nginx-deployment nginx=nginx:latest
回滚
kubectl rollout undo deployment/nginx-deployment (--to-version=1)
kubectl rollout status deployment/nginx-deployment 回滚状态
kubectl rollout history deployment/nginx-deployment 回滚历史
kubectl rollout pause deployment/nginx-deployment 暂停
DeamonSet:每个节点运行一个副本
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: deamonset-example
labels:
app: daemonset
spec:
selector:
matchlabels:
name: deamonset-example
template:
metadata:
labels:
name: deamonset-example
spec:
containers:
name: daemonset-example
image: 192.168.68.253:8253/library/nginx:latest