Q1: 创建一个deployment 副本数 3,然后滚动更新镜像版本,并记录这个更新记录,最后再回滚到上一个版本
• 名称: nginx
• 镜像版本: 1.16
• 更新镜像版本: 1.17
A1:
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
namespace: aliang-cka
spec:
replicas: 3
selector:
matchLabels:
project: demo
app: java
template:
metadata:
labels:
project: demo
app: java
spec:
containers:
- name: web
image: nginx:1.16
kubectl apply -f deployment.yaml -n aliang-cka
kubectl get pods -n aliang-cka
滚动更新:kubectl set image deployment/nginx nginx=nginx:1.17 -n aliang-cka
记录:kubectl describe deployment nginx -n aliang-cka
回滚:
查看历史版本记录:ubectl rollout history deployment/nginx -n aliang-cka
回滚上一个版本:kubectl rollout undo deployment/nginx -n aliang-cka