【问题标题】:Is it possible to have kube-proxy without the kubernetes environment in vm pod using istio mesh expansion使用 istio 网格扩展在 vm pod 中是否可以在没有 kubernetes 环境的情况下拥有 kube-proxy
【发布时间】: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


【解决方案1】:

Kubernetes 的所有组件都应该连接到kube-api。否则,它们将不起作用。

所以我下一阶段的项目需要我单独设置 Kube-proxy,而不需要在 VM 中安装 Kubernetes,以便它可以通过专用网络。

要使用带有私有ClusterIP 地址的Service 访问kube-api 服务器,您应该已经拥有kube-proxy。因此,在您设置 kube-proxy 通过集群 IP 范围之外的地址与您的 kube-api 通信之前,不可能使用任何 ClusterIP 私有地址。

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

【讨论】:

    猜你喜欢
    • 2019-03-31
    • 2016-12-28
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多