kubectl set image deployment 命令的解析 1. 基本用途 kubectl set image 命令用于更新 Kubernetes 中 Deployment、StatefulSet、DaemonSet 或 Pod 的容器镜像。具体到 deployment,该命令可以方便地更新 Deployment 中所有 Pod 的容器镜像版本,而无需手动编辑 Deployment 配置文件或删除并重新创建 Deployment。
kubectl set image deployment/<deployment-name> <container-name>=<new-image-name>:<new-image-tag> 1. 例如,如果你有一个名为myapp的 Deployment,其中包含一个名为mycontainer的容器,你想将镜像从myregistry/myimage:v1更新到myregistry/myimage:v2,可以执行: kubectl set image deployment/myapp mycontainer...
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1 输出类似于: deployment.apps/nginx-deployment image updated 或者,可以对 Deployment 执行edit操作并将.spec.template.spec.containers[0].image从nginx:1.14.2更改至nginx:1.16.1。 kubectl edit deployment/nginx-deployment 输出类似于: deployment....
上面的过程比较复杂,而且灰度期间如果有问题,需要人工回滚,为了解决滚动更新的问题,K8S提供了Deployment,相比于ReplicaSet,它最大的优势就是滚动更新。 3 What is Deployment 从基础字段上看Deployment跟ReplicaSet没有任何区别,都是在Pod的基础上增加replicas字段,保证副本的数量,Deployment的主要功能也是保证副本的数量。...
我一般是在CICD里更新容器镜像地址,没有原始的也不需要原始的yml文件,kubectl set image 显的油漆方便。 kubectlsetimage deployment/nginx busybox=busybox:3.2nginx=nginx:1.19.1 kubectl scale 命令 kubectl scale --replicas=3deployment/nginx kubectl rollout restart 命令 ...
错误:在kubectl set image中找不到容器 kubectl set image是Kubernetes命令行工具kubectl提供的一个命令,用于更新Kubernetes集群中的容器镜像。该命令用于在运行中的Pod中更新容器的镜像版本。 具体使用方法如下: kubectl set image deployment/<deployment-name> <container-name>=<new-image>...
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1kubectl get all -o wide kubectl describe deploy xxx 更换镜像之前,如下: 6c64d87c8c 这个老的replicaset 有三个replica pod59777878f8 这个新的replicaset 有了一个replica pod6c64d87c8c 这个老的replicaset 变成二个replica pod59777878f8...
更新Deployment 的容器镜像版本: kubectlsetimagedeployment/<deployment-name> <container-name>=<new-image> 回滚Deployment 到上一个版本: kubectl rolloutundodeployment/<deployment-name> 暂停和恢复 Deployment 的滚动更新: kubectl rolloutpausedeployment/<deployment-name> ...
[root@woker-cn-hangzhou-172-18-0-106 ]# kubectl set image deployment/flyby-hotel-channel flyby-hotel-channel=registry-vpc.cn-hangzhou.aliyuncs.com/flyby-test/flyby-hotel-channel:v250 --namespace=flyby-test --record kubectl set image deployment/flight-hotel-v3 flight-hotel-v3=registry-vpc....
# kubectl set image deployment <deploymentName> <containerName>=<image> kubectl --kubeconfig config-lego-test set image deployment/hello-nginx hello-nginx=nginx:1.9.2 我们可以通过设置docker:lastTag的方式, 回滚到上一个镜像. 但k8s本身也支持版本记录和回滚. 查看发布历史 [root@localhost .kube]# ...