Overzicht van het installeren van Kubernetes Dashboard

Kubernetes is een hulpmiddel voor containerbeheer. Het hoofddoel van deze tool is het inzetten van containers, het schalen en ontkalken van containers, het balanceren van containers. Het is niet gebaseerd op het containerisatieplatform, het biedt oplossingen voor het beheer van meerdere containers. Het ondersteunt meerdere cloud- en bare-metalomgevingen. Het is een 100% open source, geschreven in Gonne. Google heeft Kubernetes twee jaar geleden naar open source gepusht. Een van de belangrijkste verkoopargumenten is dat het al zo lang wordt gebruikt om de enorme systemen van Google te gebruiken. Kubernetes Dashboard is een webgebaseerde gebruikersinterface voor Kubernetes-clusters.

Kubernetes biedt een dashboard voor gebruikers om te communiceren met de kubernetes en enkele taken uit te voeren. Met het Kubernetes-dashboard kan een gebruiker problemen met zijn applicatie oplossen en de container-applicatie aan het kubernetes-cluster toevoegen en efficiënt beheren. Het geeft ook een overzicht van alle applicaties die op de kubernetten draaien. Kubernetes-dashboard toont de status van alle bronnen die op het cluster worden uitgevoerd en als er een fout optreedt, wordt die informatie ook weergegeven. In dit artikel gaan we het installatieproces van het kubernetes-dashboard bekijken.

Stappen om Kubernetes Dashboard te installeren

Volg de onderstaande stappen zorgvuldig om het kubernetes-dashboard te installeren.

Als u een $ HOME / .kube / config-bestand hebt en dit niet voorkomt in de omgevingsvariabele Kube Config, voert u de volgende opdracht uit.

export KUBECONFIG=/etc/kubernetes/admin.conf

Stap 1: Hoe het Kubernetes-dashboard te implementeren?

Voer de volgende opdracht uit om het Kubernetes-dashboard te implementeren:

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

Dan is de output als volgt:

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

Stap 2: Hoe kan ik controleren of Dashboardservice actief is?

Controleer na het maken van het Dashboard of de svc / implementaties actief zijn.

Stap 3: Hoe het Install Kubernetes Dashboard te beschrijven?

Voer de volgende opdracht uit om de svc-informatie te bekijken

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

Daarna, om te controleren of de kubernetes-dashboard-pods actief zijn, geeft u het run-commando hieronder:

kubectl get pods --all-namespaces

U kunt volledige beheerdersrechten verlenen aan Dashboards serviceaccount. Om dit te doen, moet u hieronder ClusterRoleBinding maken.

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

Gebruik de onderstaande opdracht om het te implementeren.

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

Daarna kunt u de optie Overslaan op de inlogpagina gebruiken om Dashboard te openen.

Stap 4: Hoe toegang te krijgen tot het geïnstalleerde Kubernetes-dashboard?

Voer de volgende opdracht uit om de proxy in te stellen:

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

Voer de volgende opdracht uit om toegang te krijgen tot het geïnstalleerde Kubernetes-dashboard:

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

Daarna ziet u de dashboardpagina

Ga daarna naar het Configuratiescherm op de dashboardpagina en klik op aanmelden zoals hieronder wordt weergegeven

Stap 5: Hoe installeer je Kubernetes Dashboard-authenticatie met behulp van Token?

i) Maak een nieuwe ServiceAccount

Voer daarvoor de volgende opdracht uit:

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

ii) Maak daarna een ClusterRoleBinding met Cluster Admin-rechten met behulp van de volgende opdracht

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

Voer de volgende opdracht uit om het token te verkrijgen:

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

Dan krijgen we base64-gedecodeerde token als uitvoer die als volgt is:

eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9

Kopieer dit token en plak het onder de tokenknop.

U bent nu aangemeld bij het kubernetes-dashboard

Stap 6: Hoe Kubernetes dashboard Services verwijderen?

Om de Kubernetes-dashboardservices te verwijderen, controleert u eerst waar de services aanwezig zijn die we willen verwijderen. dat wil zeggen het pad van die services.

Voer om dat te controleren de gegeven opdracht uit:

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)

Stap 7: Hoe Kubernetes dashboard Services bewerken?

Voer de gegeven opdracht uit om Kubernetes-dashboardservices te bewerken:

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

Aanbevolen artikelen

Dit is een handleiding voor het Kubernetes-dashboard installeren. Hier bespreken we het overzicht en de stappen om Kubernetes Dashboard te installeren. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is big data-technologie?
  2. Splunk vs Spark
  3. Hoe Kubernetes installeren?
  4. Hoe Spark te installeren

Categorie: