gpt4 book ai didi

Kubernetes ingress-nginx LoadBalancer 指向云桶

转载 作者:行者123 更新时间:2023-12-03 16:48:36 27 4
gpt4 key购买 nike

我用 nginx-ingress-controller:0.24.1 (Inspired by)

我想将 DNS A 记录设置为 LB IP 地址,以便将其连接到根中具有公共(public) index.html 的 Google 云公共(public)存储桶 ( my-back-end-bucket ) 并通过另一个 url 规则连接到后端。

kind: Service
apiVersion: v1
metadata:
name: ingress-nginx
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
externalTrafficPolicy: Local
type: LoadBalancer
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
ports:
- name: http
port: 80
targetPort: http
- name: https
port: 443
targetPort: https

---

kind: Service
apiVersion: v1
metadata:
name: google-storage-buckets-service
namespace: ingress-nginx
spec:
type: ExternalName
externalName: storage.googleapis.com

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: proxy-assets-ingress
namespace: ingress-nginx
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /my.bucket.com
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/upstream-vhost: "storage.googleapis.com"
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: google-storage-buckets-service
servicePort: 443
- path: /c/
backend:
serviceName: hello-world-service
servicePort: 8080

通过到达 https://my.ip.add.ress/c - 得到两个输出: Hello World !桶内容。

“ Hello World !” 形成 Hello World 服务

“桶内容” 来自 ' index.html 文件

问题:如何使它工作,由 ip/ - 我有一个桶内容
ip/c - 后端响应内容?

最佳答案

您可以将入口分成两部分,其中一个定义 path: /*带有必要的注释和另一个定义 path: /c/ 的入口.

您的单个入口的问题是您要应用到 path: /* 的注释。也只适用于其他路径。

关于Kubernetes ingress-nginx LoadBalancer 指向云桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55779048/

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