【问题标题】:Kubernetes support for Internal Load Balancers in AWSKubernetes 对 AWS 中的内部负载均衡器的支持
【发布时间】:2016-06-16 21:36:11
【问题描述】:

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

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

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

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

有谁知道配置 Kubernetes 以在 AWS 中调出“内部”负载均衡器而不是面向外部的负载均衡器并以与外部负载均衡器相同的方式管理它们的任何方法?

【问题讨论】:

    标签: amazon-web-services kubernetes


    【解决方案1】:

    最新格式是

    annotations:
          service.beta.kubernetes.io/aws-load-balancer-internal: true
    

    【讨论】:

    【解决方案2】:

    上述答案的语法在 Kubernetes v1.5.2 中无效。正确的语法是:

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

    【讨论】:

      【解决方案3】:

      根据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
      

      【讨论】:

      • 根据链接的线程,services 应该是 service。附加来源:github.com/kubernetes/kubernetes/blob/…
      • 我可以知道这到底是做什么的吗?它平衡 k8s 集群内的负载,即将请求路由到负载较小的副本 Pod?
      【解决方案4】:

      至于 2021-11-01。注释已被标记为弃用,我必须使用:

      annotations:
          service.beta.kubernetes.io/aws-load-balancer-scheme: "internal"
      

      您应该点击此链接以获取最新信息。

      Annotations - AWS Load Balancer Controller

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      相关资源
      最近更新 更多