如何有效地确定Minion是否加入了Kubernetes群集

时间:2015-09-04 15:21:35

标签: kubernetes

我正在编写一些自动化来设置Kubernetes集群。自动化部署Kubernetes Master,一旦设置完成,它就开始并行添加Minions。如果Minion加入Kubernetes群集,以编程方式确定的最强高效方式是什么?

目前我正在查询Kubernetes API-Server公开的REST端点/ v1 / api /节点。我担心的是,随着集群规模的增加,查询API-Server以获取有关所有minions的详细信息可能是API-Server的计算和I / O密集型。我也没有在此API中找到分页支持。

谢谢, 苏菲安

2 个答案:

答案 0 :(得分:0)

您应该查看kube-register https://github.com/kelseyhightower/kube-register。当它们旋转时,它使用舰队来记录小兵。您可能应该将它作为系统单元,因此它在启动时运行。然后,对于状态,让Api服务器使用轮询状态执行此操作。大多数集群可能不会超过9个主节点(你可以拥有大量的工作节点,我建议查看coreos的etcd文档以了解集群),因为等待它的延迟限制在它的RAFT法定数量,所以我也不用担心很多关于群集的大小。

答案 1 :(得分:-1)

这是对另一个答案的答案和评论之间的混合(我还不能评论,抱歉......)

据我所知,使用REST端点/ v1 / api / nodes是检查节点是否已注册的最佳方法。你多久调用一次这个终点?我不希望计算或I / O问题太快。

kube-register是一个有用的工具,用于将新的CoreOS节点注册到kubernetes集群,但不再需要它,因为kubelet同时注册了自己。

我认为在另一个答案中存在一些误解。我想你会谈到两个不同的集群:

相关问题