K3s 클러스터 포드를 다시 시작하거나 재설정하려면 어떻게 해야 하나요?

K3s 클러스터 포드를 다시 시작하거나 재설정하려면 어떻게 해야 하나요?

다음 포드가 포함된 k3s( v1.21.1+ ) 클러스터 가 있습니다 .k3s1

kube-system   pod/calico-node-xxxx                          
kube-system   pod/calico-kube-controllers-xxxxxx   
kube-system   pod/metrics-server-xxxxx
kube-system   pod/local-path-provisioner-xxxxx
kube-system   pod/coredns-xxxxx

kubectl명령( 어쩌면)이나 스크립트를 사용하여 포드를 다시 시작(팟을 중지했다가 다시 시작)하려면 어떻게 해야 합니까 ?

답변1

Kubernetes는 Pod의 현재 상태 중지/일시중지를 지원하지 않습니다. 그러나 명령 을 사용하여 Deployment/ 의 롤아웃 재시작을 수행할 수 있습니다 (참조:DaemonSetkubectl rollout restartKubectl 참조 문서).

네임스페이스 에서 모두 Deployments를 다시 시작하려면 다음 명령을 사용할 수 있습니다.DaemonSetskube-system

# kubectl -n kube-system rollout restart daemonsets,deployments
daemonset.apps/calico-node restarted
deployment.apps/local-path-provisioner restarted
deployment.apps/coredns restarted
deployment.apps/metrics-server restarted
deployment.apps/calico-kube-controllers restarted

위 출력에서 ​​알 수 있듯이 은 calico-node이고 DaemonSet나머지 Pod는 에서 관리됩니다 Deployments.

원하는 경우 특정 Deployment/ 을 다시 시작할 수 있습니다 Daemonset.

# kubectl -n kube-system rollout restart deployment metrics-server
deployment.apps/metrics-server restarted
# kubectl get pod -n kube-system | grep metrics-server
metrics-server-6bd8786b6c-74qlt            1/1     Running       0          2s
metrics-server-647d5b4475-ch9zj            1/1     Terminating   0          28s

관련 정보