<deployment_name>:需要重启的 Deployment 的名称。 <namespace>:Deployment 所在的命名空间(namespace)。如果 Deployment 位于默认命名空间(通常命名为 "default"),则可以省略 -n <namespace> 参数。 命令完整格式: bash kubectl rollout restart deployment <deployment_name> -n &...
有时候,我们修改了configmap 的配置文件后,希望重启pod 加载配置,此时就需要 “重启” Pod,而Kubernetes没有提供诸如docker restart类似的命令用于重启容器那样重启pod的命令,一般会结合restartPolicy进行自动重启,通过命令手动进行重启。主要有以下6种方法:1、kubectl rollout restart(推荐)kubectl rollout restart d...
kubectl rollout history deployment/nginx-service 1. 2、执行回滚到上一个版本 kubectl rollout undo deployment/nginx kubectl get pods -o wide 1. 2. 3、执行回滚到执行版本 查看历史版本 回到revision2,即1.15版本 kubectl rollout undo deployment/nginx-service --to-revision=2 1. 4、检查回滚状态 kubectl...
定义具体应用的StatefulSet StatefulSet中每个Pod的DNS格式为statefulSetName-{0..N-1}.serviceName.namespace.svc.cluster.local,其中 serviceName为Headless Service的名字 0..N-1为Pod所在的序号,从0开始到N-1 statefulSetName为StatefulSet的名字 namespace为服务所在的namespace,Headless Servic和StatefulSet必须在相同...
kubectl命令行工具提供了rollout restart命令,用于重启Pod的部署或副本集。 一、kubectl rollout restart命令的工作原理 kubectl rollout restart命令的工作原理是通过触发一个新的rollout来重启Pod。它实际上是对Pod的部署或副本集执行一个更新操作,这会导致Kubernetes重新创建Pod,并替换掉旧的Pod实例。这个过程是自动的,...
方法一:kubectl rollout restart 这个命令是比较推荐的,通过 kubectl rollout restart deployment<deployment_name>-n<namespace> 便可以重建这个deployment下的 pod,和滚动升级类似,并不会一次性杀死Pod,比较平滑。 方法二:kubectl scale 这种方法相对来说,比较粗放,我们可以先将副本调成 0 ...
kubectl rollout restart deployment/abc使用这个命令可以将 abc 这个 deployment 进行滚动更新,这个更新操作发生在 kubernetes 的服务端,执行的步骤和方案二差不多,只是 kubernetes 实现的比我的更加严谨。后来我在查看 Istio 的官方升级指南中也是提到了这个命令:所以还是得好好看官方文档 整合 kubectl 既然有现成的...
$kubectlrolloutrestartdeploymentnginx-deploy 提示:由于大多数容器仍在运行,因此整个过程是纵享丝滑--无感知的。 方法2:环境变量方法 这种方式就是给运行的容器分配一个新的环境变量,来强制 Pod 重新启动。例如: 增加一个容器部署日期(实际可能未使用到该变量) ...
kubectl rollout restart deployment/nginx #rollback到上一次,可指定--to-revision,默认为0 kubectl rollout undo deployment/abc -kubectl scale 设置资源的大小,支持Deployment, ReplicaSet, Replication Controller, or StatefulSet.可以指定条件,条件满足才会scale。
方法一:kubectl rollout restart 这个命令是比较推荐的,通过 复制 kubectl rollout restart deployment <deployment_name> -n <namespace> 1. 便可以重建这个deployment下的 pod,和滚动升级类似,并不会一次性杀死Pod,比较平滑。 方法二:kubectl scale 这种方法相对来说,比较粗放,我们可以先将副本调成 0 ...