Qu'est-ce que le contrôleur entrant de Kubernetes?

Qu'est-ce que le contrôleur entrant de Kubernetes?
Il existe de nombreuses façons de montrer l'application de votre cluster Kubernetes sur le réseau extérieur. Il vous suffit de choisir le meilleur pour vos besoins. Nodeport, Ingress, Loadbalancer et Clusterrip sont les quatre choix clés.

Cependant, nous allons parcourir le contrôleur Ingress dans ce guide. L'API Ingress Kubernetes vous permet de révéler les applications de votre cluster Kubernetes sur Internet en combinant les directives de routage en une seule source. Pour utiliser la pénétration, vous devez configurer un contrôleur d'entrée dans votre cluster, qui est en charge du traitement des informations sur les ressources entrant et d'activer le trafic en fonction des règles entravantes. Examinons rapidement ce qu'est une entrée de Kubernetes et ce qu'un contrôleur d'entrée offre avant de creuser dans les nombreux contrôleurs d'entrée.

Kubernetes propose trois formulaires de service pour exposer certaines fonctionnalités de framework:

Clusterrip: Le service Kubernetes standard est clusterrip. Cette fonctionnalité est créée dans un cluster et n'est accessible que via des pods dans ce cluster. Donc, chaque fois que nous voulons divulguer un service à d'autres pods dans le même cluster, nous utilisons ce type de service. Le proxy Kubernetes est utilisé pour gérer ce service.

NONDEPORT: Chaque nœud de votre cluster a un port ouvert appelé nodeport. Même si votre programme est installé sur un nœud différent, Kubernetes achemine directement le trafic sur le Nodeport à l'application.

LoadBalancer: Dans Kubernetes, la forme beaucoup plus basique d'équilibrage de charge est la distribution de charge qui est simple à réparer au stade du répartiteur. Kubernetes possède deux canaux de distribution de charge, qui sont tous deux régulés par une fonction appelée Kube-Proxy qui gère les adresses IP virtuelles utilisées par les applications.

Même si Kubernetes a été publié pour la première fois en juin 2014, l'API Ingress Kubernetes est toujours en version bêta à la version 1 de Kubernetes.18. L'API INGRESS s'est concentrée sur l'adaptabilité et est restée relativement compacte depuis son lancement au statut bêta en 2016 (Kubernetes v1.2).

Kubernetes Ingress est une entité API Kubernetes qui propose des règles de routage pour gérer l'accessibilité des utilisateurs extérieurs aux services de cluster Kubernetes généralement via HTTPS / HTTP. Vous pouvez facilement créer des lignes directrices pour la propagation du trafic avec entrée sans avoir à créer une série d'équilibreurs de charge ou à exposer chaque opération sur le nœud. En conséquence, c'est la bonne option pour une utilisation dans les paramètres de production.

Dans ce guide, nous élaborerons une méthode dans laquelle vous pouvez facilement activer le contrôleur d'entrée en utilisant Minikube.

Conditions préalables

Pour activer le contrôleur d'entrée de votre système, vous devez avoir installé un minikube en cluster. De plus, vous devez avoir les droits sudo pour accéder à votre système.

Note: Nous travaillons sur Ubuntu 20.04 LTS en écrivant ce guide. Vous pouvez utiliser votre système d'exploitation préféré pour la mise en œuvre.

Créer un cluster Minikube

Initialement, vous devez créer un groupe minikube pour activer le contrôleur d'entrée à Kubernetes. À ce but particulier, nous devons lancer le terminal de la ligne de commande dans Ubuntu 20.04 LTS.

Vous pouvez lancer la fenêtre du terminal à l'aide de deux méthodes simples. L'un d'eux est de l'ouvrir en utilisant la barre d'application de votre système d'exploitation. L'autre option consiste à utiliser la clé de raccourci la plus simple de "Ctrl + Alt + T".

Dès que vous suivez l'une de ces méthodes, le terminal de la ligne de commande s'ouvrira. Tout d'abord, vous devez démarrer le cluster Minikube déjà installé dans votre Ubuntu 20.04 Système d'exploitation LTS. Pour démarrer Minikube, notez la commande mentionnée ci-dessous dans le shell de ligne de commande.

$ minikube start

Pendant l'exécution de cette commande, vous devez attendre quelques instants pour commencer avec Minikube. Lors de l'exécution réussie de la commande, vous pouvez également consulter la version minikube affichée. Après avoir effectué cette étape, vous pouvez vérifier le statut Minikube en exécutant la commande citée dans le terminal.

$ Minikube Status

Depuis l'image ci-dessus, vous pouvez vérifier que l'hôte, le kubelet et l'apiserver fonctionnent tous.

Activer le contrôleur d'entrée en utilisant Minikube

Dès que vous commencez le minikube, vous êtes prêt à activer le contrôleur d'entrée. Si vous souhaitez vérifier la liste des addons du minikube, vous devez exécuter la commande suivante dans le terminal:

$ Minikube Addons Liste

Après l'exécution de cette commande, vous verrez le statut contre chaque addon de Minikube. Certains d'entre eux sont activés et certains sont désactivés. Maintenant, c'est le bon moment pour permettre au contrôleur d'entrée en utilisant Minikube. Donc, à ce but spécifique, vous devez écrire la commande inférieure à l'écriture dans votre fenêtre de terminal.

$ addons minikube permettent une entrée

Comme cette commande a le mot-clé «activer», il permettra le contrôleur d'entrée dans Kubernetes.

Après l'exécution de cette commande, vous pouvez maintenant afficher que «l'addon d'entrée est activé». Si vous souhaitez le vérifier, vous pouvez exécuter la commande mentionnée ci-dessous dans le terminal avec le drapeau -N.

Vous pouvez afficher que maintenant le statut est en cours d'exécution.

Conclusion

En y regardant plus loin, le contrôleur d'entrée est un programme Kubernetes qui ajuste un équilibreur de charge HTTP basé sur les ressources entravantes. Les équilibreurs de charge multiples nécessitent nécessairement diverses applications du contrôleur d'entrée. Dans l'article susmentionné, nous avons expliqué le concept de contrôleur d'entrée à Kubernetes. De plus, nous avons élaboré les étapes sur la façon d'activer la pénétration en utilisant Minikube. Je crois qu'après avoir lu cet article, il ne vous reste plus aucun doute concernant le contrôleur d'entrée de Kubernetes.