Instalați Kubernetes Dashboard - Prezentare generală și instalare pas cu pas

Cuprins:

Anonim

Prezentare generală a modului de instalare a Kubernetes Dashboard

Kubernetes este un instrument de gestionare a containerelor. Scopul principal al acestui instrument este implementarea containerelor, scalarea și decalarea containerelor, echilibrarea încărcării containerelor. Nu se bazează pe platforma de containerizare, ci oferă soluții pentru gestionarea mai multor containere. Suportă mai multe medii cloud și de metal gol. Este o sursă deschisă 100%, scrisă în Gonne. Google l-a împins pe Kubernetes la open source acum doi ani. Unul dintre punctele sale principale de vânzare este că a fost folosit pentru a rula sistemele masive ale Google atât de mult timp. Kubernetes Dashboard este o interfață de utilizare bazată pe Web pentru Kubernetes Clusters.

Kubernetes oferă un tablou de bord pentru utilizatori să interacționeze cu kubernetes și să execute unele sarcini. Tabloul de bord Kubernetes permite utilizatorului să-și rezolve problemele și să adauge aplicația containerizată pe clusterul Kubernetes și să le gestioneze eficient. De asemenea, oferă o imagine de ansamblu a tuturor aplicațiilor care rulează pe kubernetes. Tabloul de bord Kubernetes arată starea tuturor resurselor care se execută pe cluster și dacă apare o eroare, arată și informațiile respective. În acest articol, vom vedea procesul de instalare a tabloului de bord kubernetes.

Pași pentru instalarea Kubernetes Dashboard

Pentru a instala tabloul de bord kubernetes, urmați cu atenție pașii de mai jos.

Dacă aveți un fișier $ HOME / .kube / config și dacă nu este listat în variabila de mediu Kube Config, executați următoarea comandă.

export KUBECONFIG=/etc/kubernetes/admin.conf

Pasul 1: Cum să implementați tabloul de bord Kubernetes?

Pentru a implementa tabloul de bord Kubernetes, executați următoarea comandă:

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Apoi, ieșirea va fi următoarea:

secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created

Pasul 2: Cum se verifică funcționarea Dashboard Service?

După crearea tabloului de bord, verificați că svc / implementările sunt în funcțiune.

Pasul 3: Cum se descrie Instalarea Kubernetes Dashboard?

Pentru a vizualiza informațiile despre svc, executați următoarea comandă

kubectl describe svc/kubernetes-dashboard -n Kube-system

După aceea, pentru a verifica că podurile kubernetes-dashboard sunt în funcțiune, comanda de execuție este dată mai jos:

kubectl get pods --all-namespaces

Puteți permite privilegiile complete ale administratorului în contul de serviciu al tabloului de bord. Pentru a face acest lucru, trebuie să creați mai jos ClusterRoleBinding.

cat dashboard-admin.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels: k8s-app: kubernetes-dashboard
roleRef: API groups: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects: - kind: ServiceAccount
name: kubernetes-dashboard
namespace: Kube-system
Copy the YAML file based on installation method and save that file as given name: a dashboard-admin.yaml

Utilizați comanda care este dată mai jos pentru a o implementa.

kubectl create -f dashboard-admin.yaml
The output will be as follows:
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created

După aceea, puteți utiliza opțiunea Skip din pagina de conectare pentru a accesa Tabloul de bord.

Pasul 4: Cum să accesați Panoul de bord Kubernetes instalat?

Pentru setarea proxy-ului, executați următoarea comandă:

kubectl proxy --address 0.0.0.0 --accept-hosts '.*'
Starting to serve on (::):8001

Pentru a avea acces la tabloul de bord Kubernetes instalat, executați următoarea comandă:

HTTP://:/api/v1/namespaces/Kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

După aceea, puteți vedea pagina de bord

După aceasta, accesați panoul de control prezent în pagina de bord și faceți clic pe conectare, așa cum se arată mai jos

Pasul 5: Cum să instalați autentificarea Kubernetes Dashboard utilizând token?

i) Creați un nou ServiceAccount

Pentru asta, executați următoarea comandă:

kubectl create serviceaccount k8sadmin -n Kube-system
The output will be as follows
serviceaccount/k8sadmin created

ii) După aceea, creați un ClusterRoleBinding cu privilegiile de administrare a clusterului utilizând comanda următoare

kubectl create cluster role binding k8sadmin --clusterrole=cluster-admin --serviceaccount=kube-system:k8sadmin
then the output will be as follows clusterrolebinding.rbac.authorization.k8s.io/k8sadmin created

Pentru a obține simbolul, executați următoarea comandă:

kubectl get secret -n Kube-system | grep k8sadmin | cut -d " " -f1 | xargs -n 1 | xargs kubectl get secret -o 'jsonpath=(.data.token)' -n Kube-system | base64 --decode

Apoi vom primi Token decodat base64 ca ieșire, care este următoarea:

eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9

Copiați acest token și lipiți-l sub butonul jeton.

Acum v-ați conectat la tabloul de bord kubernetes

Pasul 6: Cum să ștergeți serviciile de bord Kubernetes?

Pentru a șterge Serviciile de bord Kubernetes, verificați unde sunt prezente serviciile pe care dorim să le ștergem. adică calea acestor servicii.

Pentru a verifica asta, executați comanda dată:

daemon sets, replica sets, services, deployments, pods, RC --all
After that, we can delete services with their paths
kubectl delete replica sets/kubernetes-dashboard -n Kube-system
kubectl delete svc/kubernetes-dashboard -n Kube-system
kubectl delete deployments/kubernetes-dashboard -n Kube-system
kubectl -n Kube-system delete $(kubectl -n Kube-system get pod -o name | grep dashboard)

Pasul 7: Cum editați serviciile de bord Kubernetes?

Pentru a edita serviciile de bord Kubernetes, executați comanda dată:

kubectl edit svc/kubernetes-dashboard -n kube-system

Articole recomandate

Acesta a fost un ghid pentru Instalarea Kubernetes Dashboard. Aici vom discuta despre privire de ansamblu și pași pentru instalarea Kubernetes Dashboard. De asemenea, puteți parcurge și celelalte articole sugerate pentru a afla mai multe -

  1. Ce este tehnologia Big Data?
  2. Splunk vs Spark
  3. Cum se instalează Kubernetes?
  4. Cum se instalează Spark