无法连接到AWS vm上的Kubernetes API

时间:2018-06-20 06:29:30

标签: kubernetes kubeadm

我已经使用链接Kubernetes official page

部署了Kubernetes。

我看到Kubernetes已部署,因为最后我得到了这个

Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

  kubeadm join 172.16.32.101:6443 --token ma1d4q.qemewtyhkjhe1u9f --discovery-token-ca-cert-hash sha256:408b1fdf7a5ea5f282741db91ebc5aa2823802056ea9da843b8ff52b1daff240

当我执行kubectl时,它会解决此错误

# kubectl get pods 
The connection to the server 127.0.0.1:6553 was refused - did you specify the right host or port?

当我看到集群信息时,它显示如下

kubectl cluster-info 
Kubernetes master is running at https://127.0.0.1:6553

但是当我看到配置时,它显示如下

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUN5RENDQWJDZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRFNE1EWXlNREEyTURJd04xb1hEVEk0TURZeE56QTJNREl3TjFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT0ZXCkxWQkJoWmZCQms4bXJrV0w2MmFGd2U0cUYvZkRHekJidnE5TFpGN3M4UW1rdDJVUlo5YmtSdWxzSlBrUXV1U2IKKy93YWRoM054S0JTQUkrTDIrUXdyaDVLSy9lU0pvbjl5TXJlWnhmRFdPTno2Y3c4K2txdnh5akVsRUdvSEhPYQpjZHpuZnJHSXVZS3lwcm1GOEIybys0VW9ldytWVUsxRG5Ra3ZwSUZmZ1VjVWF4UjVMYTVzY2ZLNFpweTU2UE4wCjh1ZjdHSkhJZFhNdXlVZVpFT3Z3ay9uUTM3S1NlWHVhcUlsWlFqcHQvN0RrUmFZeGdTWlBqSHd5c0tQOHMzU20KZHJoeEtyS0RPYU1Wczd5a2xSYjhzQjZOWDB6UitrTzhRNGJOUytOYVBwbXFhb3hac1lGTmhCeGJUM3BvUXhkQwpldmQyTmVlYndSWGJPV3hSVzNjQ0F3RUFBYU1qTUNFd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFDTFBlT0s5MUdsdFJJTjdmMWZsNmlINTg0c1UKUWhBdW1xRTJkUHFNT0ZWWkxjbDVJZlhIQ1dGeE13OEQwOG1NNTZGUTNEVDd4bi9lNk5aK1l2M1JrK2hBdmdaQgpaQk9XT3k4UFJDOVQ2S1NrYjdGTDRSWDBEamdSeE5WTFIvUHd1TUczK3V2ZFhjeXhTYVJJRUtrLzYxZjJsTGZmCjNhcTdrWkV3a05pWXMwOVh0YVZGQ21UaTd0M0xrc1NsbDZXM0NTdVlEYlRQSzJBWjUzUVhhMmxYUlZVZkhCMFEKMHVOQWE3UUtscE9GdTF2UDBDRU1GMzc4MklDa1kzMDBHZlFEWFhiODA5MXhmcytxUjFQbEhJSHZKOGRqV29jNApvdTJ1b2dHc2tGTDhGdXVFTTRYRjhSV0grZXpJRkRjV1JsZnJmVHErZ2s2aUs4dGpSTUNVc2lFNEI5QT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
    **server: https://172.16.32.101:6443**

即使是telnet,也表明有一个进程在6443上运行,但不在6553上运行 如何更改端口以及如何解决此问题?

任何帮助都会很有用

谢谢。

2 个答案:

答案 0 :(得分:1)

您的最后一个kubectl配置似乎干扰了之前的集群配置。

可以在一个.kube/config或单独的文件中为several different clusters进行设置。
但是在某些情况下,您可能只想管理刚创建的集群。

注意::使用kubeadm reset删除了已存在的群集,然后使用kubeadm init初始化了新的群集之后,将生成新的证书。要操作新集群,您必须更新kubectl配置或将其替换为新集群。

要清理旧的kubectl配置并应用最后一个配置,请运行以下命令:

rm -rf $HOME/.kube
unset KUBECONFIG

# Check if you have KUBECONFIG configured in profile dot files and comment or remove it.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

它为您提供了使用kubeadm工具创建的最后一个集群的最新配置。

注意:您应该为将用于管理集群的所有用户帐户复制kubectl配置。

Here是一些如何使用命令行管理配置文件的示例。

答案 1 :(得分:1)

我发现了问题所在,这是因为计算机中的防火墙允许通过端口6443进行通信,因此我可以将节点加入群集。我没有解决此问题,但对于初学者来说,请使用此{{3 }},以获得更好的主意。

感谢帮助人员... !!!