gpt4 book ai didi

google-compute-engine - Kubernetes 服务和集群与 Google Compute Engine 对象之间有什么关系?

转载 作者:行者123 更新时间:2023-12-01 13:46:43 24 4
gpt4 key购买 nike

我正在设置几个在 Google Container Engine 上运行的服务,流量通过 Google HTTP 负载均衡器进入,使用路径映射。

有一个关于设置基于内容的负载平衡的很好的 Google 教程 here ,但这都是基于普通的 Google Compute 对象,例如实例组和后端服务。然而,我有 Kubernetes 服务、pod 和集群。

Kubernetes 对象和 Google Compute 资源之间是什么关系?如何以编程方式在两者之间进行映射?

(我知道我可以使用 Kubernetes Web Ingress 对象来进行平衡,如 here 所述,但看起来 Kubernetes Ingress 尚不支持 HTTPS,这需要。)

最佳答案

What is the relationship between the Kubernetes objects and the Google Compute resources? How do I map between the two programmatically?



https://github.com/kubernetes/contrib/tree/master/Ingress/controllers/gce#overview

(I am aware that I could be using a Kubernetes web ingress object to do the balancing, as explained here, but it looks like Kubernetes Ingress does not yet support HTTPS, which need.)



Ingress 将在 1.2 中支持 HTTPS。这是资源的样子: https://github.com/kubernetes/kubernetes/issues/19497#issuecomment-174112834 .同时,您可以使用 Ingress 设置 HTTP 负载平衡并手动修改它以支持 https。预先道歉,这令人费解,很快就会好起来。

首先创建一个 HTTP Ingress:
  • 创建服务Type=NodePort
  • 确保您有 BackendService quota
  • 创建一个 HTTP Ingress
  • 在防火墙中公开服务的节点端口(也如 https://cloud.google.com/container-engine/docs/tutorials/http-balancer 中所述)
  • 等到 kubect description 显示 HEALTHY for you backends .

  • 此时,您应该能够 curl 您的 Ingress 负载均衡器 IP 并访问 nginx 服务(或您在步骤 1 中创建的任何服务)。

    然后执行以下操作,手动通过 GCE console :
  • 将 Ingress 资源的 IP 从“Ephmermal”更改为“Static”(在“外部 IP 地址”选项卡中的 kubectl get ing 中查找 IP)
  • 创建您的 ssl 证书。如果你只想要一个自签名证书,你可以这样做:

  • openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/nginx.key -out /tmp/nginx.crt -subj "/CN=nginxsvc/O=nginxsvc"


  • 为 HTTPS 负载均衡器创建一个新的目标 HTTPS 代理和转发规则,并将其分配给 http 负载均衡器的相同(静态)IP。

  • 此时您应该可以 curl https://loadbalancer-ip -k

    关于google-compute-engine - Kubernetes 服务和集群与 Google Compute Engine 对象之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441646/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com