在某些企业的架构中,可能会使用到SSL-Passthrough的能力,正对TKE如何开启这个能力,做了如下验证。 1、首先安装ingressnginx 组件ingressnginx 是增强组件,默认没有安装,需要在组件管理进行新建,通过组建市场进行安装图片2、创建ingress实例开启SSL-Passthrough 需要先创建一个ingress实例,创建后,针对控制器pod添加对应的参数,进行启用图片3、开启SSL-Passthrough点击上图中的web,进入实例详情,选中如图所示,进入YAML编辑模式图片这里需要注意的是 ,--enable-ssl-passthrough参数,要放在后面,因为是 args第一条命令的参数图片4、验证是否开启图片图片如上简单操作就可以开启SSL-Passthrough功能,但是客户为什么要这样用
ingress.class: nginx nginx.ingress.kubernetes.io/force-ssl-redirect: "true" nginx.ingress.kubernetes.io/ssl-passthrough
annotations: nginx.ingress.kubernetes.io/ssl-passthrough: "true" 3.4 按控制器实现分类 控制器 特点 Nginx 支持 HTTP/
force-ssl-redirect: "true" nginx.ingress.kubernetes.io/secure-backends: "true" nginx.ingress.kubernetes.io/ssl-passthrough force-ssl-redirect: "true" nginx.ingress.kubernetes.io/secure-backends: "true" nginx.ingress.kubernetes.io/ssl-passthrough
9.3.25 values: extraArgs: # https://kubernetes.github.io/ingress-nginx/user-guide/tls/#ssl-passthrough helm chart 渲染时需要替换的值 extraArgs: # https://kubernetes.github.io/ingress-nginx/user-guide/tls/#ssl-passthrough
为了使用单个 ingress 规则和主机名来暴露 Argo CD APIServer,必须使用 nginx.ingress.kubernetes.io/ssl-passthrough 这个 annotation annotations: nginx.ingress.kubernetes.io/force-ssl-redirect: "true" nginx.ingress.kubernetes.io/ssl-passthrough 请注意,nginx.ingress.kubernetes.io/ssl-passthrough 注解要求将 --enable-ssl-passthrough 标志添加到 nginx-ingress-controller
nginx" nginx.ingress.kubernetes.io/force-ssl-redirect: "true" nginx.ingress.kubernetes.io/ssl-passthrough
ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/ssl-passthrough
ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/ssl-passthrough
ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/ssl-passthrough
ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/ssl-passthrough