AWS上的Kubernetes集群,到服务器localhost:8080的连接被拒绝

时间:2019-05-13 15:22:17

标签: kubernetes

在无所事事的虚拟机上,我创建了kops集群

 kops create cluster \
       --state "s3://kops-state-1000" \
       --zones "eu-central-1a","eu-central-1b" \
       --master-count 3 \
       --master-size=t2.micro \
       --node-count 2 \
       --node-size=t2.micro \
       --ssh-public-key ~/.ssh/id_rsa.pub\
       --name jh.mydomain.com \
       --yes

我可以通过kops列出集群以获取集群

jh.mydomain.com aws eu-central-1a,eu-central-1b

问题是我找不到.kube存储库。当我去

kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

这与我的虚拟盒子部署有关吗?我知道命令 kubectl 在主节点上有效,因为这是 kube-apiserver 运行的地方。这是否意味着我的部署是工作程序节点?

我尝试了瓦西里的建议

kops export kubecfg $CLUSTER_NAME
W0513 15:44:17.286965    3279 root.go:248] no context set in kubecfg

--name is required

2 个答案:

答案 0 :(得分:1)

您需要从集群中获取kubeconfig并将其另存为$ {HOME} /。kube / config:

shift = -50;
data(:,1) = data(:,1)+shift;

之后,您可以开始使用kubectl。

答案 1 :(得分:1)

看来kops并未在您的计算机中配置集群的上下文 您可以尝试以下命令:

kops export kubecfg jh.mydomain.com

您还可以在S3-> kops-state-1000-> jh.mydomain.com-> config
中找到 config 文件。 下载配置文件后,您可以尝试:

kubectl --kubeconfig={config you downloaded} version

另外,这与您的问题无关,但看看gossip-based kubernetes cluster可能不是一个坏主意。要尝试该功能,您只需使用--name=something.k8s.local

用kobs创建集群