背景简介
在 Kubernetes 中,kubectl rollout restart 命令用于重启 Deployment 管理的所有 Pod,无需修改 Deployment 配置。命令执行后,Pod 将按滚动更新策略逐个替换,确保服务连续性,适用于快速刷新容器环境或应用更新。
环境信息
- Kubernetes 已安装 【Kubernetes - 安装】
详细步骤
第一步: 查看部署信息
- 查看 Deployment
$ kubectl get deployment -n dev-upgrade
NAME READY UP-TO-DATE AVAILABLE AGE
dev-pega870pe-kafka 1/1 1 1 68d
dev-pega870pe-zookeeper 1/1 1 1 68d
dev-upgrade-batch 2/2 2 2 17h
dev-upgrade-constellation 1/1 1 1 68d
dev-upgrade-constellation-messaging 1/1 1 1 10d
dev-upgrade-db 1/1 1 1 68d
dev-upgrade-srs 1/1 1 1 20h
dev-upgrade-web 2/2 2 2 17h
- 查看 Pod
$ kubectl get pod -n dev-upgrade
NAME READY STATUS RESTARTS AGE
clusteringservice-0 1/1 Running 0 5h53m
clusteringservice-1 1/1 Running 0 5h52m
dev-pega870pe-kafka-f5b8db5f8-kjhnj 1/1 Running 0 5h56m
dev-pega870pe-zookeeper-848d59d4b7-rqjc8 1/1 Running 0 5h56m
dev-upgrade-batch-748ff455c7-kfdlk 1/1 Running 1 (5h47m ago) 5h56m
dev-upgrade-batch-748ff455c7-lhjdj 1/1 Running 1 (5h47m ago) 5h56m
dev-upgrade-constellation-767554b58f-6pvhc 1/1 Running 0 5h56m
dev-upgrade-constellation-messaging-5547b9c98b-k4jjr 1/1 Running 0 5h56m
dev-upgrade-db-65b74bcfdf-vvflq 1/1 Running 0 5h56m
dev-upgrade-srs-697cb7db6d-pjv9g 1/1 Running 0 5h56m
dev-upgrade-web-6df89875dd-p2fxv 1/1 Running 0 5m41s
dev-upgrade-web-6df89875dd-t6wrn 1/1 Running 0 4m18s
elasticsearch-master-0 1/1 Running 0 5h54m
elasticsearch-master-1 1/1 Running 0 5h54m
pega-hazelcast-0 1/1 Running 0 5h54m
pega-hazelcast-1 1/1 Running 0 5h52m
第二步: 使用 rollout restart 重启服务
$ kubectl rollout restart deployment dev-upgrade-web -n dev-upgrade
deployment.apps/dev-upgrade-web restarted
- 重启过程是顺序的,它会等待一个 Pod 成功启动并变为 Ready 状态后,再继续重启下一个 Pod。
$ kubectl get pod -n dev-upgrade
NAME READY STATUS RESTARTS AGE
clusteringservice-0 1/1 Running 0 5h54m
clusteringservice-1 1/1 Running 0 5h54m
dev-pega870pe-kafka-f5b8db5f8-kjhnj 1/1 Running 0 5h57m
dev-pega870pe-zookeeper-848d59d4b7-rqjc8 1/1 Running 0 5h57m
dev-upgrade-batch-748ff455c7-kfdlk 1/1 Running 1 (5h49m ago) 5h57m
dev-upgrade-batch-748ff455c7-lhjdj 1/1 Running 1 (5h49m ago) 5h57m
dev-upgrade-constellation-767554b58f-6pvhc 1/1 Running 0 5h57m
dev-upgrade-constellation-messaging-5547b9c98b-k4jjr 1/1 Running 0 5h57m
dev-upgrade-db-65b74bcfdf-vvflq 1/1 Running 0 5h57m
dev-upgrade-srs-697cb7db6d-pjv9g 1/1 Running 0 5h57m
dev-upgrade-web-6df89875dd-p2fxv 1/1 Running 0 6m55s
dev-upgrade-web-6df89875dd-t6wrn 1/1 Running 0 5m32s
dev-upgrade-web-78dd9968c-j78mb 0/1 ContainerCreating 0 2s
elasticsearch-master-0 1/1 Running 0 5h55m
elasticsearch-master-1 1/1 Running 0 5h55m
pega-hazelcast-0 1/1 Running 0 5h55m
pega-hazelcast-1 1/1 Running 0 5h54m
NAME READY STATUS RESTARTS AGE
clusteringservice-0 1/1 Running 0 5h56m
clusteringservice-1 1/1 Running 0 5h55m
dev-pega870pe-kafka-f5b8db5f8-kjhnj 1/1 Running 0 5h59m
dev-pega870pe-zookeeper-848d59d4b7-rqjc8 1/1 Running 0 5h59m
dev-upgrade-batch-748ff455c7-kfdlk 1/1 Running 1 (5h50m ago) 5h59m
dev-upgrade-batch-748ff455c7-lhjdj 1/1 Running 1 (5h50m ago) 5h59m
dev-upgrade-constellation-767554b58f-6pvhc 1/1 Running 0 5h59m
dev-upgrade-constellation-messaging-5547b9c98b-k4jjr 1/1 Running 0 5h59m
dev-upgrade-db-65b74bcfdf-vvflq 1/1 Running 0 5h59m
dev-upgrade-srs-697cb7db6d-pjv9g 1/1 Running 0 5h59m
dev-upgrade-web-6df89875dd-p2fxv 1/1 Running 0 8m20s
dev-upgrade-web-6df89875dd-t6wrn 1/1 Terminating 0 6m57s
dev-upgrade-web-78dd9968c-8xs6r 0/1 Pending 0 3s
dev-upgrade-web-78dd9968c-j78mb 1/1 Running 0 87s
elasticsearch-master-0 1/1 Running 0 5h56m
elasticsearch-master-1 1/1 Running 0 5h56m
pega-hazelcast-0 1/1 Running 0 5h57m
pega-hazelcast-1 1/1 Running 0 5h55m
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言,我会通过邮件回复。