我了解Loadbalancer服务类型的作用。也就是说,它会在您的云实例中创建一个LB实例,然后创建NodePort,并将流量发送到VIP到NodePort。
但是,这在kubectl和LB旋转方面实际上是如何工作的。这是CNI中的结构吗? K8的哪一部分发送请求并指示云提供商创建LB?
谢谢
答案 0 :(得分:1)
在这种情况下,CloudControllerManager负责创建。 CloudControllerManager包含一个ServiceController,该ServiceController侦听Service Create / Update / Delete事件,并根据Service的配置触发LoadBalancer的创建。
通常,在Kubernetes中,您具有以声明方式创建资源(例如服务)的概念,该资源的状态存储在State Storage(Kubernetes中的etcd)中。控制器负责确保实现该状态。在这种情况下,可以通过在云提供商中创建负载均衡器并将其指向Kubernetes集群来实现状态。