1

我有一个 Kubernetes 集群,其中包含三个控制节点和三个工作节点。要安装 Ceph,我使用的是 rook。安装后,只有工作节点包含在 Ceph 集群中 - 而不是控制器节点。

配置片段:

storage:                                                                                                                                                                       
  useAllNodes: true
  useAllDevices: true

是否有一种简单的方法可以将控制器节点也包含在 Ceph 集群中?或者:我是否需要在存储节点列表中明确列出所有控制器和工作节点?

4

1 回答 1

1

问题的根本原因是,主节点受到污染,不允许“正常”的 Pod 在那里运行。

调整cluster.yamlrook 的配置并添加以下行,明确允许 ceph pod 在主节点上运行,解决了这个问题:

placement:
  all:
    tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master

非常感谢向我指出这个方向的 Hackaholic。

于 2021-12-02T10:23:11.090 回答