【问题标题】:Why my environment is not suitable for istio ingress agteway?为什么我的环境不适合 istio ingress gateway?
【发布时间】:2020-01-12 00:36:58
【问题描述】:

我尝试将 Istio 部署在我的虚拟机中运行的 kubernetes 集群中。我正在使用一个主两个奴才(所有 VB 机器都有桥接适配器)。

安装 Istio(版本 - 1.2.5)后,istio-ingress 网关外部 IP 处于 pending 状态。我知道我们可以使用节点端口来解决这个问题,但我想知道为什么我的环境不支持那个 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

【问题讨论】:

    标签: docker kubernetes istio


    【解决方案1】:

    LoadBalancer 类型的 Kubernetes 服务请求 Kubernetes 在集群外部创建一个负载均衡器,将流量路由到某些特定服务。 The documentation

    开头

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

    例如,在 AWS 上,Kubernetes 可以使用 AWS API 来请求 Amazon Elastic Load Balancer。

    您不在这些环境之一。最接近您的等价物是在您的主机上运行一个 haproxy 实例,在任何虚拟机之外,而您的 Kubernetes 根本无法做到这一点。

    您可以使用 NodePort 类型的服务来访问您的集群,因为您可以直接调用虚拟机。 LoadBalancer 服务是 NodePort 服务,因此您无需更改任何内容即可进行试验。

    【讨论】:

    • 您无法在不修改 Kubernetes 源代码的情况下使 LoadBalancer 显示外部 IP 地址。如果您尝试从主机外访问此集群,您可以在主机上运行任何类型的反向代理,或使用网桥将虚拟机直接连接到主机网络。
    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多