Kubectl obtient le contexte actuel

Kubectl obtient le contexte actuel
Dans cet article, nous discuterons du Kubectl Get Get Current Contexte. Il est utilisé pour afficher les détails de configuration du contexte actuel. Les débutants pourraient ne pas savoir à quoi le «contexte actuel» fait référence et quelles sont ses fonctions. Ce message va développer le concept en détail. Alors, commençons par apprendre d'abord les bases, puis en profondeur.

Qu'est-ce que le contexte Kubectl?

Un contexte Kubectl est essentiellement un ensemble de paramètres d'accès qui contiennent un utilisateur, un espace de noms et un cluster. Un contexte kubectl est utilisé pour combiner ces ensembles de paramètres d'accès dans un nom approprié. Par défaut, l'outil de ligne de commande Kubectl utilise les paramètres susmentionnés afin de communiquer avec le cluster.

Qu'est-ce que Kubectl Current-Context?

Le contexte actuel de Kubectl est le cluster par défaut pour Kubectl, et toutes les commandes de Kubectl s'exécutent contre ce cluster. Lorsqu'un cluster est créé à l'aide d'une commande `` Gcloud Container Cluster Create ', une entrée automatisée est créée avec' KUBECONFIG 'dans l'environnement de l'utilisateur, et le contexte actuel changera automatiquement vers ce cluster.

Prérequis:

Avant de pénétrer dans Kubectl pour obtenir le contexte actuel, voyons quelles sont les conditions essentielles qui doivent être respectées. Ubuntu 20.04 est utilisé pour exécuter les commandes Kubectl, et le cluster Minikube est installé avant d'exécuter n'importe quelle commande dans Kubectl. Minikube facilite l'exécution des commandes Kubernetes localement. Il exécute un nœud Kubernetes Clusters dans une machine virtuelle pour le rendre facile à concevoir et à développer pour Kubernetes.

Pour démarrer un minikube, tout ce dont vous avez besoin est une machine virtuelle ou un environnement Docker. Entrez simplement la commande 'Minikube Start' sur n'importe quel conteneur ou gestionnaire de machines virtuelles, et vous êtes prêt à partir. Vous trouverez ci-dessous la sortie de la commande de démarrage Minikube:

Contexte et configuration de Kubectl

Kubernetes utilise un fichier YAML pour enregistrer les informations d'authentification du cluster pour Kubectl, connu sous le nom de kubeconfig. Il se compose d'une liste de contextes auxquels le Kubectl se réfère lors de l'exécution des commandes et de l'enregistrement du fichier à $ home /.kube / config, par défaut.

Kubectl Config détermine quel groupe de Kubernetes communiquera avec et modifiera les détails de configuration. Voir le code ci-dessous dans lequel la commande Kubectl Config View 'est utilisée.

Cependant, pour afficher les détails de configuration fusionnés tout en utilisant plusieurs fichiers kubeconfig simultanément, le 'kubeconfig = ~ /.kube / config: ~ /.La commande kube / kubeconfig2 'est utilisée. Voici la commande exécutée pour votre compréhension:

Après l'exécution de la commande ci-dessus, lorsque la commande «Kubectl Config View» est exécutée, la sortie suivante est produite:

Comment obtenir le mot de passe utilisateur à l'aide de Kubectl?

Pour obtenir le mot de passe de l'utilisateur «E2E», la commande suivante est utilisée:

Voyons maintenant comment fonctionne la commande ci-dessus, étape par étape. La section JSONPath de la commande jsonpath = ".utilisateurs[].nom) "Affiche le mot de passe utilisateur en fonction du paramètre fourni dedans, i.e., L'utilisateur [] ne contient rien, il n'a donc afficher le premier mot de passe de l'utilisateur. Voir le code de référence ci-dessous:

Maintenant, si vous souhaitez afficher la liste des mots de passe des utilisateurs, vous devez fournir un * comme paramètre aux utilisateurs.'jsonpath = ".utilisateurs[*].nom) "affichera la liste des mots de passe de l'utilisateur car * est fourni en tant que paramètre. Voir la commande de référence ci-dessous:

Comment afficher une liste du contexte Kubectl?

La commande Get-Context est utilisée pour afficher la liste des contextes. La commande 'Kubectl Config Get-Context' affichera la liste des contextes. Voir la liste du contexte Kubectl ci-dessous:

Comment trouver le contexte actuel de Kubectl?

La commande Kubectl Current-Context montre le contexte actuel de Kubectl. Lorsque vous entrez le «Kubectl Config Current-Context» dans l'environnement de la machine virtuelle, la sortie suivante s'affichera.

La commande 'Kubectl Config use-context cluster-name' est utilisée pour définir le contexte par défaut sur le nom du cluster donné.

Par exemple, l'utilisateur souhaite définir le nom du cluster sur Minikube; Ici, le nom de cluster est remplacé par un minikube, je.e., kubectl config use-context minikube. Lorsque vous exécutez cette commande, il changera le contexte actuel en minikube. Voir le code ci-dessous:

Comment définir les mots de passe avec la commande set-crédentiels?

La commande kubectl config set-crédentials est utilisée pour créer un nouvel utilisateur qui prend en charge l'authentification de base. La commande kubectl config set-crédential vous permet de choisir de définir le nom d'utilisateur et le mot de passe pour définir le processus d'authentification. Vous pouvez voir comment fournir le nom d'utilisateur et le mot de passe à la commande set-crédentielle.

Qu'est-ce que Kubectl config set-context?

Le kubectl config set-context est utilisé pour enregistrer les espaces de noms en permanence pour toutes les commandes de Kubectl dans ce contexte. La commande kubectl config set-context est utilisée pour enregistrer l'espace de noms en permanence. Voir le code ci-dessous:

De plus, la commande set-context est également utilisée pour définir un contexte en utilisant un certain nom d'utilisateur et espace de noms. La commande est donnée ci-dessous modifie le contexte minikube en GCE.

Maintenant, si vous exécutez la commande actuelle-context, il renverra «GCE» car le contexte actuel est défini sur «GCE» en utilisant la commande set-context. Voir la sortie ci-dessous:

Qu'est-ce que Kubectl Config non set?

La commande «Kubectl Config Unset» net ou supprime le paramètre spécifié dans un fichier kubeconfig. La commande suivante supprimera l'utilisateur FOO, ou en d'autres termes, innovent l'utilisateur FOO.

Qu'est-ce que l'alias dans la configuration kubectl utilisée pour?

L'alias peut accélérer la programmation car la plupart des modèles peuvent être condensés dans un alias bash-mot à un seul mot. L'alias suivant est défini pour définir ou afficher le contexte, la prochaine fois que vous devez définir ou afficher le contexte; il vous suffit d'utiliser le nom d'alias, qui dans le code ci-dessous est 'kx.'

Vous pouvez maintenant définir ou afficher les espaces de noms une fois que vous avez établi le contexte dans 'KX.'Avant d'appeler' kn 'pour définir l'espace de noms, le contexte actuel doit être défini. Cependant, ces alias ne peuvent fonctionner que pour des coquilles compatibles Bash ou Bash.

Conclusion:

La commande kubectl actuelle de contexte vous donne des informations complètes sur le contexte actuel; Soit c'est Minkube ou GCE. Dans cet article, le contexte Kubectl obtient actuel est discuté en détail, et des exemples sont fournis pour chaque commande pour vous aider à mieux comprendre le fonctionnement de la commande de contexte actuelle.