可能的原因二:丢失/过时的
我试图运行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模板建立的