Python连K8s报错: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool

Python连K8s报错: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool,第1张

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=6443): Max retries exceeded with url: /apis/apps/v1/deployments (Caused by 
NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001ED56A1C340>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))

最近学习Django
尝试通过python连接k8s时出现了连接异常.

1. 报错分析

应该是有地方的 host=‘127.0.0.1’, port=6443值错了造成以上报错.

我们程序中一共就3部分内容.
第一部分是导入kubernetes和os模块
第二部分导入.kube/config
第三部分实例化client.AppV1Api()
很明显1和3我们都没有配置ip地址和端口.
那很明显应该是config文件配置的地址有问题

2. 解决问题

打开config文件,发现server的地址就是报错的(host=‘127.0.0.1’, port=6443)
原因就是kube-master默认连的本机6443端口.

2.1 修改config文件

既然确定了是这里错误,那么要改成什么呢?
很明显是要将这里的地址改成集群地址,当然仅仅作为测试的话改为任何一个master的地址都可以

3. 解决问题

再次运行后可以看到可以被正常执行了.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/942714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存