作者:张华 发表于:2019-11-05
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (https://zhhuabj.blog.csdn.net)

问题

  • L7 LB, 为了实现http到https的重定向, 需要将L4 LB换成L7 LB, 这样真实的client ip放在了x-forwarded-for header里, 客户真实的scheme放在了x-forwarded-proto里. 所以在L7 LB模式中, 并没有将tcp连接透传给nginx-ingress. NOTE: 这块可以使用"curl -H ‘X-Forwarded-Proto: https’ -H ‘X-Forwsarded-Host: newhost’ 192.168.99.135:8000"模拟代替.
  • nginx-ingress, 默认的nginx-ingress里使用(proxy_set_header X-Forwarded-Proto $pass_access_scheme;)与(proxy_set_header X-Original-Forwarded-For $http_x_forwarded_for;)获取的是L7 LB的IP作为client ip, 以及将L7
  • LB访问的scheme作为scheme. 这里应该改从header里取(http_x_forwarded_proto). backend, 如果backend利用了x-forwarded-*这些header来构造redirect url的话, 如果没有获取到x-forwarded-proto时, 它如果要继续转发(Http Redirect)的话, 可以就会出现url问题.

Client与nginx-ingress之间可以配置https,此时nginx-ignress与backends仍然可以配置http, ssl termination, ssl passthrough三种

k8s http/https nginx ingress (by quqi99)相关推荐

  1. k8s 使用Nginx Ingress实现灰度发布和蓝绿发布

    **导语:**云原生最佳实践系列,涵盖了灰度发布.弹性伸缩.集群迁移.网络通信.应用容器化改造等等场景,针对各行业面临的应用现状,提出最佳解决方案,并提供详细操作指导,希望对您有所帮助. Ingres ...

  2. Kubernetes K8S 1.20部署Ingress nginx 0.30

    主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 ...

  3. k8s nginx ingress原理解读

    阅读本文需要以下知识为前提 了解k8s基本架构,k8s基本资源清单 用自己的k8s实验环境 首先了解ingress解决了什么问题 k8s内部项目暴露外部访问,只用一个固定端口,暴露多个服务.相对于:L ...

  4. K8S(Rancher)Ingress 规则 - Nginx 反向代理重定向

    1.Rancher 配置截图: 2.yaml 配置(只包含关键部分) apiVersion: extensions/v1beta1 kind: Ingress metadata:annotations ...

  5. Use Octavia to Implement HTTPS Health Monitors (by quqi99)

    几张图感性认识ocatvia 问题 采用Neutron LBaaS v2实现HTTPS Health Monitors时的配置如下(步骤见附件 - Neutron LBaaS v2) backend ...

  6. Kubernetes Nginx Ingress 安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Nginx Ingress 安装与使用 博客分类: Kubernetes 目录 (Table of Co ...

  7. Kubernetes使用Nginx Ingress暴露Dashboard

    Kubernetes使用Nginx Ingress暴露Dashboard [TOC] 1. 环境说明 可用的kubernetes集群 可用的nginx ingress controller 可用的da ...

  8. 初试 Kubernetes 暴漏服务类型之 Nginx Ingress

    目录 Ingress 介绍 环境.软件准备 部署 Default Backend 部署 Ingress Controller 部署 Ingress Name based virtual hosting ...

  9. Kubernetes暴漏服务类型之Nginx Ingress

    Kubernetes暴漏服务类型之Nginx Ingress 一.Ingress 介绍 LoadBlancer Service NodePort Service 1.NodePort类型的服务 Ing ...

最新文章

  1. mysql如何查看事务日记_MySQL中的几种日志了解
  2. C++ 各种构造函数
  3. Swift iOS : 模糊化
  4. poj 3026 (最小生成树)
  5. ubuntu运行navicat没有反应的解决方法
  6. JavaScript | 将十进制转换为十六进制,反之亦然
  7. pandas尾部添加一条_Numpy与Pandas
  8. 2021年,AI哪个方向最火?看看大神们怎么说
  9. 【Elasticsearch】class_cast_exception KeywordFieldMapper cannot be cast to ObjectMapper
  10. 卷积神经网络(CNN)的细节问题(滤波器的大小选择)
  11. linux脚本自动修改网卡,Linux脚本程序自动修改网卡配置文件中的MAC地址
  12. Somer’s D(Somers’ Delta)-顺序变量相关性分析方法
  13. 算法第四版- 4.3
  14. 三面网易,四面阿里,五年开发经验程序员剑指大厂,稳拿offer
  15. 英语音标、发音技巧、浊化规则
  16. 物联网产品的平台架构
  17. 不义联盟2显示服务器,打开不义联盟2提示网络异常或者连接不上
  18. Powermill汽车件模具五轴数控CNC编程视频教程
  19. 一个架构师的真正职责
  20. 远程调用:远程过程调用(RPC)和远程方法调用(RMI)

热门文章

  1. 计算机软件著作权的保护对象是什么
  2. ARM体系结构与编程学习(四)
  3. android 切换语言重启应用程序,Android 切换系统语言后,重启App
  4. php支持postgresql,php支持postgresql
  5. leetcode_263:丑数(丑数II)
  6. Linux中用maven创建一个简单的项目
  7. 计算机组成原理XXH是什么,计算机组成原理第二次实验报告.doc
  8. PR调色 300婚礼视频调色视频颜色校正PR调色预设包
  9. 复古高冷风视频调色luts预设
  10. android 游戏 育碧,育碧《勇敢的心:世界大战》登陆Android平台