Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url rewriting 具有重写目标和kube乐高的Kubernetes_Url Rewriting_Kubernetes_Kubernetes Ingress_Kube Lego - Fatal编程技术网

Url rewriting 具有重写目标和kube乐高的Kubernetes

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/

我正在尝试使用自己的证书创建指向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/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托管静态网站,可以使用官方文档作为指导。谢谢。现在我有了下一个问题-我创建了域和bucket
bucket.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上显示它