Python连K8s报错: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘127.0.0.1‘, port=6443):

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. 解决问题

再次运行后可以看到可以被正常执行了.
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/124793517
今日推荐