- Enable and Access the Ceph dashboard
By default the Ceph dashboard service is available only from within the Kubernetes cluster. We can expose this service to the outside world:
kubectl -n rook-ceph expose svc rook-ceph-mgr-dashboard --name ceph-dashboard-external --type NodePort
The --type NodePort
will pick a random available external port number to expose the service.
The public IP address of the node and the associated dashboard service port on the node can be extracted from Kubernetes.
IP=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[].address}')
PORT=$(kubectl -n rook-ceph get svc ceph-dashboard-external -o jsonpath='{.spec.ports[].nodePort}')
echo "Your dashboard is available at: https://$IP:$PORT/"
The default username is admin
. The admin
password can be extracted from the secrets store.
kubectl -n rook-ceph get secret rook-ceph-dashboard-password -o yaml | grep "password:" | awk '{print $2}' | base64 --decode | sed 's/$/\n/'
Using your laptops web browser, connect to the dashboard URL and login with the admin username and password. The SSL warning can be safely ignored for now.
Click through the dashboard taking note of the available node(s), mon(s), and OSD(s). Keep the dashboard open for the remainder of the workshop.
Once you're done, proceed to Lab20