首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP GCE Ingress不重定向http

GCP GCE Ingress不重定向http
EN

Stack Overflow用户
提问于 2018-02-23 21:26:05
回答 2查看 641关注 0票数 0

我使用Kubernetes引擎来提供我的服务。我想使用带有自定义证书的gce入口控制器(到目前为止,我只是在测试)。我的问题是我的入口控制器没有将http重定向到https。我知道使用nginx入口,重定向是有效的,但我需要使用GCE。

我的入口是这样的:

代码语言:javascript
复制
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  namespace: project-dev
  annotations:
    name: project-ingress
    kubernetes.io/ingress.class: "gce"
    kubernetes.io/ingress.allow-http: "false"  
    ingress.kubernetes.io/force-ssl-redirect: "true
spec:
  tls:
   - secretName: mycert
  backend:
    serviceName: testingservice
    servicePort: 3000

kubectl描述入口我的入口

代码语言:javascript
复制
Name:             my-ingress
Namespace:        project-dev
Address:          <publicIP>
Default backend:  service:Port (PrivateIP:3000)
TLS:
 mycert terminates 
Rules:
  Host  Path  Backends
  ----  ----  --------
  *     *     service:Port (PrivateIP:3000)
Annotations:
  https-target-proxy:     ****
  ssl-cert:               ****
  static-ip:              ****
  url-map:                ****
  target-proxy:           ****
  backends:               {"k8s-be-30120--0ad2e277d383b39d":"HEALTHY"}
  force-ssl-redirect:     true
  forwarding-rule:        ****
  https-forwarding-rule:  ****
Events:
  Type    Reason   Age               From                     Message
  ----    ------   ----              ----                     -------
  Normal  Service  6m (x12 over 1h)  loadbalancer-controller  default backend set to <backend>

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-02-25 02:25:54

您可以尝试通过GCP负载均衡来设置它,如下所示:

代码语言:javascript
复制
gcloud compute addresses create myexternalip --region europe-west1
gcloud compute target-pools create kubernetes --region europe-west1
gcloud compute target-pools add-instances kubernetes --instances your_kubernetes_cluster --instances-zone europe-west1-d
gcloud compute forwarding-rules create kubernetes-forward --address myexternalip --region europe-west1 --ports 1-65535 --target-pool kubernetes
gcloud compute forwarding-rules describe kubernetes-forward
票数 -1
EN

Stack Overflow用户

发布于 2018-02-26 17:50:50

当我创建一个GCE Ingress时,它立即被创建,静态外部IP,一个负载均衡器,它被分配到k8s集群。所以,就像我跟随你的脚步一样。在负载均衡器中,我可以看到允许的HTTP和HTTPS协议,以及HTTPS协议中的SSL证书。

也许我必须创建一个从HTTP到HTTPS的转发规则?我的意思是,在GCP级别,因为在k8s中它不工作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48948917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档