在无所事事的虚拟机上,我创建了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
答案 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