【发布时间】:2018-09-19 18:15:21
【问题描述】:
我一直在从事一个非常创新的项目,其中涉及 Kubernetes 和 Istio。因此,我设置了 2 节点 kubernetes 集群,并在 Pod 中安装了 istio 和他们的边车。我已经在节点中托管了 bookinfo 应用程序,但是按照 Istio Mesh-Expansion 中给出的过程使用了一个单独的 VM。
所以我有 VM,其中存在详细信息和 Mysqldb pod。其他 pod 正在 k8s 集群中运行。所以现在,他们在专用网络中进行通信。
所以我下一阶段的项目需要我在VM中单独设置Kube-proxy而不安装Kubernetes,以便让它直接与运行在master中的Kube-Api Server通信k8s 集群的节点通过私有网络。因此,任何人都可以提出一种解决方法吗?
【问题讨论】:
-
您可能可以将该节点添加到集群中,然后对其进行污染,以便在该节点上没有安排任何 pod?这可以确保节点由 Kubernetes 管理,Kube 代理正在运行,并允许您运行您想要运行的东西?
-
Nope 整个项目是让 kube-proxy 在没有安装 kubernetes 的虚拟机上运行。我们应该有一个独立的 kube-proxy 来生成 iptables,这样我们就可以与 k8s 集群中的其他 pod 进行通信,就好像它在 k8s 集群中一样
标签: kubernetes istio kube-proxy