【发布时间】:2020-03-24 22:34:19
【问题描述】:
我是 Kubernetes 新手,但我不确定是否完全理解它们的概念:云提供商。
- 我已经使用 RKE(Rancher 引擎)安装了我的 Kubernetes 集群。
- 我的集群设置在 rancher2 之上。
- 我的节点是托管 OVH 服务器的虚拟机。
我设法运行具有 L7 入口和 ClusterIP 服务的应用程序,但每次我尝试使用 L4 LoadBalancer 时,LoadBalancer 都会卡在挂起状态。根据https://github.com/rancher/rancher/issues/14424,这是因为我没有任何 CloudProvider。
但是 CloudProvider 的确切目的是什么?不就是在云端运行 Kubernetes 节点、Pod 等等吗?如果是的话,如果我的应用程序是 pod 已经在云上并且由于我的配置可以从外部访问,我为什么还要费心去获取 CloudProvider。
所以我的以下问题是:
- CloudProvider 的具体角色是什么?
- 它在我的环境中有用吗?
- 是否必须拥有 CloudProvider 才能运行 L4 负载均衡器?
- L4 LoadBalancer 的替代品是什么?
- 难道我不能让自定义 CloudProvider 不依赖此处列出的其中之一:https://kubernetes.io/docs/concepts/cluster-administration/cloud-providers/ 吗?比如运行 NGINX 的自托管 CloudProvider 之类的?
感谢您对此主题的任何澄清/建议。 -
【问题讨论】:
标签: kubernetes