https证书状态下使用postman给k8s发送请求
使用证书后,使用kubectl命令则必须加上证书参数,如
--client-certificate=tls.crt --client-key=tls_decode.key --certificate-authoriry=ca.crt
直接调用接口可以使用curl的方式,加上–cert –key –cacert
curl cert --cert tls.crt --key tls_decode.key --cacert ca.crt -v -XGET -H "Accept:application/json,*/*" -H "User-Agent:kubectl/2.0.13(linux/amd64) kubernetes/fc362e2" https://xx.xxx.xxx.xx:5443/apis/extensions/v1beta1/namespaces/cfe-test/daemonsets/xxx
如果需要发送的body体很长的时候使用postman就很方便,新版本的postman支持证书https的请求访问
步骤如下
- 下载最新的postman:https://www.getpostman.com/app/download/win64
安装时需要.net framework 4.5 - 获取证书文件
- 在浏览器里导入ca.cert证书
- 在postman里SETTING -> General关掉证书验证
- 在postman选择SETTING -> Add Certificate ,将k8s地址和对应证书填入
- 尝试发送请求,在console里可以看到带上了证书(ctrl-alt-c)