Nginx 将谷歌云存储桶与GCE LoadBalancer一起使用。。。不在主机和路径中

Nginx 将谷歌云存储桶与GCE LoadBalancer一起使用。。。不在主机和路径中,nginx,kubernetes,google-cloud-storage,google-kubernetes-engine,kubernetes-ingress,Nginx,Kubernetes,Google Cloud Storage,Google Kubernetes Engine,Kubernetes Ingress,我正在尝试将流量路由到GCE上的静态存储桶。现在我正在使用ingress,但在这里找到了谷歌的文档: 我一路通过,但在主机和路径菜单中进行url映射时无法选择“后端bucket”。。。即使它列在后端存储桶下。可以选择“后端服务”选项,但“后端存储桶”菜单已禁用。有谁知道更好的教程,或者更好的方法将流量路由到静态内容的存储桶吗 我可以在ingress yaml中指定它吗?GCE ingress yaml规范目前不支持指定“后端存储桶” 如果修改由入口控制器创建的负载平衡器以将部分流量路由到后端存

我正在尝试将流量路由到GCE上的静态存储桶。现在我正在使用ingress,但在这里找到了谷歌的文档:

我一路通过,但在主机和路径菜单中进行url映射时无法选择“后端bucket”。。。即使它列在后端存储桶下。可以选择“后端服务”选项,但“后端存储桶”菜单已禁用。有谁知道更好的教程,或者更好的方法将流量路由到静态内容的存储桶吗

我可以在ingress yaml中指定它吗?

GCE ingress yaml规范目前不支持指定“后端存储桶”

如果修改由入口控制器创建的负载平衡器以将部分流量路由到后端存储桶(通过编辑其URL映射),入口控制器将定期覆盖您的更改


您唯一的选择可能是为您的“后端bucket”创建一个单独的负载平衡器。

看起来这将在kubernetes1.19中提供

然而,请注意,1.19还没有在GKE上发布(截至本文发布时),但无论如何,我认为这对于登陆这里的人来说是有用的信息。当1.19可用时,我将尝试并更新此答案

为了预览这在配置中的外观,该功能的包含一个示例

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-resource-backend
spec:
  defaultBackend:
    resource:
      apiGroup: k8s.example.com
      kind: StorageBucket
      name: static-assets
  rules:
    - http:
        paths:
          - path: /icons
            pathType: ImplementationSpecific
            backend:
              resource:
                apiGroup: k8s.example.com
                kind: StorageBucket
                name: icon-assets

我想说,您正在查看的文档是目前实现目标的最佳文档。您是在尝试向现有负载平衡器添加一个新的bucket路由路径,还是只是为了bucket重定向而创建一个负载平衡器?我通过ingress创建了一个,所以可能我应该专门创建一个负载平衡器,而不是ingress?LolYes我绝对会建议创建一个专用的负载平衡器,因为目前还没有根据这个bug从入口创建主机路径规则的选项,我一定会尝试并让您知道。那么Inges,然后将静态路径指向您认为的专用负载平衡器?是的,这就是我的意思!这样行吗?