Commandes Exec sur les pods kubernetes comme racine

Commandes Exec sur les pods kubernetes comme racine
Kubectl Exec a la même fonctionnalité que SSH. Il vise à intégrer de nombreuses fonctionnalités terminales; Il semble que vous ayez connecté un moniteur et un clavier et dans un rack de centre de données, et il exécute un programme sur une machine distante tout en quittant la sécurité de votre terminal local. Cet article fournira une brève explication des commandes Exec sur les pods de Kubernetes comme racine. De plus, le processus de création d'un pod sera expliqué en détail.

Conditions préalables

Pour utiliser Kubectl pour exécuter la commande exec sur les pods de Kubernetes comme racine, vous devez avoir le cluster minikube installé sur votre système. Vous aurez également besoin de droits sudo pour accéder à votre système. Nous avons utilisé Ubuntu 20.04 LTS pour préparer cet article pour nos utilisateurs. Vous pouvez choisir votre système d'exploitation sélectionné ou souhaité pour l'exécution. Notre système a déjà installé Kubectl. Avant de pouvoir utiliser ce guide, vous devez d'abord l'installer.

Méthode pour utiliser les commandes Exec sur les pods kubernetes comme racine

Vous devez d'abord déployer un cluster minikube avant d'utiliser la commande exec sur les pods kubernetes comme racine. Dans Ubuntu 20.04 LTS, nous devrons utiliser le shell d'invite de commande. La fenêtre du terminal peut être lancée à l'aide de l'une des deux méthodes de base. Une option consiste à utiliser la barre d'application dans votre système d'exploitation pour y accéder. Une autre option consiste à utiliser la combinaison de touches de raccourci «Ctrl + Alt + T», qui est la plus basique. Lorsque vous utilisez l'une de ces approches, le terminal de ligne de commande apparaîtra.

Pour commencer, lancez le cluster Minikube, qui est déjà construit sur votre Ubuntu 20.04 Système d'exploitation LTS. Pour démarrer Minikube, tapez l'instruction associée dans l'invite de commande:

$ minikube start

Après avoir exécuté cette commande, vous devez attendre quelques instants avant d'utiliser Minikube. Une fois la commande terminée avec succès, vous pouvez également vérifier la version Minikube présentée. Nous créons un fichier avec une commande tactile nommée «Shell. yaml ". Touch est une commande basée sur Linux qui peut être utilisée pour une gamme de tâches autres que la simple création d'un fichier vierge.

$ touch shell.yaml

Après l'exécution, le fichier créé peut être vu dans le répertoire domestique de l'Ubuntu 20.04 Système.

Il est maintenant temps de générer un fichier de configuration pour la formation de pod. Dans l'image jointe, nous avons inclus un exemple de fichier de configuration de formation de pod. Nous allons faire une pod avec un seul conteneur. Le conteneur exécute l'image nginx.

En utilisant le même fichier de configuration que nous avons préparé précédemment, nous pouvons désormais créer un pod dans la fenêtre de terminal. Ainsi, dans le terminal, entrez la commande répertoriée suivante dans Ubuntu 20.04 Système Linux.

$ kubectl appliquer -f shell.yaml

Vous pouvez voir qu'il a été effectivement formé dans la sortie de la commande. Maintenant, nous pouvons vérifier si le conteneur est en cours d'exécution ou non, exécutez la commande répertoriée suivante dans l'Ubuntu 20.04 Système Linux.

$ kubectl get god shell

En effectuant la commande suivante dans la console de l'Ubuntu 20.04 Système d'exploitation, vous pouvez obtenir un shell vers le conteneur en cours d'exécution. Pour vérifier cela, exécutez la commande répertoriée dans Ubuntu 20.04 Système Linux.

$ kubectl exec --stdin --tty shell-Demo - / bin / bash

Vous pouvez vérifier que le mot clé Exec a été utilisé dans la commande ci-dessus. Aussi, "Root @ minikube" peut être vu dans la sortie, qui illustre que nous avons utilisé avec succès la commande exec sur les gousses de Kubernetes comme racine.

Pour afficher le répertoire racine dans le shell, exécutez la commande répertoriée dans Ubuntu 20.04 Système Linux.

# ls /

Vous pouvez en outre utiliser ce shell selon les travaux qui vous sont attribués.

Conclusion

Bien que Kubernetes soit un système complexe, l'exécution de commandes directement sur un pod de fonctionnement est souvent le moyen le plus rapide et le plus évident d'identifier un problème. Heureusement, l'interface de ligne de commande Kubernetes, Kubectl, comprend une fonction exec intégrée, ce qui est parfait pour cela. Nous avons dit comment utiliser la commande exec en détail. L'article a répertorié la méthode pour créer POD à l'aide du fichier de configuration et de l'utilisation de la commande exec sur les pods kubernetes comme racine. Je vous assure qu'après avoir lu cet article, vous n'aurez aucune préoccupation concernant l'utilisation de Kubectl Exec sur Kubernetes Pods comme racine.