Je souhaite configurer un tableau de bord Kubernetes sur un cluster Amazon Elastic Kubernetes Service (Amazon EKS).
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Prérequis :
- Vous devez disposer d’une Instance ou d’un système utilisateur Amazon Elastic Compute Cloud (Amazon EC2) avec les binaires kubectl et Helm.
- Vous devez configurer un fichier kubeconfig qui pointe vers le cluster Amazon EKS approprié.
Déployer le tableau de bord Kubernetes
Pour déployer le tableau de bord Kubernetes sur le cluster Amazon EKS, exécutez les commandes suivantes :
DASHBOARD_VERSION="7.4.0"$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
kubectl create ns kubernetes-dashboard
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --namespace kubernetes-dashboard --version ${VERSION}
Remarque : Remplacez DASHBOARD_VERSION par la valeur d’identification de version du tableau de bord Kubernetes appropriée.
Pour plus d’informations sur le déploiement du tableau de bord Kubernetes, consultez la section Déploiement de l'interface utilisateur du tableau de bord sur le site Web de Kubernetes. Pour consulter les dernières identifications de version disponibles, consultez la page versions de kubernetes/du tableau de bord sur le site Web de GitHub.
Accéder à l’interface utilisateur du tableau de bord Kubernetes
Procédez comme suit :
- Acheminez toutes les requêtes depuis le port local de l’instance Amazon EC2 vers le port de service Tableau de bord Kubernetes. Pour activer la redirection de port, exécutez la commande suivante :
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address Amazon_EC2_Private_IP
Remarque : Remplacez Amazon_EC2_Private_IP par l’adresse IP privée de votre instance EC2.
- Pour accéder au tableau de bord Kubernetes, ouvrez l'adresse https://Amazon_EC2_Public_IP:8443.
- Lorsque vous y êtes invité, saisissez un jeton ou un fichier kubeconfig.
- Pour obtenir un jeton porteur à des fins d'authentification sur la page de connexion du tableau de bord Kubernetes, exécutez la commande get-token de l’AWS CLI depuis le terminal de votre ordinateur local :
aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
Remarque : Remplacez ClusterName par le nom de votre cluster et Region par votre région AWS.
- Copiez le jeton depuis la sortie du terminal.
- Dans la fenêtre contextuelle de la page de connexion du tableau de bord Kubernetes, choisissez Jeton.
- Dans Saisir le jeton, saisissez le jeton copié.
- Pour accéder au tableau de bord Kubernetes dans votre navigateur, choisissez Se connecter.
Informations connexes
tableau de bord/kubernetes sur le site de GitHub