【问题标题】:How can I dimension the Nodes (cpu, memory) in a Kind Cluster?如何确定 Kind Cluster 中的节点(cpu、内存)?
【发布时间】:2020-10-10 16:42:03
【问题描述】:

我是新手,我可能会问一个愚蠢的问题,但我在 Kind 或 stackoverflow 上找不到答案,所以我敢问:

  • 我在具有 32GB 内存和 120GB 磁盘的 Ubuntu 机器上运行 kind (Kubernestes-in-Docker)。
  • 我需要在这个 Kind 集群上运行一个 Cassandra 集群,每个节点至少需要 0.5 个 CPU 和 1GB 内存。

当我查看节点时,它会给出:

Capacity:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110
Allocatable:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110

所以理论上,有足够的资源去。但是,当我尝试部署 cassandra 部署时,由于资源不足,第一个 Pod 保持“待处理”状态。事实上,Node 资源如下所示:

Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests   Limits
  --------           --------   ------
  cpu                100m (1%)  100m (1%)
  memory             50Mi (0%)  50Mi (0%)
  ephemeral-storage  0 (0%)     0 (0%)
  hugepages-1Gi      0 (0%)     0 (0%)
  hugepages-2Mi      0 (0%)     0 (0%)

节点实际上并没有获得可用资源的访问权限:它被限制在 10% 的 CPU 和 50MB 内存。

所以,阅读上面的交流并阅读 #887,我知道我需要在我的主机上实际配置 Docker,以便 Docker 允许模拟 Kind 节点的容器获取更多资源。但是...如何将这些参数提供给 Kind 以便在创建集群时考虑它们?

【问题讨论】:

  • 你是如何安装 Cassandra 的?我现在尝试使用 helm 在一个新创建的 kind 集群上安装,它工作得很好。另外,#887 是什么?
  • 嗨@Yaron Idan,问题实际上与节点尺寸无关,而是与存储类有关。我修改了 cassandra statefulset YAML 文件以将其指向正确的 storageclass(KinD standard 存储类,它正在公开本地存储)并增加超时(分别从 15/5 秒到 25/15 秒,以便准备就绪探测答案)。现在一切正常。
  • @ThierrySouche,考虑发布您的评论作为答案。这可能对其他有同样问题的人有所帮助。

标签: kubernetes kind


【解决方案1】:

\关闭

抱歉这篇文章:我终于发现这个问题与 storageclass 没有在 Cassandra 集群的规范中正确配置有关,与节点的尺寸无关。

我更改了 cassandra-statefulset.yaml 文件以指示“标准”存储类:自 0.7 版以来,此存储类默认在 KinD 集群上提供。它工作正常。 由于 Cassandra 资源匮乏,并且根据机器的不同,您可能需要增加 timeout 参数,以便在 Cassandra 集群部署期间不会将 Pod 视为故障。我不得不将超时时间分别从 15 和 5 秒增加到 25 和 15 秒。

这个话题应该结束了。

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 2015-12-11
    • 2021-05-09
    • 2020-04-25
    • 2010-09-08
    相关资源
    最近更新 更多