我有一个Kubernetes集群,该集群通过VPN连接到本地数据中心。该群集需要将服务“暴露”给数据中心中运行的其他程序,而不暴露给Internet。

目前,我一直在创建类型为“NodePort”的服务,然后手动创建内部(专用)负载均衡器以将端点映射到群集节点/端口组合。

但是,这种方法有一些缺点:

  • 必须手动从负载均衡器添加/删除节点(或具有某种“扫描”所有节点列表并确保它们已连接到ELB的过程)
  • 删除服务时必须确保删除ELB(“孤立ELB”问题)

  • 有谁知道有什么方法可以配置Kubernetes在AWS中启动“内部”负载均衡器,而不是面向外部的负载均衡器,并且以与外部负载均衡器相同的方式进行管理?

    最佳答案

    对于this thread,将注释service.beta.kubernetes.io/aws-load-balancer-internal应用于服务定义。

    kind: Service
    apiVersion: v1
    metadata:
      name: someService
      annotations:
        - name: service.beta.kubernetes.io/aws-load-balancer-internal
          value: 0.0.0.0/0
    

    关于amazon-web-services - Kubernetes支持AWS中的内部负载均衡器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37869727/

    10-11 06:43