首页 > 解决方案 > pod kube-apiserver、etcd-kmaster、kube-controller 和 scheduler 在删除后如何重新创建,尽管它们不是部署的一部分

问题描述

以下是使用 kubeadm 工具部署的基本 k8 设置。当我删除像 etcd、api-server、sheduler 和控制器这样的 pod 时,它会立即重新创建。我想知道谁在真正监控这些 Pod,因为它们不是副本集或部署的一部分,它们只是独立的 Pod。

root@kmaster:~# oc get all -n kube-system <br/>
NAME                                           READY   STATUS    RESTARTS        AGE
pod/calico-kube-controllers-7659fb8886-jfnfq   1/1     Running   7 (120m ago)    3d18h
pod/calico-node-7xkvm                          1/1     Running   1 (3d7h ago)    3d18h
pod/calico-node-q8l4d                          1/1     Running   54 (120m ago)   3d18h
pod/calico-node-v698m                          1/1     Running   51 (119m ago)   3d18h
pod/coredns-78fcd69978-ftmwz                   1/1     Running   7 (120m ago)    3d18h
pod/coredns-78fcd69978-kg9r5                   1/1     Running   7 (120m ago)    3d18h
pod/etcd-kmaster                               1/1     Running   7 (120m ago)    3d18h
pod/kube-apiserver-kmaster                     1/1     Running   7 (120m ago)    3d18h
pod/kube-controller-manager-kmaster            1/1     Running   7 (120m ago)    44m
pod/kube-proxy-jcl8n                           1/1     Running   1 (3d7h ago)    3d18h
pod/kube-proxy-tg8x9                           1/1     Running   7 (120m ago)    3d18h
pod/kube-proxy-x58b8                           1/1     Running   7 (119m ago)    3d18h
pod/kube-scheduler-kmaster                     1/1     Running   7 (120m ago)    3d18h

NAME               TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
service/kube-dns   ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   3d18h

NAME                         DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
daemonset.apps/calico-node   3         3         2       3            2           kubernetes.io/os=linux   3d18h
daemonset.apps/kube-proxy    3         3         2       3            2           kubernetes.io/os=linux   3d18h

NAME                                      READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/calico-kube-controllers   1/1     1            1           3d18h
deployment.apps/coredns                   2/2     2            2           3d18h

NAME                                                 DESIRED   CURRENT   READY   AGE
replicaset.apps/calico-kube-controllers-7659fb8886   1         1         1       3d18h
replicaset.apps/coredns-78fcd69978                   2         2         2       3d18h
root@kmaster:~#

标签: kubernetesreplicaset

解决方案


这些 pod 通常由 Kubelet 直接在节点上进行监督。

静态 Pod 总是绑定到特定节点上的一个 Kubelet。静态 Pod 的主要用途是运行自托管的控制平面:换句话说,使用 kubelet 来监督各个控制平面组件。

请参阅静态 Pod


推荐阅读