簡體   English   中英

使用cloud-provider = aws的Kubernetes“無法注冊節點”

[英]Kubernetes “Unable to register node” with cloud-provider=aws

我正在嘗試使用--cloud-provider=aws標志運行kubelet ,但由於以下錯誤而失敗:

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”

我已經嘗試將--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上注冊?

我以這種方式解決了我的問題:

  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作為集群管理解決方案。

順便說一句,如果您想與Amazon集成,最好保留Amazon主機名。 我在kubespray文檔中發現的內容與之相同:

下一步是確保清單文件中的主機名與AWS中的內部主機名相同。 這可能看起來像ip-111-222-333-444.us-west-2.compute.internal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM