首页 > 解决方案 > 在控制平面中控制 pod kubelet 与控制器

问题描述

我有点困惑,我一直在加速使用 Kubernetes,并且一直在阅读所有不同的对象ReplicaSet、、、Deployment等等。ServicePods

在文档中,它提到管理我们的清单kubelet中定义的活动性和就绪性检查。ReplicaSet

参考:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

如果是这种情况,是否kubelet还管理副本?或者这是否与控制器保持一致?

还是我错了kubelet,是在一个 pod 上创建和管理所有这些资源?

提前致谢。

标签: kubernetes

解决方案


基本上kubelet被称为在每个节点上运行的“节点代理”。它通过 kube apiserver 得到通知,然后通过容器运行时启动容器,它按照 Pod Spec 工作。它确保 Pod 规范中描述的容器运行良好。

任务流程kubelet是这样的:kube apiserver<--> kubelet<-->CRI

为了确保 pod 是否运行良好,它使用liveness探针,如果出现错误,它会重新启动 pod。

kubelet 不维护副本,副本由副本集维护。正如 k8s 文档所说:ReplicaSet 的目的是维护在任何给定时间运行的一组稳定的副本 Pod。因此,它通常用于保证指定数量的相同 Pod 的可用性。

查看更多副本集

有关更多信息,您可以查看:kubelet


推荐阅读