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 回答
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
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则