Docker 为什么我的环境不适合istio ingress agteway?

Docker 为什么我的环境不适合istio ingress agteway?,docker,kubernetes,istio,Docker,Kubernetes,Istio,我尝试在kubernetes集群中部署Istio,该集群正在我的虚拟机箱中运行。我使用的是一个主控和两个小控。所有的VB机器都有桥接适配器 安装Istio版本-1.2.5后,Istio入口网关外部IP处于挂起状态。我知道我们可以使用节点端口解决这个问题,但我想知道为什么我的环境不支持LB外部IP Kubernetes version - kubeadm version: &version.Info { Major:"1", Minor:"15", GitVersion:"

我尝试在kubernetes集群中部署Istio,该集群正在我的虚拟机箱中运行。我使用的是一个主控和两个小控。所有的VB机器都有桥接适配器

安装Istio版本-1.2.5后,Istio入口网关外部IP处于挂起状态。我知道我们可以使用节点端口解决这个问题,但我想知道为什么我的环境不支持LB外部IP

Kubernetes version - kubeadm version: &version.Info
{
  Major:"1", 
  Minor:"15", 
  GitVersion:"v1.15.3", 
  GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", 
  GitTreeState:"clean", 
  BuildDate:"2019-08-19T11:11:18Z", 
  GoVersion:"go1.12.9", 
  Compiler:"gc", 
  Platform:"linux/amd64"
}

Docker version - Docker version 19.03.2, build 6a30dfc

OS Platform - CentOS - 7

负载平衡器类型的Kubernetes服务请求Kubernetes在集群外创建一个负载平衡器,将流量路由到某个特定的服务。开始于

在支持外部负载平衡器的云提供商上

例如,在AWS上,Kubernetes可以使用AWS API请求Amazon弹性负载平衡器

您不在这些环境中。对于您来说,最接近的等效方法是在主机上运行haproxy实例,在任何VM之外,而您的Kubernetes根本无法做到这一点


您可以使用NodePort类型的服务来访问集群,因为您可以直接调用VM。LoadBalancer服务是节点端口服务,因此您可以在不更改任何内容的情况下进行试验。

如果不修改Kubernetes源代码,您无法使LoadBalancer显示外部IP地址。如果您试图从非主机访问此群集,则可以在主机上运行任何类型的反向代理,或者使用网桥将虚拟机直接连接到主机网络。