deploy
Last updated
Was this helpful?
Last updated
Was this helpful?
[!TIP|label:reference:]
| |
check origial
$ k -n devops get deploy devops-jenkins -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
devops-jenkins 1/1 1 1 408d devops-jenkins jenkins/jenkins:2.199 app=devops-jenkins
$ k -n jenkins get deploy jenkins -o jsonpath="{..image}"
jenkins/jenkins:2.346.2-lts
reference:
format
$ kubectl -n <namespace> \
set image \
deploy <deploy_name> \
<container_name>=<image_path> \
[--record=true] \
[kubernetes.io/change-cause="update cause"]
# check history
$ kubectl -n <namespace> \
rollout history \
deploy <deploy_name>
# revert
$ kubectl -n <namespace> \
rollout undo \
deploy <deploy_name> \
--to-revision=<version>
$ k -n devops set image deployments/devops-jenkins devops-jenkins=jenkins/jenkins:2.200
deployment.extensions/devops-jenkins image updated
# or
$ k -n devops set image deploy devops-jenkins devops-jenkins=jenkins/jenkins:2.200
result
$ k -n devops get pods -w
NAME READY STATUS RESTARTS AGE
devops-jenkins-54d6db68ff-bz5b6 1/1 Running 0 6d17h
devops-jenkins-6bdd4fc6dd-l9spp 0/1 Pending 0 0s
devops-jenkins-6bdd4fc6dd-l9spp 0/1 Pending 0 0s
devops-jenkins-6bdd4fc6dd-l9spp 0/1 ContainerCreating 0 0s
devops-jenkins-6bdd4fc6dd-l9spp 1/1 Running 0 8s
devops-jenkins-54d6db68ff-bz5b6 1/1 Terminating 0 6d17h
devops-jenkins-54d6db68ff-bz5b6 0/1 Terminating 0 6d17h
devops-jenkins-54d6db68ff-bz5b6 0/1 Terminating 0 6d17h
devops-jenkins-54d6db68ff-bz5b6 0/1 Terminating 0 6d17h
$ k -n devops get deploy -w
NAME READY UP-TO-DATE AVAILABLE AGE
devops-jenkins 1/1 1 1 22d
devops-jenkins 1/1 1 1 22d
devops-jenkins 1/1 1 1 22d
devops-jenkins 1/1 0 1 22d
devops-jenkins 1/1 1 1 22d
devops-jenkins 2/1 1 2 22d
devops-jenkins 1/1 1 1 22d
$ k -n devops get deploy devops-jenkins -o yaml --export | grep image\:
Flag --export has been deprecated, This flag is deprecated and will be removed in future.
image: jenkins/jenkins:2.200
$ k -n devops get po -o custom-columns='NAME:metadata.name,IMAGES:spec.containers[*].image'
NAME IMAGES
devops-jenkins-6bdd4fc6dd-l9spp jenkins/jenkins:2.2000
$ k run <name> \
--image=jenkins/jenkins:2.274 \
-i \
--tty \
--limits='cpu=50m,memory=128Mi' \
--requests='cpu=50m,memory=128Mi'
$ kubectl scale deploy <deploy_name>