使用证书后,使用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的请求访问
步骤如下

  1. 下载最新的postman:https://www.getpostman.com/app/download/win64
    安装时需要.net framework 4.5
  2. 获取证书文件
  3. 在浏览器里导入ca.cert证书

  1. 在postman里SETTING -> General关掉证书验证

  1. 在postman选择SETTING -> Add Certificate ,将k8s地址和对应证书填入

Alt text

  1. 尝试发送请求,在console里可以看到带上了证书(ctrl-alt-c)

Alt text

转载于:https://www.cnblogs.com/opama/p/6414782.html

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐