【问题标题】:HTTP(S) Load Balancing for Kubernetes / DockerKubernetes / Docker 的 HTTP(S) 负载平衡
【发布时间】:2018-03-28 16:29:46
【问题描述】:

我正在通过 NGINX 在谷歌云 kubernetes 基础架构中运行自签名证书后面的 restfull 服务。 Kubernetes 服务加载器公开 443 并路由这些容器的流量。除了要求内部客户忽略自签名证书警告之外,一切都按预期工作! 现在是转移到 CA 证书的时候了,因此据我所知,唯一的选择是 https 加载器,但我无法弄清楚我们如何将流量重新路由到服务加载器或直接到 pod 作为服务加载器(http 加载器)

感谢任何帮助

【问题讨论】:

    标签: docker google-cloud-platform kubernetes google-kubernetes-engine


    【解决方案1】:
    1. 更新防火墙规则:

      IP: 130.211.0.0/22
      tcp:30000-32767
      
    2. 创建NodePort类型的服务:

      apiVersion: v1
      kind: Service
      metadata:
        name: yourservicenodeport
        labels:
          name: your-service-node-port
      spec:
        type: NodePort
        ports:
          - port: 80
            nodePort: 30001
        selector:
          name: yourpods
      
    3. 创建健康检查。

      对于本例中的节点端口:30001

    4. 创建入口服务:

      apiVersion: extensions/v1beta1
      kind: Ingress
      metadata:
        name: youTheking-ingress-service
      spec:
        backend:
          serviceName: yourservice
          servicePort: 80
      
    5. 等待几分钟,耐心等待。

    6. 更改 http 负载均衡器的健康检查。

      一个。转到网络选项卡上的负载平衡。

      b.点击高级菜单。

      c。去后端服务和编辑。

      d。更新健康检查选项并使用为 nodeport 服务创建的选项。

    7. 重复步骤 5 以识别实例组的运行状况。

    8. 需要SSL,回到负载均衡器,编辑,点击前端配置,然后添加带有证书的https。

    9. 你准备好了。

    【讨论】:

    【解决方案2】:

    我不确定我是否完全理解您的问题,但无论如何我都会尝试回答。

    您有两个选项可以使用由受信任的 CA 签名的证书来公开您的服务:

    1. 做你今天正在做的事情,但要使用真正的证书。您可能希望将证书放入一个秘密中,并将您的 nginx 配置指向它以加载证书。

    2. 将 nginx 替换为 google L7 负载均衡器。您将证书上传到 google,配置 L7 平衡器以终止 HTTPS 并将流量转发到您的后端。

    【讨论】:

    • 我尝试了 L7 负载均衡器的第二个选项。我想不通的是,在后端服务上,我可以将机器包含在容器集群中,但我无法指定应该在该集群上获取流量的 pod。我们可以通过 kubernetes 配置负载均衡器服务,我可以指定 pod 名称的标签,以便这些容器获得流量
    • 要将 L7 平衡器与 Kubernetes 服务连接,您应该将该服务公开为 NodePort 服务,然后配置 L7 服务以将流量分散到集群中分配给服务。
    • 有没有关于如何使用 NodePort 设置 l7 的文档/示例?
    • 看起来步骤已经过时或者我做错了什么:(我很难理解为什么我们没有干净的指令来设置像 http( s) 谷歌云中的容器平衡器
    猜你喜欢
    • 2022-01-10
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2020-06-09
    • 2017-02-21
    • 1970-01-01
    相关资源
    最近更新 更多