kubernetes - 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:~#
解决方案
这些 pod 通常由 Kubelet 直接在节点上进行监督。
静态 Pod 总是绑定到特定节点上的一个 Kubelet。静态 Pod 的主要用途是运行自托管的控制平面:换句话说,使用 kubelet 来监督各个控制平面组件。
请参阅静态 Pod。
推荐阅读
- html - 如何将两个 DOM 层与文本对齐?
- postgresql - Postgres 表性能缓慢
- jenkins - 将配置传递到 Jenkins 流水线
- android - android firebase admin sdk 错误“所有 firebase 库必须高于或低于 14.0.0”
- sql - Laravel“wherenotin”语句包含空值是否正常?
- php - 列出文件夹和子文件夹,但不列出文件
- javascript - 来自页面上特定类的所有元素内容的数组
- python - 在 Python 单元测试中不能猴子补丁模块变量
- css - Sass:使用&符号'&'作为具有特定类的主体标签
- javascript - 为什么 JS 字符限制会在 Safari 中打破?