将 Google Cloud Storage Bucket 与 GCE LoadBalancer 一起使用...不在主机和路径中

Tha*_*Kid 3 nginx google-cloud-storage kubernetes google-kubernetes-engine kubernetes-ingress

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

https://cloud.google.com/compute/docs/load-balancing/http/adding-a-backend-bucket-to-content-based-load-balancing

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

我可以在入口 yaml 中指定它吗?

dav*_*wil 5

看起来这将在 kubernetes 1.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
Run Code Online (Sandbox Code Playgroud)

  • 对于任何偶然发现这个答案的人:不,1.19 没有附带此功能,1.20 也没有。也许k8s有它的API,但GKE肯定不支持它。`k8s.example.com` 的实际值仍然缺失,我们需要它才能使用资源类型:/ (3认同)