gpt4 book ai didi

cdn - 谷歌云 CDN、存储和容器引擎问题与后端服务

转载 作者:行者123 更新时间:2023-12-04 21:06:58 27 4
gpt4 key购买 nike

我有一个我似乎无法解决的特定用例。

典型的 gcloud 设置:

  • K8S集群
  • 一个 gcloud 存储桶
  • gcloud 负载均衡器

  • 我设法获得了我的域 https://cdn.foobar.com/uploads/指向谷歌存储后端,没有任何问题:我可以访问文件。它的后端服务失败了。

    我要 CDN充当缓存,当 HTTP 请求命中它时,例如 https://cdn.foobar.com/assets/x.jpg ,如果它没有 Assets 的副本,它应该查询其他域 https://foobar.com/assets/x.jpg .

    我明白这就是负载均衡器 backend-service是为了。 (对?)
    backend-service指向k8s集群的实例组,需要端口。我 guessed我需要允许防火墙暴露 Nodeport我的 Web 应用程序服务的负载均衡器能够查询它。

    云CDN

    enter image description here

    enter image description here

    负载均衡

    健康检查失败。

    enter image description here

    后端服务指向k8s集群的实例组,需要一些端口(默认80?)80失败。我 guessed我需要允许防火墙暴露 32231 Nodeport我的 Web 应用程序服务的负载均衡器能够查询它。仍然以 502 失败。

    ?> kubectl describe svc
    Name: backoffice-service
    Namespace: default
    Labels: app=backoffice
    Selector: app=backoffice
    Type: NodePort
    IP: 10.7.xxx.xxx
    Port: http 80/TCP
    NodePort: http 32231/TCP
    Endpoints: 10.4.x.x:8500,10.4.x.x:8500
    Session Affinity: None
    No events.

    enter image description here

    我在这一点上没有想法了。
    任何正确方向的提示将不胜感激。

    最佳答案

    将您的服务部署为“NodePort”类型时',您在每个节点的 IP 上公开服务,但该服务无法访问外部,因此您需要将您的服务公开为 'LoadBalancer'

    由于您希望使用 HTTP(s) 负载均衡器,我建议您使用 Kubernetes Ingress resource .此资源将负责配置 HTTP(s) 负载均衡器和您的服务正在使用的所需端口,以及对指定端口的健康检查。

    由于您正在保护您的应用程序,您将需要配置一个 secret securing the Ingress 的对象.

    example将帮助您开始使用 TLS 终止的 Ingress。

    关于cdn - 谷歌云 CDN、存储和容器引擎问题与后端服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259002/

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