背景
在使用kubernetes mutating webhook admission中,我为测验效果设置了如果不通过检查就无法部署的FailPolicy。遇到了
如下问题:http: server gave HTTP response to HTTPS client
经过一番google,发现是请求要求是HTTPS,返回却是HTTP
这个错误的解决思路大概分两种,需要一一测试:
- 服务内部的实际使用容器(Springboot)没有开启https服务
- 服务间通信没有配置https服务
从直觉上,把一号猜测放在了二号猜测上。所以先验证一号猜测。
为对应的mutating webhook server也就是我的springboot服务开启https配置
配完之后,发现这张证书没有被kubernetes集群识别,通过google发现如果是自签的证书需要被kubernetes集群认可,被集群内部使用
这篇博客里的脚本 通过kube-api和openssl这两个工具生成了
再将通过脚本里生成的
A
P
P
.
p
e
m
和
{APP}.pem和
APP.pem和{APP}.key生成能被Springboot识别的.p12即可正确使用。
能被Server端接受,但没有正确返回