Déploiement de l'échelle Kubectl

Déploiement de l'échelle Kubectl

La pratique de l'acclimatation de votre infrastructure à son état d'origine est connue sous le nom de mise à l'échelle. Si vous avez trop charge. Lorsque les choses s'installent et qu'il n'y a pas trop de chargement, vous pouvez ensuite réduire les effectifs pour optimiser vos coûts. Vous pouvez effectuer une mise à l'échelle de deux manières: mise à l'échelle verticale et échelle horizontale.

Dans la mise à l'échelle verticale, vous maximisez vos ressources. Par exemple, une mémoire supplémentaire, des noyaux de processeur supplémentaires, une vitesse de disques, etc. La mise à l'échelle horizontale peut être effectuée lorsque vous ajoutez de nombreuses occurrences en utilisant la même spécification matérielle. Par exemple, une application Web contient deux occurrences à des moments habituels et 4 quand il est occupé. Gardez à l'esprit en fonction de votre cas; Vous pouvez utiliser des méthodes verticales / horizontales ou les deux.

Cependant, le problème est quand évoluer. Auparavant, le nombre de ressources que le cluster devrait avoir ou le nombre total de nœuds posés étaient des choix de conception. Les décisions ont été une conséquence de nombreux tests et erreurs. Une fois l'application libérée avec succès, une approche centrée sur l'homme l'observe sous différents angles. La métrique la plus importante est le processeur. Après avoir examiné le CPU, ils décident si la mise à l'échelle est effectuée ou non. Après l'arrivée du cloud computing, la mise à l'échelle est devenue assez simple et pratique. Mais quand même, vous pouvez également l'exécuter manuellement. Kubernetes peut automatiquement faire une mise à l'échelle vers le haut ou vers le bas en fonction de la consommation de processeur et de nombreuses autres mesures d'application sur mesure que vous pouvez décrire. Ainsi, dans ce tutoriel, vous apprendrez ce qu'est le déploiement de l'échelle Kubectl et comment l'implémenter à l'aide des commandes.

En moyen plus simple, le déploiement est un objet de Kubernetes qui gère la production du pod via des répliques. Donc, si vous souhaitez organiser un ensemble de nginx de pods similaires à votre cluster. Avec l'aide du déploiement, vous pouvez instantanément mettre à l'échelle ces pods pour répondre aux exigences.

La mise à l'échelle peut être effectuée en minimisant ou en maximisant le nombre d'identiques dans un déploiement, également connu sous le nom de mise à l'échelle et de mise à l'échelle dans. Une mise à l'échelle de déploiement garantira que les pods sont formés et disposés sur les nœuds avec des ressources existantes. La mise à l'échelle minimisera le nombre de gousses à l'état spécifié.

Conditions préalables

Si vous souhaitez faire fonctionner cela, vous voulez un cluster Kubernetes exécuté. Pour le déploiement de l'échelle Kubectl, vous devez installer Minikube, et une fois le cluster en place et l'exécution, vous êtes prêt à poursuivre.

Minikube Start

Appuyez simplement sur les touches de raccourci «Ctrl + Alt + T» simultanément pour lancer le terminal. Ici, dans le terminal, écrivez simplement la commande «Minikube Start» et attendez que Minikube commence avec succès.

Créer un fichier de déploiement:

Pour augmenter le déploiement, la toute première chose est de créer un déploiement à Kubernetes. La commande ci-dessous avec le mot-clé «Touch» montre la création d'un fichier dans Ubuntu 20.04.

Exécutez maintenant la commande tactile et dirigez-vous vers la page d'accueil, où vous afficherez le fichier nommé "Deployment2.YAML "Créé avec succès.

La capture d'écran répertoriée est une illustration d'un déploiement.

La capture d'écran ci-dessous indique que:

  • Le ".spécifier.répliques »spécifiées que le déploiement de nginx crée 3 gousses similaires.
  • Si un déploiement ne sait pas quelles pods gérer, alors le «.spécifier.Sélecteur »Le champ est utilisé à cet effet.
  • Le modèle de pod contient les sous-champs annexés:
  • Les applications étiquetées sont des pods: nginx en utilisant le .métadonnées.champ étiquette.
  • Le champ ".modèle.Spec ”met en évidence que les pods exécutent un conteneur qui exécute le 1.14.2 version.
  • Avec l'aide de ".spécifier.modèle.spécifier.conteneurs [0].champ de nom."Il forme un conteneur et décrit son nom

Créer déploiement

Maintenant, notre prochaine tâche consiste à créer le déploiement du déploiement de l'échelle Kubectl. Alors, émettez la commande mentionnée ci-dessous.

Vérifier la disponibilité des pods

Si vous souhaitez vérifier l'accessibilité des pods prêts, alors émettez la commande annexée. La sortie montre que le déploiement de nginx est détaillé avec 3/3 pods prêts. Vous pouvez également afficher les paramètres du nom, prêt, à jour, disponible et à l'âge.

Pods à l'échelle - Échelle le déploiement

Comme nous avons déjà créé le déploiement, il est maintenant temps de le faire évoluer. Comme si vous voulez mettre à l'échelle les nginx ngin de 3 à 5. Il existe deux méthodes pour le faire. Vous pouvez soit apporter des modifications dans le fichier YAML et modifier la ligne de la réplique 3 à la réplique 5, ou vous pouvez le faire via CLI. Dans notre cas, nous préférons l'approche CLI. Dans cette approche, vous n'avez pas besoin de modifier le fichier YAML mais émettez la commande kubectl échelle comme nous l'avons fait dans la capture d'écran ci-dessous.

Pods à l'échelle

Si vous souhaitez réduire les pods, vous pouvez également le faire de la même manière que vous l'avez fait plus tôt. Je viens de modifier la commande Kubectl émise de 11 à 3:

Conclusion

Cet article concerne le concept de base de l'échelle des déploiements de Kubernetes, i.e., Échelle et échelle. Cependant, les exemples cités ci-dessus sont très faciles à comprendre et tout à fait utiles à mettre en œuvre. Vous pouvez également l'utiliser pour des déploiements plus complexes et les faire évoluer vers le haut ou vers le bas pour répondre à vos besoins en conteneurs ascendants.