GRu. L
GRu. L

Reputation: 641

About k8s deployments spec.revisionHistoryLimit

Now I'm testing deployments controller on kubernetes.
With rollout, I set spec.revisionHistoryLimit : 5 but the history comes out only 2 results.

How can I see 5 results?

yaml code :

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

steps:

$ kubectl rollout history deploy nginx-deployment
deployment.apps/nginx-deployment
REVISION  CHANGE-CAUSE
1         <none>
2         <none>

update again

$ 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

Upvotes: 5

Views: 17199

Answers (2)

Sarthak
Sarthak

Reputation: 77

Try getting the list of replica-sets?

kubectl get rs -o wide

Upvotes: 2

Abhishek Jaisingh
Abhishek Jaisingh

Reputation: 1730

You'll only see 5 results if you have updated it atleast 4 times.

Steps to reproduce:

Deploy the given nginx deployment

❯❯❯ kubectl rollout history deploy nginx-deployment                                                                                                          
deployment.extensions/nginx-deployment 
REVISION  CHANGE-CAUSE
1         <none>

update deployment

❯❯❯ kubectl rollout history deploy nginx-deployment                                                                                                              
deployment.extensions/nginx-deployment 
REVISION  CHANGE-CAUSE
1         <none>
2         <none>

update deployment

❯❯❯ kubectl rollout history deploy nginx-deployment                                                                                                              
deployment.extensions/nginx-deployment 
REVISION  CHANGE-CAUSE
1         <none>
2         <none>
3         <none>

update deployment

❯❯❯ kubectl rollout history deploy nginx-deployment                                                                                                              
    deployment.extensions/nginx-deployment 
    REVISION  CHANGE-CAUSE
    1         <none>
    2         <none>
    3         <none>
    4         <none>

update deployment

❯❯❯ kubectl rollout history deploy nginx-deployment                                                                                                              deployment.extensions/nginx-deployment 
    REVISION  CHANGE-CAUSE
    1         <none>
    2         <none>
    3         <none>
    4         <none>
    5         <none>

Upvotes: 6

Related Questions