0

我一直在从事一个非常创新的项目,其中涉及 Kubernetes 和 Istio。因此,我设置了 2 节点 kubernetes 集群,并在 Pod 中安装了 istio 和他们的边车。我已经在节点中托管了 bookinfo 应用程序,但是按照Istio Mesh-Expansion中给出的过程使用单独的 VM

所以我有VM,其中存在详细信息和Mysqldb pod。其他 pod 正在 k8s 集群中运行。所以现在,他们在专用网络中进行通信。

所以我下一阶段的项目需要我单独设置 Kube-proxy,而不需要在 VM 中安装 Kubernetes,以便它可以通过私网直接与运行在 k8s 集群的 master 节点上的 Kube-Api Server 通信。因此,任何人都可以提出一种方法来解决这个问题吗?

4

1 回答 1

0

Kubernetes 的所有组件都应该连接到kube-api. 否则,它们将无法工作。

所以我下一阶段的项目需要我单独设置 Kube-proxy,而不需要在 VM 中安装 Kubernetes,以便让它通过私网直接与运行在 k8s 集群的 master 节点上的 Kube-Api Server 通信。

要使用私有地址访问kube-api服务器,您应该已经拥有一个. 因此,在您设置通过集群 IP 范围之外的地址与您进行通信之前,不可能使用任何私有地址。ServiceClusterIPkube-proxyClusterIPkube-proxykube-api

Kube-api可以使用NodePortLoadBalancer服务类型公开。

于 2018-04-12T15:38:25.137 回答