如何解决无法从 kubernetes python 客户端连接 GKE Autopilot 集群
连接和管理它我可以使用命令在本地系统上使用 kubectl 访问集群
gcloud 容器集群获取凭据
当我尝试连接 kubernetes 的 python-client-library 时,出现以下错误
File "lib/python3.7/site-packages/urllib3/util/retry.py",line 399,in increment
raise MaxRetryError(_pool,url,error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='xxx.xx.xxx.xxx',port=443): Max
retries exceeded with url: /apis/extensions/v1beta1/namespaces/default/ingresses (Caused by
SSLError(SSLError(136,'[X509] no certificate or crl found (_ssl.c:4140)')))
这是我正在使用的代码
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "863924b908c7.json"
credentials,project = google.auth.default(
scopes=['https://www.googleapis.com/auth/cloud-platform',])
credentials.refresh(google.auth.transport.requests.Request())
cluster_manager = ClusterManagerClient(credentials=credentials)
# cluster = cluster_manager.get_cluster(project)
config.load_kube_config('config.yaml')
解决方法
这是我想出来的。我认为这是一个很好的解决方案,因为它可以防止中间人攻击(使用 SSL),这与其他 python 代码片段不同。
- (BOOL) application: (UIApplication *) app
openURL: (NSURL *) url
options: (NSDictionary <UIApplicationOpenURLOptionsKey,id> *)
options {
if ([[FIRAuth auth] canHandleURL: url]) {
return YES;
} else {
// URL not auth related,developer should handle it.
return NO;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。