kubernetes - 无法连接到 AWS vm 上的 Kubernetes api
问题描述
我已经使用链接Kubernetes 官方页面部署了 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 get pods 时,它会抛出这个错误
# 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 上如何更改端口以及如何解决问题?
任何帮助都会很有用
提前致谢。
解决方案
看起来您的最后一个 kubectl 配置干扰了以前的集群配置。
可以在一个文件或单独的文件中对多个不同的集群进行设置。
但在某些情况下,您可能只想管理刚刚创建的集群。 .kube/config
注意:使用 拆除退出的集群,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 配置。
以下是一些如何使用命令行管理配置文件的示例。
推荐阅读
- python-poetry - Poetry - 找出与其他依赖项兼容的最新版本
- multithreading - 失败时重启 Kafka 消费者线程
- highcharts - Highcharts plotOptions.area.depth 在最新版本中不存在
- vue.js - 单击输入时如何防止在Materialize css中打开选择器
- scala - 显式编写联接查询时光滑不联接
- c# - c#中是否有一个函数可以一次分配两个变量但不同的值?
- java - 禁用HPP卡存储卡的编辑和删除
- javascript - 如何从柏树的下拉菜单中选择项目?
- storybook - next-i18next 翻译在故事书中不起作用,控制台日志丢失键
- string - C#将字符串拆分成可读的句子