Kubernetes“无法注册节点”与cloud-provider = aws

时间:2017-10-18 12:59:21

标签: kubernetes kubelet

我正在尝试使用IHierarchicalPrototype标志运行public interface IHierarchicalPrototype<THierarchical> : IPrototype where THierarchical : IHierarchicalPrototype<THierarchical> { IHierarchicalPrototype<THierarchical> Parent { get; } IList<IHierarchicalPrototype<THierarchical>> Children { get; } } ,但它失败并出现以下错误:

  

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

我已经尝试将kubelet标记设置为--cloud-provider=aws但没有成功。

--host-override

我应该如何启动"k8s-master.my.fqdn"才能成功注册AWS?

1 个答案:

答案 0 :(得分:1)

我用这种方式解决了我的问题:

  1. 请勿将默认的amazon主机名更改为您自己的主机名,因为--host-override标志无效。
  2. 初始节点如:kubeadm init --pod-network-cidr=10.233.0.0/16 --node-name=$(curl http://169.254.169.254/latest/meta-data/local-hostname)或只是使用kubespray作为集群管理解决方案。
  3. BTW如果你想与亚马逊整合,最好留下亚马逊主机名。我在kubespray doc中找到了同样的东西:

      

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