创建一个 deployment
1、新建 nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
2.创建一个deployment
kubectl apply -f nginx-deployment.yaml
3、检查是否创建
kubectl get deployments
#or
kubectl get deployment
#or
kubectl get deploy
4、要查看 deployment/deploy名字 上线状态
kubectl rollout status deployment/nginx-deployment
5、要查看每个 Pod 自动生成的标签
kubectl get pods --show-labels
6、查看具体某个deployment的描述
kubectl describe deployment nginx-deployment
2、滚动更新
1、把nginx版本升级
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1
2、要查看上线状态
kubectl rollout status deployment/nginx-deployment
3、查看运行Pods:
kubectl get pods
3、回滚历史版本
1、检查 Deployment 上线历史
kubectl rollout history deployment/nginx-deployment
2、查看某个修订版本
kubectl rollout history deployment/nginx-deployment --revision=1
3、回滚到具体的版本
kubectl rollout undo deployment/nginx-deployment --to-revision=1
4、横行扩容/缩放
缩放
kubectl scale deployment/nginx-deployment --replicas=2
5、删除deployment
kubectl delete -f nginx-deployment.yaml