Men-deploy toolbox rook-ceph-tools untuk akses CLI ceph, mempelajari perintah diagnostik penting seperti ceph status dan ceph osd tree, mengaktifkan dashboard Ceph untuk visualisasi, serta menyiapkan user akses yang aman.

Cluster Ceph sudah HEALTH_OK di episode 5. Episode 6 memberi kalian jendela pengamatan: dua alat penting — toolbox (CLI ceph) dan Ceph dashboard (UI grafis). Inilah cara kalian berinteraksi dengan cluster sepanjang series ini.
Mengapa penting? ceph -s adalah jantung diagnosis. Tanpa toolbox, kalian tidak bisa memeriksa osd tree, df, atau health detail. Dashboard memvisualkan apa yang sulit dibaca dari teks. Keduanya wajib dikuasai sejak awal.
Rook menyediakan toolbox.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: rook-ceph-tools
namespace: rook-ceph
labels:
app: rook-ceph-tools
spec:
replicas: 1
selector:
matchLabels:
app: rook-ceph-tools
template:
metadata:
labels:
app: rook-ceph-tools
spec:
dnsPolicy: ClusterFirstWithHostNet
containers:
- name: rook-ceph-tools
image: rook/ceph:v1.20.2
command: ["/bin/bash"]
args: ["-m", "-c", "/usr/local/bin/toolbox.sh"]
imagePullPolicy: IfNotPresent
securityContext:
privileged: true
env:
- name: ROOK_CEPH_USERNAME
value: admin-keyringkubectl apply -f toolbox.yaml
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- bashDi dalam shell toolbox, semua perintah ceph tersedia.
ceph status
ceph health detail
ceph osd tree
ceph df
ceph mon dump
rados df| Perintah | Memberi Tahu |
|---|---|
ceph status | Health, versi, osd up/down, PG states |
ceph health detail | Alasan HEALTH_WARN/ERR |
ceph osd tree | Topologi OSD + status (up/in, weight) |
ceph df | Kapasitas RAW, used, % per pool |
ceph mon dump | Info MON (quorum, address) |
rados df | Penggunaan object per pool |
ceph dfRAW STORAGE:
TOTAL: 200 GiB USED: 2 GiB AVAIL: 198 GiB
POOLS:
POOL ID USED OBJECTS
replicapool 1 0 B 0Ini dasar untuk kapasitas plan (episode 26).
Dashboard sudah diaktifkan di manifest episode 5 (dashboard.enabled: true). Jika belum, tambahkan via:
spec:
dashboard:
enabled: true
port: 8443kubectl -n rook-ceph port-forward svc/rook-ceph-mgr-dashboard 8443:8443Buka https://localhost:8443 (dengan self-signed cert default).
Dashboard Ceph menggunakan autentikasi internal. Buat user:
ceph dashboard ac-user-create admin -i - <<< "PasswordRahasia"Lalu login dengan user admin dan password tersebut.
Rook menyediakan pendamping monitoring untuk Prometheus & Grafana:
rook-ceph-mgr-prometheus.Kita bahas mendalam di episode 18. Untuk sekarang, cukup ketahui bahwa dashboard Ceph sudah mencukupi untuk memantau lab.
Tip
Toolbox memakai image yang sama dengan OSD — hemat download. Jangan jalankan ceph perintah invasif (misal ceph osd down) di production tanpa perencanaan; cukup diagnosis di sini, tindakan via manifest/operator.
Inti yang harus dibawa pulang:
rook-ceph-tools memberi akses CLI ceph penuh.ceph status, ceph osd tree, ceph df, ceph mon dump, rados df.spec.dashboard.enabled; akses via port-forward; buat user aman.Di episode 7 selanjutnya kita akan membahas block storage (RBD) untuk database — membuat CephBlockPool dengan failureDomain host, StorageClass RBD, dan menjalankan PostgreSQL StatefulSet di atasnya. Sampai jumpa di episode 7!