关于k8s部署spec.revisionHistoryLimit

时间:2020-03-16 03:07:43

标签: kubernetes

现在我正在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

2 个答案:

答案 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 宽