从performance test report我们可以发现kubernetes
可以支持100个节点。
要进行相同的测试,我已经设置了100个节点kubernetes
群集,但是在设置群集时kube-apiserver
变慢了。这意味着当我输入kubectl get nodes
时,它会暂停,无法得到任何响应。
为了找到原因,我检查了kube-apiserver
的连接,发现端口8080上有大约660个ESTABLISHED连接(我使用了apiserver的不安全端口),当我停止一些(大约20个)奴隶时,apiserver
恢复常见。所以我认为kube-apiserver
变慢的原因是并发性过大。
所以我很想知道谷歌如何建立一个100节点集群?我的工作有问题吗?
PS:--max-requests-inflight
的{{1}}已设为0。
答案 0 :(得分:1)
您链接的文档描述了所使用的方法(特别是主VM大小)。该群集是使用存储库中的默认cluster / kube-up.sh脚本在Google Compute Engine中创建的,其中包含所有默认设置。
您使用的主人有多大?如果它真的很小,它可能会遇到很多节点和pod。
答案 1 :(得分:0)
用于制作集群的内容以及使用kubernetes管理它的内容
def make_cluster(CID, mach_type, nof_machs, ZID):
"""
Given machine type and # of machines, creates cluster
Parameters
------------
CID: string
cluster id
mach_type: string
machine type
nof_machs: integer
number of machines
ZID: string
zone id
returns: integer
return code from gcloud call
"""
cmd = "gcloud container clusters create {0} --machine-type {1} --zone {3} --num-nodes {2}".format(CID, mach_type, nof_machs, ZID)
rc = subprocess.call(cmd, shell=True)
return rc