Omnia provides playbooks to configure additional software components for Kubernetes such as JupyterHub and Kubeflow. For workload management (submitting, conrolling, and managing jobs) of HPC, AI, and Data Analytics clusters, you can access Kubernetes and Slurm dashboards and other supported applications.
To access any of the dashboards, ensure that a compatible web browser is installed. If you are connecting remotely to your Linux server by using MobaXterm version later than 8 or other X11 Clients though ssh, follow the below mentioned steps to launch the Firefox Browser:
On the management station:
ssh <user>@<IP-address>
, where IP-address is the private IP of the management station.dnf install mesa-libGL-devel -y
dnf install firefox -y
dnf install xorg-x11-xauth
export DISPLAY=:10.0
logout and login back
firefox&
.On the manager node:
ssh <user>@<IP-address>
, where IP-address is the private IP of the manager node.yum install firefox -y
yum install xorg-x11-xauth
export DISPLAY=:10.0
logout and login back
firefox&
NOTE: When the PuTTY or MobaXterm session ends, you must run export DISPLAY=:10.0 command each time, else Firefox cannot be launched again.
The FreeIPA Dashboard can be accessed from the management station, manager, and login nodes. To access the dashboard:
https://<hostname>
. For example, enter https://manager.example.com
.Note: To obtain a Kerberos ticket, perform the following actions:
kinit <username>
An administrator can create users on the login node using FreeIPA. The users will be prompted to change the passwords upon first login.
kubectl get pods --namespace kubernetes-dashboard
.kubectl proxy
.kubectl get secret -n kubernetes-dashboard $(kubectl get serviceaccount admin-user -n kubernetes-dashboard -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 --decode
.kubectl -n kubeflow get applications -o yaml profiles
. Wait till profiles-deployment enters the Ready state.kubectl get services istio-ingressgateway --namespace istio-system
.For more information about the Kubeflow Central Dashboard, see https://www.kubeflow.org/docs/components/central-dash/overview/.
kubectl get pods --namespace jupyterhub
.kubectl get services proxy-public --namespace jupyterhub
.For more information about configuring username and password, and to access the JupyterHub Dashboard, see https://zero-to-jupyterhub.readthedocs.io/en/stable/jupyterhub/customization.html.
Prometheus is installed:
A. When Prometheus is installed as a Kubernetes role.
Access Prometheus with local host:
export POD_NAME=$(kubectl get pods --namespace default -l "app=prometheus,component=server" -o jsonpath="{.items[0].metadata.name}")
echo $POD_NAME
kubectl --namespace default port-forward $POD_NAME 9090
http://localhost:9090
.
Access Prometheus with a private IP address:
kubectl get services --all-namespaces
.192.168.2.150
is the external IP address for the service prometheus-1619158141-server
.firefox&
.192.168.2.150
to access Prometheus UI.B. When Prometheus is installed on the host.
/var/lib/prometheus-2.23.0.linux-amd64/
../prometheus
.http://localhost:9090
.Note: