Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes“无法向云提供商注册节点”=aws_Kubernetes_Kubelet - Fatal编程技术网

Kubernetes“无法向云提供商注册节点”=aws

Kubernetes“无法向云提供商注册节点”=aws,kubernetes,kubelet,Kubernetes,Kubelet,我正在尝试使用-cloud provider=aws标志运行kubelet,但失败,出现以下错误: kubelet_node_status.go:107]无法将节点ip-172-28-68-69.eu-west-1.compute.internal注册到API服务器:节点ip-172-28-68-69.eu-west-1.compute.internal被禁止:节点k8s-master.my.fqdn无法修改节点ip-172-28-68-69.eu-west-1.compute.internal

我正在尝试使用-cloud provider=aws标志运行kubelet,但失败,出现以下错误:

kubelet_node_status.go:107]无法将节点ip-172-28-68-69.eu-west-1.compute.internal注册到API服务器:节点ip-172-28-68-69.eu-west-1.compute.internal被禁止:节点k8s-master.my.fqdn无法修改节点ip-172-28-68-69.eu-west-1.compute.internal

我已尝试将-host override标志设置为k8s-master.my.fqdn,但未成功

(kubectl get nodes:
NAME                    STATUS    ROLES     AGE       VERSION
k8s.my.fqdn             Ready     <none>    29m       v1.8.1)

我应该如何启动kubelet才能成功注册到AWS?

我通过以下方式解决了我的问题:

不要将默认的amazon主机名更改为您自己的主机名,因为-host override标志不起作用。 类初始化节点:kubeadm Init-pod network cidr=10.233.0.0/16-node name=$curlhttp://169.254.169.254/latest/meta-data/local-hostname 或者简单地使用kubespray作为集群管理解决方案。 顺便说一句,如果你想与amazon集成,最好保持amazon主机名不变。和我在kubespray doc发现的一样:

下一步是确保清单文件中的主机名与AWS中的内部主机名相同。这可能看起来像ip-111-222-333-444.us-west-2.compute.internal


你能弄明白吗?我也有同样的问题即使保持亚马逊主机名不变,您也可能会遇到这个问题。我遇到以下情况,其中.compute从主机名中删除:无法向API服务器注册节点ip-172-28-68-69.eu-west-1.compute.internal:节点ip-172-28-68-69.eu-west-1.compute.internal被禁止:节点ip-172-28-68-69.internal无法修改节点ip-172-28-68-69.eu-west-1.compute.internal