如何设置100个节点kubernetes集群

时间:2015-11-30 03:40:20

标签: kubernetes

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。

2 个答案:

答案 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