Ubuntu节点无法加入私有集群。

0

【以下的问题经过翻译处理】 我已经创建了一个完全私有的集群,并且它可以正常工作(即kubectl、eksctl和aws命令都可以正常工作),但是集群存在问题。每当我创建Amazon Linux 2节点实例时,它们可以成功加入集群,但是当我尝试创建Ubuntu实例时,就会出现以下错误消息。

实例无法加入Kubernetes集群,(Service:null,Status Code:0,Request ID:null)(RequestToken:c912435454-d3d1-2352-542321-4523543243,HandlerErrorCode:GeneralServiceException)
1 Antwort
0

【以下的回答经过翻译处理】 我已经找到了解决方案。由于我在代理后面工作并且没有出站互联网访问权限,因此需要使用OverrideBootstrapCommand传递userdata。

对于没有出站互联网访问权限的节点组,您需要按以下方式向引导脚本提供--apiserver-endpoint和--b64-cluster-ca:

所以当我们运行bootstrap.helper.sh脚本时,它将自动在上述脚本中找到指定的变量,我们不需要做任何事情。

请注意--node-labels设置。如果未定义,则节点将加入集群,但eksctl最终会在等待节点就绪时超时。它正在寻找具有标签alpha.eksctl.io/nodegroup-name= <cluster-name>的节点。这仅适用于未经管理的节点组。

如果您部署了NAT或任何其他种类的网关,则覆盖时必须使用最小值,以便eksctl不会失败,即标签!eksctl依赖于一组特定的标签在节点上,以便找到它们。这意味着没有必要提供--apiserver-endpoint和--b64-cluster-ca。

有关更多详细信息,请查看此引用。https://eksctl.io/announcements/nodegroup-override-announcement/

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen