cephadm (Default)
Seit Octopus (v15), containerisiert (Podman/Docker), kein externes Config-Management nötig.
Orchestrator: Hosts (ceph orch host add), Labels
(frei; _admin verteilt ceph.conf +
Keyring), Service Specs
(mon/mgr/osd/mds/rgw/nfs/smb/nvmeof/rbd-mirror/monitoring/mgmt-gateway),
Placement
(Host-Liste, Label, count oder Host-Pattern).
cephadm bootstrap --mon-ip 10.0.0.10 ceph orch host add node2 10.0.0.11 --labels mon,osd ceph orch apply mon --placement="label:mon" ceph orch apply osd --all-available-devices ceph orch ls # Service-Status ceph orch ps # Daemon-Instanzen
Rook & ceph-ansible
Rook: CNCF-Graduated-Operator, der offizielle Weg für Ceph in Kubernetes (oder einen externen Cluster via CSI an K8s anbinden).
Faustregel: cephadm für Bare-Metal, Rook für Kubernetes.
Rook 1.21: Squid, Tentacle, Umbrella; msgr2 Pflicht (Kernel
≥5.11, sonst network.connections.requireMsgr2: false). Beispiel-Image
noch v20.2.4.
ceph-ansible: nur noch Wartung, letzter Branch
stable-9.0 (Squid), kein Tentacle/Umbrella. Vor dem
Upgrade über Squid hinaus per cephadm adopt migrieren.
(cephadm-ansible sind nur Helper-Playbooks.)