kops k8s cluster Kuectl命令超时问题



我试图运行k8s cluster.it的"kubectl get nodes"命令给出"无法连接到服务器:拨号tcp…"这是一个由公司AWS帐户中的另一个用户创建的k8s集群。这是我遵循的步骤

export AWS_PROFILE=RR
export KOPS_STATE_STORE=s3://s3bucketname 
kops export kubecfg dev.k8s.local
kubectl config get-contexts      
kubectl get nodes                                                                                                                                                              12:53:18 
Unable to connect to the server: dial tcp 3.136.226.173:443: i/o timeout       

我需要查看这个k8集群中正在运行的节点和服务,我该如何做到这一点。

可能的原因之一:路由/防火墙问题

当您创建/使用私有集群时,就会发生这种情况。

要解决此问题,请将外部IP添加到授权网络中。

要获取外部IP地址,可以使用以下命令:

curl ifconfig.co
dig +short myip.opendns.com @resolver1.opendns.com
curl ifconfig.me
curl ifconfig.co
curl smart-ip.net/myip
wget -O - -q icanhazip.com
wget -O - -q ifconfig.me/ip

其他此类资源:

  • http://ip.tyk.nu/
  • http://whatismyip.akamai.com/
  • http://tnx.nl/ip
  • http://ifcfg.me/
  • http://l2.io/ip
  • http://ip.appspot.com/
  • http://ident.me/
  • http://ipof.in/txt
  • http://icanhazip.com/
  • http://curlmyip.com/
  • http://wgetip.com/
  • http://curlmyip.com/
  • http://bot.whatismyipaddress.com/
  • http://eth0.me/
  • http://ifconfig.me/
  • http://corz.org/ip
  • http://ipecho.net/plain

可能的原因二:丢失/过时的k8s上下文

获取上下文使用:

kubectl config view 

设置上下文使用:

kubectl config set-context <your_context>

可能原因三:CF模板过时

根据这个答案,您将检查创建集群时使用的AMI模板。

集群是使用旧版本的CloudFormation模板建立的

相关内容

  • 没有找到相关文章

最新更新