Url rewriting 具有重写目标和kube乐高的Kubernetes
我正在尝试使用自己的证书创建指向GC存储桶的重定向规则。我有这样的配置:Url rewriting 具有重写目标和kube乐高的Kubernetes,url-rewriting,kubernetes,kubernetes-ingress,kube-lego,Url Rewriting,Kubernetes,Kubernetes Ingress,Kube Lego,我正在尝试使用自己的证书创建指向GC存储桶的重定向规则。我有这样的配置: kind: Service apiVersion: v1 metadata: name: proxy-to-gcs spec: ports: - protocol: TCP port: 80 targetPort: 80 type: ExternalName externalName: storage.googleapis.com ---- apiVersion: extensions/
kind: Service
apiVersion: v1
metadata:
name: proxy-to-gcs
spec:
ports:
- protocol: TCP
port: 80
targetPort: 80
type: ExternalName
externalName: storage.googleapis.com
----
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: proxy-to-gcs
annotations:
kubernetes.io/tls-acme: "true"
ingress.kubernetes.io/ssl-redirect: "true"
ingress.kubernetes.io/rewrite-target: bucket_name/public
kubernetes.io/ingress.class: nginx
spec:
tls:
- hosts:
- www.example.com
secretName: secret-name-tls
rules:
- host: www.example.com
http:
paths:
- path: /
backend:
serviceName: proxy-to-gcs
servicePort: 80
当我想看到
www.example.com/.well-known/acme challenge/
作为kube lego端点时,我会看到google storage bucket 404页面。重写目标存在一个问题,不考虑库比乐高的存在。有什么建议吗?谢谢 如果你只想从一个bucket中托管一个静态网站,你可以使用官方文档
对于入口,您可以使用-internalgooglecloudloadbalancer
您可以将流量从2个URL路由到一个bucket,并在两者上都有HTTPS。是的,问题似乎在重写中。你能解释一下你对这次重写的期望吗?如果要将路径定义为网站的根目录,请尝试使用
nginx.ingres.kubernetes.io/app root
annotation.Hi,我在GCP上有一些存储桶,在那里我存储了静态内容(css、js、图像)。内容存储在公用文件夹中。因此,这些文件可以通过以下方式访问:http://storage.googleapis.com/my_bucket/public/example.css
我需要以以下格式通过我自己的域使用https访问:http://www.example.com/example.css
。如果您只想从bucket托管静态网站,可以使用官方文档作为指导。谢谢。现在我有了下一个问题-我创建了域和bucketbucket.example.com
-它工作正常,但在入口中我有两个带ssl重定向的域,我想用它作为这个bucket的代理。。。i、 例如:foo.example.com/file.css和boo.example.com/file.css。两者都应该显示来自bucket域的相同文件。。。。但当我从入口删除重写目标并将代理服务中的外部名称更改为bucket.example.com
时。。。。我看到NoSuchBucket
消息。您好,静态网站已经准备好了,但是我想通过kubernetes使用我自己的入口控制器,在那里我有kube lego用于SSL证书设置。现在我有了静态域bucket.example.com,我想在https://foo.example.com上显示它