Fedora 41
Sponsored Link

Kubernetes : डैशबोर्ड सक्षम करें2024/11/06

 

वेब यूआई पर Kubernetes क्लस्टर प्रबंधित करने के लिए डैशबोर्ड सक्षम करें।

यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।

-----------+---------------------------+--------------------------+------------
           |                           |                          |
       eth0|10.0.0.30              eth0|10.0.0.51             eth0|10.0.0.52
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ dlp.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
|     Control Plane    |   |      Worker Node     |   |      Worker Node     |
+----------------------+   +----------------------+   +----------------------+

[1] कंट्रोल प्लेन नोड पर डैशबोर्ड सक्षम करें।
[root@dlp ~]#
dnf -y install helm
[root@dlp ~]#
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/

"kubernetes-dashboard" has been added to your repositories
[root@dlp ~]#
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard

NAME: kubernetes-dashboard
LAST DEPLOYED: Wed Nov  6 11:11:15 2024
NAMESPACE: kubernetes-dashboard
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
*************************************************************************************************
*** PLEASE BE PATIENT: Kubernetes Dashboard may need a few minutes to get up and become ready ***
*************************************************************************************************

Congratulations! You have just installed Kubernetes Dashboard in your cluster.

To access Dashboard run:
  kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443

NOTE: In case port-forward command does not work, make sure that kong service name is correct.
      Check the services in Kubernetes Dashboard namespace using:
        kubectl -n kubernetes-dashboard get svc

Dashboard will be available at:
  https://localhost:8443

[root@dlp ~]#
kubectl get pods -n kubernetes-dashboard

NAME                                                    READY   STATUS    RESTARTS   AGE
kubernetes-dashboard-api-74d899fc87-ltcpz               1/1     Running   0          28s
kubernetes-dashboard-auth-57898dc475-8q4zs              1/1     Running   0          28s
kubernetes-dashboard-kong-75bb76dd5f-9xbnx              1/1     Running   0          28s
kubernetes-dashboard-metrics-scraper-5f645f778c-wb6g8   1/1     Running   0          28s
kubernetes-dashboard-web-5bf7668478-9wmrd               1/1     Running   0          28s
[2] डैशबोर्ड प्रबंधन के लिए एक खाता जोड़ें।
[root@dlp ~]#
kubectl create serviceaccount -n kubernetes-dashboard admin-user

serviceaccount/admin-user created
[root@dlp ~]#
vi rbac.yml
# नया निर्माण

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

[root@dlp ~]#
kubectl apply -f rbac.yml

clusterrolebinding.rbac.authorization.k8s.io/admin-user created
# उपरोक्त खाते का सुरक्षा टोकन प्राप्त करें

[root@dlp ~]#
kubectl -n kubernetes-dashboard create token admin-user

eyJhbGciOiJSUzI1Ni.....

# यदि अन्य क्लाइंट होस्ट से पहुंच है, तो पोर्ट-फ़ॉरवर्डिंग सेट करें

[root@dlp ~]#
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard --address 0.0.0.0 8443:443

Forwarding from 0.0.0.0:10443 -> 8443
[3]
तो अपने स्थानीय नेटवर्क में क्लाइंट कंप्यूटर पर नीचे दिए गए यूआरएल तक पहुंचें।
⇒ https://(Control Plane Node Hostname or IP address):(setting port)/
निम्नलिखित फॉर्म प्रदर्शित करने के बाद, आपको [2] पर प्राप्त सुरक्षा टोकन को कॉपी करके [Enter token] अनुभाग में पेस्ट करें और [Sing In] बटन पर क्लिक करें।
[4] प्रमाणीकरण सफलतापूर्वक पारित होने के बाद, Kubernetes क्लस्टर डैशबोर्ड प्रदर्शित होता है।
मिलान सामग्री