| 关键词: httpbin Ingress tls myhttpbin https 代码 支持 controller 服务 |
云平台并非浪得虚名。 基于它,你的应用很可能像权贵的干儿子,虽出身平凡,但是可凭空获得一切。 比如,你的web应用本出身平凡,穷的连https都不支持,但是有了云平台的基础支持,你都不用改一行代码,就可以让它支持https协议,获得应用本身的安全加固。 如何做? 其实就是基于kubernetes本身的 Ingress + tsl 机制。 步骤如下:
关键代码如下,这里指定了tls,并通过secretName的方式关联了自签信息:
备注:172.21.92.223为Ingress controller的ip地址
![]() 一行代码没改(真的是没改代码),但是如今你的服务(本例是httpbin)已经支持https的访问方式了。 整个过程的细节如下: ![]() 总结: 在 Ingress 中配置tls将会告诉 Ingress controller 使用 TLS 加密从客户端到后台服务(httpbin)的通道。当客户端(比如浏览器)通过http的方式访问httpbin的时候,ingress controller会通过返回308代码的方式让客户端重定向到https链接。 Secret的自签证书信息是设置在ingress controller上的,因为我们看到httpbin服务本身并不支持https的方式。 最终,这种方式实现了以非侵入的方式让你的服务支持https协议。 |
| 本文出处: https://www.toutiao.com/a6831499939571302925/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|