amazon-web-services - Kubernetes支持AWS中的内部负载均衡器

标签 amazon-web-services kubernetes

我有一个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/

    相关文章:

    node.js - 从 Kubernetes NGINX Ingress Controller 公开服务总是返回 502 Bad Gateway

    docker - Kubernetes 和不安全的 docker 注册表

    azure - 如何使用 Azure Pipelines 设置 kubernetes 自动缩放(在同一节点中和横向扩展)?

    amazon-web-services - Terraform AWS Athena将Glue目录用作数据库

    amazon-web-services - 亚马逊AWS将IP地址重定向到域名

    timer - 如果在另一个计费小时之前空闲,则关闭 EC2 实例

    azure - 为什么部署 Kong 入口 Controller 会在 Azure Openshift kubernetes 中自动配置 Azure 负载均衡器

    kubernetes - kubectl 端口转发到远程 postgres 端口

    c# - 如何直接从 Amazon s3 存储提供非公开文件

    amazon-web-services - AWS ELB 根据子域进行不同的路由