文章

python调用K8sAPI

连接腾讯云k8s集群

使用默认 kubeconfig 文件会报错:

1
Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056).

官方提供的方式

SDK 使用问题

使用 K8S 官方 SDK 连接集群 API Server 报错 certificate verify failed: self signed certificate 如何处理?


两种方式解决:

1. 在证书kubeconfig文件内容里面 对应位置加 跳过服务端校验的配置

1
2
3
clusters:
- cluster:
    insecure-skip-tls-verify: true 

2. 在执行命令之前加一个环境变量, 目的就是加载Python自身的证书

1
export SSL_CERT_FILE=$(python -m certifi)

python -m certifi 命令执行的结果:

1
/opt/homebrew/lib/python3.10/site-packages/certifi/cacert.pem
本文由作者按照 CC BY 4.0 进行授权