Josphat Mutai
Founder of Computingforgeeks. Senior Systems Engineer with over a decade of hands-on experience building and managing production infrastructure. Core expertise in Linux/UNIX administration, cloud platforms (AWS, GCP, Azure), and Kubernetes ecosystems (EKS, GKE, OpenShift). Deep experience with virtualization (KVM, Proxmox, OpenStack), infrastructure as code (Terraform, Terragrunt, Ansible, Crossplane), GitOps workflows (ArgoCD, FluxCD), Nix/NixOS, and container orchestration at scale. Currently focused on integrating AI and LLMs into DevOps and platform engineering workflows. Every guide on this site is tested on real systems before publishing.
The best hands-on guide I’ve read for rook-ceph cluster!
Thanks for the warm comment. We hope it was helpful.
Totally agree with the comment of @Ghilman. Perfect hands-on guide, well explained (maybe not fully on k8s beginner-level, a bit more advanced) but overall straightforward!
Thank you!
This is real detailed and works
Hello, nice tutoriel ! 🙂 But at the end i ve a problem with “archived”: “2023-05-13 14:38:20.033594”,
“backtrace”: [
” File \”/usr/share/ceph/mgr/nfs/module.py\”, line 169, in cluster_ls\n return available_clusters(self)”,
” File \”/usr/share/ceph/mgr/nfs/utils.py\”, line 38, in available_clusters\n completion = mgr.describe_service(service_type=’nfs’)”,
” File \”/usr/share/ceph/mgr/orchestrator/_interface.py\”, line 1488, in inner\n completion = self._oremote(method_name, args, kwargs)”,
” File \”/usr/share/ceph/mgr/orchestrator/_interface.py\”, line 1555, in _oremote\n raise NoOrchestrator()”,
“orchestrator._interface.NoOrchestrator: No orchestrator configured (try `ceph orch set backend`)”
It’s Really Work. thanks for your guideline.
Happy for you. Welcome anytime!
amazing work! I have some questions about how to manage custom ceph cluster with rook. For example, how can I configure the number of replicas in a pool? Or how can I configure the minimum amount of OSDs?
THANKS!
Did you deploy the cluster using Rook?, or you mean cluster not deployed with rook?
Yes, using Rook.
Thanks
I like your articles very much!!! Thanks a lot!
You are describing how to access the rook-dashboard. I was trying to change the servicetype to NodePort or to LoadBalancer with “kubectl edit…”, but to my surprise after a short amout of type the servictype gets somehow automatically switched back to ClusterIP…
Any ideas?
Did you try using our method of creating a new fiile
dashboard-external-https.yaml?