Installer Kubernetes Dashboard - Présentation et installation étape par étape

Table des matières:

Anonim

Présentation de l'installation de Kubernetes Dashboard

Kubernetes est un outil de gestion de conteneurs. L'objectif principal de cet outil est le déploiement de conteneurs, la mise à l'échelle et le détartrage des conteneurs, l'équilibrage de la charge des conteneurs. Il n'est pas basé sur la plateforme de conteneurisation, il fournit des solutions pour gérer plusieurs conteneurs. Il prend en charge plusieurs environnements cloud et bare-metal. C'est une source 100% Open, écrite en Gonne. Google a poussé Kubernetes à l'open source il y a deux ans. L'un de ses principaux arguments de vente est qu'il a été utilisé pendant si longtemps pour exécuter les systèmes massifs de Google. Kubernetes Dashboard est une interface utilisateur Web pour les clusters Kubernetes.

Kubernetes fournit un tableau de bord permettant aux utilisateurs d'interagir avec le kubernetes et d'effectuer certaines tâches. Le tableau de bord Kubernetes permet à un utilisateur de dépanner son application et d'ajouter l'application conteneurisée sur le cluster kubernetes et de la gérer efficacement. Il donne également un aperçu de toutes les applications qui s'exécutent sur les kubernetes. Le tableau de bord Kubernetes affiche l'état de toutes les ressources qui s'exécutent sur le cluster et si une erreur se produit, il affiche également ces informations. Dans cet article, nous allons voir le processus d'installation du tableau de bord kubernetes.

Étapes pour installer Kubernetes Dashboard

Pour installer le tableau de bord kubernetes, suivez attentivement les étapes ci-dessous.

Si vous avez un fichier $ HOME / .kube / config et s'il n'est pas répertorié dans la variable d'environnement Kube Config, exécutez la commande suivante.

export KUBECONFIG=/etc/kubernetes/admin.conf

Étape 1: Comment déployer le tableau de bord Kubernetes?

Pour déployer le tableau de bord Kubernetes, exécutez la commande suivante:

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

La sortie sera alors la suivante:

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

Étape 2: Comment vérifier que Dashboard Service est en cours d'exécution?

Après la création du tableau de bord, vérifiez que les svc / déploiements sont opérationnels.

Étape 3: Comment décrire le tableau de bord d'installation de Kubernetes?

Pour afficher les informations svc, exécutez la commande suivante

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

Après cela, pour vérifier que les modules de tableau de bord kubernetes sont opérationnels, la commande run qui est donnée ci-dessous:

kubectl get pods --all-namespaces

Vous pouvez accorder des privilèges d'administrateur complets au compte de service du tableau de bord. Pour ce faire, vous devez créer ci-dessous 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

Utilisez la commande ci-dessous pour la déployer.

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

Après cela, vous pouvez utiliser l'option Ignorer sur la page de connexion pour accéder au tableau de bord.

Étape 4: Comment accéder au tableau de bord Kubernetes installé?

Pour définir le proxy, exécutez la commande suivante:

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

Pour accéder au tableau de bord Kubernetes installé, exécutez la commande suivante:

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

Après cela, vous pouvez voir la page du tableau de bord

Après cela, allez dans le panneau de configuration présent sur la page du tableau de bord et cliquez sur se connecter comme indiqué ci-dessous

Étape 5: Comment installer l'authentification de tableau de bord Kubernetes à l'aide d'un jeton?

i) Créer un nouveau ServiceAccount

Pour cela, exécutez la commande suivante:

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

ii) Après cela, créez un ClusterRoleBinding avec des privilèges d'administrateur de cluster à l'aide de la commande suivante

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

Pour obtenir le jeton, exécutez la commande suivante:

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

Ensuite, nous obtiendrons un jeton décodé en base64 comme suit:

eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9

Copiez ce jeton et collez-le sous le bouton du jeton.

Vous êtes maintenant connecté au tableau de bord kubernetes

Étape 6: Comment supprimer les services de tableau de bord Kubernetes?

Pour supprimer les services du tableau de bord Kubernetes, 1 er vérifier où les services sont présents que nous voulons supprimer. c'est-à-dire le chemin de ces services.

Pour vérifier cela, exécutez la commande donnée:

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)

Étape 7: Comment modifier les services de tableau de bord Kubernetes?

Pour modifier les services du tableau de bord Kubernetes, exécutez la commande donnée:

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

Articles recommandés

Cela a été un guide pour installer le tableau de bord Kubernetes. Nous discutons ici de l'aperçu et des étapes pour installer Kubernetes Dashboard. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que la technologie Big Data?
  2. Splunk vs Spark
  3. Comment installer Kubernetes?
  4. Comment installer Spark