HTTP(S)负载均衡Kubernetes / Docker

我正在谷歌云计算基础设施中通过NGINX在自签名证书背后运行restfull服务。 Kubernetes服务加载程序公开了443并将这些容器的stream量路由。 除了要求内部客户忽略自签certificate警告之外,所有的工作都可以正常工作。 现在是时候转移到CA证书,因此只有select,据我所知是https加载程序,但我无法弄清楚如何我们可以重新路由到服务加载器的stream量或直接作为服务加载器(HTTP加载器)

任何帮助apprecaited

  1. 更新防火墙规则

    IP: 130.211.0.0/22 tcp:30000-32767 
  2. 创buildNodePorttypes的服务

     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. 创build健康检查

    对于nodeport,在这种情况下,它是; 30001

  4. 创build一个入口服务;

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

  6. 更改http负载均衡器的运行状况检查

    一个。 转到“networking”选项卡上的“负载平衡”

    湾 点击高级菜单

    C。 去后端服务和编辑

    d。 更新运行状况检查选项并使用为nodeport服务创build的选项

  7. 对实例组重复步骤5以得到认可健康

  8. 需要SSL,返回贷款平衡器,编辑,点击前端configuration,然后添加https与证书

  9. 你准备好了

我不确定我是否完全理解你的问题,但我会尽力回答。

您有两种select使用由可信任的CA签名的证书来公开您的服务:

  1. 今天做你正在做的事情,但要拿到真正的证书。 你可能会想把这个证书放在一个秘密里,并且指定你的nginxconfiguration来加载证书。

  2. 用google L7负载均衡器replacenginx。 你会上传你的证书谷歌,configurationL7平衡器终止HTTPS和转发stream量到您的后端。