控制器如何在Kubernetes集群中创建资源?

控制器如何在Kubernetes集群中创建资源?,kubernetes,kube-controller-manager,Kubernetes,Kube Controller Manager,我正在创建一个K8s对象创建工作流,我想确保一切都是正确的。Heptio博客中有很好的流量,但控制器管理器不见了,这就是我的疑问所在 如果我们阅读K8s文档,控制器管理器总是被描述为这个循环,它监视集群的所需状态,并移动所有必要的字符串以使当前状态进入该(所需)状态 很公平,但我们也知道kubelet有容器运行时,所以kubelet创建容器或吊舱。我们还知道kube proxy对iptable规则进行了必要的更改,因此服务将正常工作。等等那么控制器管理器到底是如何工作的呢 据我所知,有一些进程(

我正在创建一个K8s对象创建工作流,我想确保一切都是正确的。Heptio博客中有很好的流量,但控制器管理器不见了,这就是我的疑问所在

如果我们阅读K8s文档,
控制器管理器
总是被描述为这个循环,它监视集群的所需状态,并移动所有必要的字符串以使当前状态进入该(所需)状态

很公平,但我们也知道kubelet有容器运行时,所以kubelet创建容器或吊舱。我们还知道kube proxy对iptable规则进行了必要的更改,因此服务将正常工作。等等那么控制器管理器到底是如何工作的呢


据我所知,有一些进程(每个资源的通知者/观察者;不一定是1:1)通过API服务器监视资源更改,并将作业添加到队列中,这些进程由工作节点组件使用。如果有人能纠正我的错误,我将不胜感激。

我认为您对控制器管理器工作方式的看法是正确的。据我所知,Kubernetes中的控制器管理器是一组控制器,如节点控制器、pod控制器和部署控制器。每个控制器列出/监视特定的资源,并定义一些回调函数,如更新、添加和删除。当资源更改时,控制器调用相应的函数以使系统达到所需的状态。您甚至可以定义自己的CRD和相应的控制器来管理您的资源,这是一个非常强大和灵活的工具。这可能有用。

这是一个非常具体的问题,但是这些文档可能有用:以及