现在我正在kubernetes上测试Deployments控制器。
使用首次展示,我设置了spec.revisionHistoryLimit : 5
,但历史记录仅得出2个结果。
如何查看5个结果?
yaml代码:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
revisionHistoryLimit: 5
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
步骤:
$ kubectl rollout history deploy nginx-deployment
deployment.apps/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
2 <none>
再次更新
$ kubectl rollout undo deploy nginx-deployment
deployment.apps/nginx-deployment rolled back
$ kubectl rollout history deploy nginx-deployment
deployment.apps/nginx-deployment
REVISION CHANGE-CAUSE
2 <none>
3 <none>
$ kubectl rollout undo deploy nginx-deployment --to-revision=1
error: unable to find specified revision 1 in history
答案 0 :(得分:1)
如果至少更新了4次,您只会看到5条结果。
复制步骤:
部署给定的nginx部署
❯❯❯ kubectl rollout history deploy nginx-deployment
deployment.extensions/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
更新部署
❯❯❯ kubectl rollout history deploy nginx-deployment
deployment.extensions/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
2 <none>
更新部署
❯❯❯ kubectl rollout history deploy nginx-deployment
deployment.extensions/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
更新部署
❯❯❯ kubectl rollout history deploy nginx-deployment
deployment.extensions/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
4 <none>
更新部署
❯❯❯ kubectl rollout history deploy nginx-deployment deployment.extensions/nginx-deployment
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
4 <none>
5 <none>
答案 1 :(得分:1)
尝试获取副本集列表?
kubectl get rs -o 宽