Henry
发布于 2025-03-04 / 9 阅读
0
0

Kubernetes - 重启 Deployment Pod

背景简介

在 Kubernetes 中,kubectl rollout restart 命令用于重启 Deployment 管理的所有 Pod,无需修改 Deployment 配置。命令执行后,Pod 将按滚动更新策略逐个替换,确保服务连续性,适用于快速刷新容器环境或应用更新。

环境信息

  1. 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

以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言,我会通过邮件回复。



评论