Rancher负载均衡,访问报308跳转问题

Rancher负载均衡,访问报308跳转问题

因为要上小程序,在原先的Rancher集群中开启了https。外部应用通过接口访问服务的时候出现“308 Permanent Redirect”,但是直接打开网站没有任何异常。

先来看下308返回码是什么:
在 HTTP 协议中, 308 Permanent Redirect(永久重定向)是表示重定向的响应状态码,说明请求的资源已经被永久的移动到了由 Location 首部指定的 URL 上。浏览器会进行重定向,同时搜索引擎也会更新其链接。

初步怀疑是ingress给强制跳转到了https上。怎么解决呢?
issues/1567给了一个比较好的办法:指定 nginx.ingress.kubernetes.io/ssl-redirect为false,也就是不要对http强制跳转。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: geth
  annotations:
  namespace: xxp
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
  rules:
  - http:
      paths:
      - path: /eth
        backend:
          serviceName: geth
          servicePort: 8545

在rancher上可以在负载均衡中添加一个标签nginx.ingress.kubernetes.io/ssl-redirect: "false"如下图所示
添加标签
添加标签

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

已有 2 条评论

  1. 123 123
    怎么我设置了也不生效呢
    1. 回复 123: 发一下具体配置和报错日志,才能帮到你

添加新评论

  关于博主

从2014年开始建立博客,中间经历了无数次的折腾。从最早的vps到虚拟主机、独立服务器、阿里云服务器,部署环境也从手动编译到现在使用的kubernetes及docker。现在这个域名是2018年开始使用,开始写博客、代码。我希望自己的博客,是一张名片。来的人,有所收获。故事不结束,青春不散场。

  近期评论

  分类目录

生命要得到丰盛的收获,必需阳光;同时,也需要“雨”的浇灌。

人生应该树立目标,否则你的精力会白白浪费。

山涧的泉水经过一路曲折,才唱出一支美妙的歌。

如若不是为了一个人,谁肯枯守一座城。城市和爱情,总是有着这样那样的关系。我们会因为一个人,去到那座城,因为那是一座爱的城;我们也会因为一个人,离开一座城,那是一座绝望的伤城。

常求有利别人,不求有利自己。