1
0
Fork 0
Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
This commit is contained in:
Arnaud Morin 2022-01-09 00:05:16 +01:00
parent 2e9104c8b8
commit dd13d275c5
1 changed files with 27 additions and 9 deletions

View File

@ -182,7 +182,9 @@ kubectl set image deployments/first-dep kubernetes-bootcamp=jocatalin/kubernetes
The command notified the Deployment to use a different image for your app and initiated a rolling update. Check the status of the new Pods, and view the old one terminating with the `get pods` command:
`kubectl get pods`
```
kubectl get pods
```
Verify the update using curl
@ -198,28 +200,38 @@ kubectl rollout status deployments/first-dep
To view the current image version of the app, run the `describe pods` command:
`kubectl describe pods`
```
kubectl describe pods
```
In the `Image` field of the output, verify that you are running the latest image version (v2).
## Rollbacking the app
Lets perform another update, and deploy an image tagged with `v10` :
`kubectl set image deployments/first-dep kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10`
```
kubectl set image deployments/first-dep kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10
```
Use `get deployments` to see the status of the deployment:
`kubectl get deployments`
```
kubectl get deployments
```
Notice that the output doesn't list the desired number of available Pods. Run the `get pods` command to list all Pods:
`kubectl get pods`
```
kubectl get pods
```
Notice that some of the Pods have a status of `ImagePullBackOff`.
To get more insight into the problem, run the `describe pods` command:
`kubectl describe pods`
```
kubectl describe pods
```
In the `Events` section of the output for the affected Pods, notice that the `v10` image version did not exist in the repository.
@ -227,17 +239,23 @@ _Note: you can also use `kubectl get events` to retrieve the error._
To roll back the deployment to your last working version, use the `rollout undo` command:
`kubectl rollout undo deployments/first-dep`
```
kubectl rollout undo deployments/first-dep
```
The `rollout undo` command reverts the deployment to the previous known state (v2 of the image). Updates are versioned and you can revert to any previously known state of a deployment.
Use the `get pods` commands to list the Pods again:
`kubectl get pods`
```
kubectl get pods
```
Four Pods are running. To check the image deployed on these Pods, use the `describe pods` command:
`kubectl describe pods`
```
kubectl describe pods
```
The deployment is once again using a stable version of the app (v2). The rollback was successful.