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 -
- Qu'est-ce que la technologie Big Data?
- Splunk vs Spark
- Comment installer Kubernetes?
- Comment installer Spark