Я пытаюсь установить ладейный кластер Ceph на моем кластере кубернетов.
Топография:
Я развернул оператор Rook с диаграммой управления со следующими значениями:
image:
tag: v1.5.8
pullPolicy: IfNotPresent
resources:
limits:
cpu: 500m
memory: 256Mi
requests:
cpu: 100m
memory: 256Mi
enableFlexDriver: false
enableDiscoveryDaemon: true
После полной инициализации я попытался создать кластер со следующим манифестом.
apiVersion: ceph.rook.io/v1
kind: CephCluster
metadata:
name: maincluster
namespace: rook
spec:
cephVersion:
image: ceph/ceph:v15.2.9
dataDirHostPath: /var/lib/rook
mon:
count: 3
allowMultiplePerNode: false
mgr:
modules:
- name: pg_autoscaler
enabled: false
dashboard:
enabled: true
ssl: true
monitoring:
enabled: false
rulesNamespace: rook
cleanupPolicy:
sanitizeDisks:
method: quick
storage: # cluster level storage configuration and selection
useAllNodes: true
useAllDevices: true
Большинство вещей, кажется, работают после запуска только этих. Один модуль показывает ошибки, но, похоже, это не связано с текущей проблемой, с которой я столкнулся; кажется скорее симптомом (это модуль csi-rbdplugin).
Я могу нормально загрузить панель управления с помощью созданного мной входящего файла. Однако, когда на панели управления я пытаюсь создать OSD или сделать что-нибудь еще, я получаю всплывающее окно с сообщением, что
Orchestrator недоступен. Пожалуйста, обратитесь к документации о том, как настроить и включить эту функцию.
Ссылка на документацию приводит меня к этой странице 404 , так что это не очень помогает.
Я пробовал искать в другом месте, но, похоже, там не так много информации об этом конкретном сообщении об ошибке.
Кто-нибудь знает, что я делаю не так, что оркестратор недоступен, и я ничего не могу сделать?
Мне удалось избавиться от этого предупреждения и включить оркестратор.
Прежде всего установите Rook Toolbox, следуя этому howto
Затем выполните в наборе инструментов: kubectl -n rook-ceph exec -it rook-ceph-tools-78cdfd976c-sclh9 -- /bin/ bash
После этого выполните следующие команды:
[root@rook-ceph-tools-78cdfd976c-sclh9 /]# ceph mgr module enable rook
[root@rook-ceph-tools-78cdfd976c-sclh9 /]# ceph orch set backend rook
[root@rook-ceph-tools-78cdfd976c-sclh9 /]# ceph orch status
Backend: rook
Available: True
ceph orch status
должен показать вывод, как в приведенном выше примере.
После этого у меня больше нет предупреждений в Rook Dashboard.