Port Kubectl

Port Kubectl
Le transfert d'un port à l'aide de Kubectl est relativement facile, bien qu'il ne fonctionne qu'avec des pods individuels mais pas avec des services. Le transfert de port est un outil précieux pour déboguer différentes applications et déploiements dans le cluster Kubernetes. Pour l'illustration, si l'une de vos pods agit étrangement, vous devrez vous lier directement. Comme il s'agit d'un paramètre de microservice, vous pouvez utiliser le transfert de port pour communiquer avec un service back-end qui serait autrement caché. Le kubelet fournit toutes les informations entrées dans le flux vers le pod et le port de destination. Lors de la conception des applications de Kubernetes, il est courant de souhaiter une utilisation immédiate d'un service de l'environnement environnant sans l'exposer via un équilibreur de charge ou peut-être une ressource entrante.

Nous pouvons utiliser Kubectl pour créer un proxy qui transmet tout le trafic d'un port local à un port lié à notre pod choisi. L'instruction de port Kubectl peut être utilisée pour y parvenir. Le port Kubectl envoie un appel à l'API Kubernetes. Cela implique que la machine qui l'exécute nécessite un accès au serveur API, et toute communication est tunnel via une seule connexion HTTP. En passant un (ou plusieurs) ports locaux dans un pod, nous pouvons accéder au contenu de conteneur avec cette commande. Cette commande fonctionne efficacement lorsque vous devez déboguer un pod défectueux. Nous allons parler d'une méthode étape par étape pour vérifier le transfert de port à l'aide de Kubectl.

Conditions préalables

Pour utiliser Kubectl pour transférer un port, nous devons d'abord vérifier le système d'exploitation. Dans notre cas, nous dirigeons Ubuntu 20.04 sur un ordinateur portable. Vous pouvez cependant consulter des distributions linux alternatives pour voir si elles répondent à vos besoins. Le cluster Minikube est requis pour exécuter les services Kubernetes sur Linux. Vous devez démarrer un cluster Minikube sur votre système pour implémenter efficacement ce tutoriel.

Méthode pour transmettre le port à l'aide de Kubectl dans Kubernetes

Pour transférer le port à l'aide de Kubectl à Kubernetes, vous devez suivre les étapes prescrites expliquées dans ce tutoriel.

Pour configurer un cluster Minikube sur votre Ubuntu 20.04 Système, utilisez la borne de ligne de commande. Vous pouvez utiliser l'une des deux méthodes pour l'ouvrir:

  • Rechercher "Terminal«Dans l'ubuntu 20.04 Section de recherche d'applications du système.
  • Utilisez la clé de raccourci «Ctrl + alt + t".

Vous pouvez lancer efficacement le terminal en sélectionnant l'une des méthodes décrites ci-dessus. Une fois que vous avez terminé l'ouverture du terminal, vous devez exécuter la commande ci-dessous annexée pour démarrer le cluster Minikube:

$ Minikube Cluster

Il est recommandé de ne pas quitter le terminal jusqu'à ce que le minikube ait commencé car toute la procédure prendra quelques minutes. L'étape la plus importante de ce tutoriel est de créer une liste de toutes les informations sur les pods du système. La commande répertoriée suivante doit s'exécuter sur le terminal pour la liste des pods:

$ kubectl obtenir des pods

Vous pouvez voir les noms, le statut, les redémarrages et les âges de toutes les pods opérant dans votre système. Vous pouvez énumérer individuellement les pods dans un espace de noms pour trouver le nom de pod spécifique en exécutant la commande suivante:

$ kubectl -n obtenir des pods

Le peut être remplacé par l'un de vos espaces de noms souhaités. La sortie affichera la liste des pods inclus dans l'espace de noms du système Kube.

$ kubectl port-gold 8080: 5762

Le peut être changé pour le souhaité. La sortie affiche que le port transfère efficacement.

Conclusion

Pour un pod Kubernetes, vous avez configuré le transfert de port. Vous pouvez utiliser cette méthode pour déboguer les déploiements en s'adressant aux ports qui ne sont pas habituellement exposés. À l'intérieur de vos déploiements de conteneurs, vous pouvez ajouter cette technique fondamentale pour des activités telles que la base de données, l'application ou le dépannage du réseau. J'espère que vous pourrez facilement transmettre le port à l'aide de Kubectl.