kops k8s cluster Kubectl 命令超时问题

kops k8s cluster Kubectl commands Timeout issue

我正在尝试 运行 k8s cluster.it 的“kubectl get nodes”命令给出 "Unable to connect to the server: dial 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 集群中的 运行ning 节点和服务,我该怎么做。

可能原因一:routing/firewall 个问题

当您 create/use 私有集群时会发生这种情况。

解决 - 添加外部 IP 到授权网络。

要获取您的外部 IP 地址,您可以使用 these commands:

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

其他此类资源:

可能原因二:lost/stalek8s上下文

获取上下文使用:

kubectl config view 

设置上下文使用:

kubectl config set-context <your_context>

可能原因三:CF模板过时

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

The cluster was set up using an older version of the CloudFormation template