【问题标题】:Kubernetes cluster on AWS,The connection to the server localhost:8080 was refusedAWS 上的 Kubernetes 集群,与服务器 localhost:8080 的连接被拒绝
【发布时间】:2019-05-13 23:53:13
【问题描述】:

在我的流浪虚拟机上,我创建了 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 get cluster 列出集群

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 运行的地方。这是否意味着我的部署是工作节点?

我尝试了 Vasily 的建议

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

--name is required

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    kops export kubecfg $CLUSTER_NAME
    

    之后你就可以开始使用 kubectl了。

    【讨论】:

    • 请将 $CLUSTER_NAME 替换为您的集群名称,例如jh.mydomain.com
    【解决方案2】:

    似乎 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 创建一个集群

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-25
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      相关资源
      最近更新 更多