使用kubectl在Docker Desktop部署NGINX Ingress Controller遇连接错误
解决kubectl部署Ingress Nginx控制器时的连接超时问题
错误分析
你遇到的错误是无法连接raw.githubusercontent.com的IPv6地址端口443,本质是网络无法访问GitHub静态资源服务器,导致无法下载部署所需的YAML文件;也有可能是kubectl未正确连接到K8s集群,需要先排查这两种情况。
解决步骤
先验证网络与集群连通性
- 测试能否访问GitHub资源服务器:
如果不通,说明是网络访问限制问题;如果能通,再检查K8s集群连接:ping raw.githubusercontent.com telnet raw.githubusercontent.com 443
若此命令也报错,需先配置正确的集群上下文:kubectl cluster-infokubectl config get-contexts kubectl config use-context <你的集群名称>
- 测试能否访问GitHub资源服务器:
方案一:手动下载YAML后本地部署
- 用可访问GitHub的设备打开部署链接,复制全部内容保存为
ingress-nginx-deploy.yaml文件; - 将文件传到部署机器,执行本地部署:
kubectl apply -f ingress-nginx-deploy.yaml
- 用可访问GitHub的设备打开部署链接,复制全部内容保存为
方案二:配置代理访问GitHub
若你的环境需要代理才能访问GitHub,给当前终端配置临时代理:export HTTPS_PROXY=http://<代理地址>:<端口> export HTTP_PROXY=http://<代理地址>:<端口>配置完成后重新执行原部署命令。
方案三:使用国内镜像源的部署文件
找对应v1.7.0版本的国内镜像仓库YAML文件,替换原命令中的链接后执行部署。
内容的提问来源于stack exchange,提问作者Subin Suthan
相关产品推荐
相关产品推荐

