Comment fonctionne Kubectl CP?

Comment fonctionne Kubectl CP?
Vous devrez peut-être transférer des fichiers dans et hors des conteneurs opérant sur des pods lorsque vous utilisez Kubernetes. Nous avons utilisé la commande CP pour transférer des fichiers vers et depuis les machines distantes à l'aide d'un programme comme SCP (Secure Copy Protocol) avant la conteneurisation. Heureusement, Kubernetes a une fonctionnalité comparable. La commande kubectl cp enveloppe la commande kubectl exec, en tirant parti de la sous-resource EXEC de l'API Kubernetes POD. Kubectl CP dépend de la commande TAR à l'intérieur du chemin d'exécution par défaut du conteneur, principalement du côté du conteneur. Il ne regarde pas directement le système de fichiers du conteneur. Ce guide couvrira quelques exemples de la commande Kubectl CP pour votre meilleure compréhension.

Conditions préalables

Pour terminer le fonctionnement de la commande Kubectl CP, nous utiliserons Ubuntu 20.04 Système d'exploitation Linux. Le choix du système d'exploitation dépendra entièrement du choix et de la préférence de l'utilisateur. Nous devons y installer Kubectl et devons également le configurer sur notre système. L'installation et la configuration du Minikube sont parmi les bases et les exigences.

Démarrer Minikube

Minikube est un programme qui vous tient au courant. Il vous guide à travers l'installation et l'exécution de Kubernetes sur un appareil exécutant Linux, macOS ou Windows. Vous pouvez ignorer le degré de difficulté de déploiement de Kubernetes significatif et sauter directement dans l'utilisation de la fonctionnalité de l'outil de gestion des conteneurs. Minikube est une machine virtuelle qui exploite un cluster Kubernetes à un nœud. Pour le démarrer sur l'Ubuntu 20.04 Système Linux, nous devons utiliser le terminal de la ligne de commande. Ouvrez le shell en utilisant la clé de raccourci «Ctrl + Alt + T» ou en regardant l'application de terminal dans l'Ubuntu 20.04 Applications du système Linux. Exécutez la commande répertoriée suivante pour être en cours avec le cluster Minikube.

$ minikube start

Le processus de démarrage du mini-bombe prendra quelques minutes, selon les spécifications de la machine sur laquelle vous utilisez. Une fois le début, nous pouvons utiliser davantage les services Kubernetes.

Listing Détails POD

Lorsque vous construisez un pod, vous lui donnez son adresse IP. Si le pod a de nombreux conteneurs, ils peuvent se connecter en utilisant LocalHost. L'étendue de la communication au-delà du pod est accomplie en exposant un port. La commande kubectl get renvoie des données tabulaires pour une ou même plus de ressources. Les sélecteurs d'étiquette peuvent être utilisés pour filtrer le contenu. Des informations peuvent être fournies uniquement pour l'espace de noms actuel ou l'ensemble du cluster. Nous devons décider du nom ou des gousses de la nacelle avec laquelle nous aimerions travailler. Pour déterminer le (s) nom (s) de la pod, nous utiliserons le pod kubectl et nous utilisons ces noms tout au long des exemples. Exécutez la commande répertoriée suivante pour répertorier les pods actuellement accessibles dans le système.

$ kubectl obtenir des pods

Nous avons créé un fichier dans le répertoire domestique de l'Ubuntu 20.04 Système d'exploitation Linux. Le fichier est nommé «ABC.SMS". Ce fichier sera utilisé pour travailler la commande kubectl cp dans l'ubuntu 20.04 Système d'exploitation Linux.

Exemple 1:

Disons que nous devons transférer certains fichiers pertinents d'un PC local vers un pod. Nous avons copié un fichier local dans une pod appelée «exemple» dans l'exemple précédent. Pour reproduire le fichier, nous avons fourni un chemin identique sur le pod. Dans les deux situations, vous remarquerez que nous avons utilisé un chemin absolu. Des voies relatives peuvent également être utilisées. Une distinction importante entre Kubectl CP et un programme comme SCP est que le fichier est maintenant copié selon le répertoire de travail plutôt que le répertoire domestique à Kubernetes. Dans cette illustration, le fichier «ABC.txt »sera utilisé. Exécutez la commande ci-dessous dans l'ubuntu 20.04 Shel de borne du système d'exploitation Linux.

$ kubectl cp abc.Exemple de txt: ABC.SMS

Exemple 2:

Il copiera le fichier «ABC.txt »du répertoire de travail de votre pod au répertoire de travail actuel. Exécutez la commande ci-dessous dans l'ubuntu 20.04 Shel de borne du système d'exploitation Linux.

$ Kubectl SP Exemple: ABC.txt ABC.SMS

Conclusion

Ce guide est lié à la commande Kubectl CP. L'importance de la commande Kubectl CP a été expliquée en détail. Nous avons discuté de quelques exemples pour une meilleure compréhension. J'espère qu'ils seront précieux pour votre travail.