Ces dernières années, la popularité de Kubernetes et de son écosystème de soutien a explosé. Le développement et la gestion d’applications dans cet environnement évolutif ont créé de nombreux nouveaux défis, tels que la gestion d’un grand nombre de nœuds et de microsystèmes indépendants, la surveillance de la santé de la charge de travail et l’assurance d’une utilisation optimale des ressources. Voici quelques outils populaires et fiables qui peuvent vous aider à gérer vos développements Kubernetes en offrant un contrôle solide sur l’environnement en constante évolution.
1. kOps
KOps (abréviation de Kubernetes Operations) est un ensemble outils qui aide les utilisateurs à créer, détruire, mettre à niveau, maintenir et gérer des clusters Kubernetes de qualité de production. Les outils kOps sont spéciaux a été créé de la communauté Kubernetes sur AWS et sont considérés comme le moyen le plus rapide de préparer une suite entièrement fonctionnelle.
Les KOps sont multi-architecturaux avec le support ARM64. Il est basé sur un modèle de synchronisation d’état pour les routes sèches et les pannes automatiques. Aide à automatiser la livraison de clusters Kubernetes hautement disponibles et prend en charge les modules complémentaires en cluster sans configuration. Il peut créer des configurations Terraform (un outil de codage déclaratif). De plus, c’est caractéristiques incluent la saisie semi-automatique de la ligne de commande, la configuration de l’API basée sur le manifeste YAML, les modèles et les fonctions d’exécution sèche pour la création de déclarations. Il a la possibilité d’ajouter des conteneurs, sous forme de crochets et de fichiers aux nœuds via un manifeste de cluster.
KOps CLI permet aux utilisateurs de créer un cluster hautement disponible avec plusieurs nœuds maîtres dans plusieurs zones de disponibilité, tandis que les employés peuvent également être déployés dans plusieurs zones. Certaines des tâches en arrière-plan lors de la création d’un cluster fournissent des instances EC2, créent des ressources AWS telles que des groupes de mise à l’échelle automatique, des utilisateurs IAM, des réseaux et des groupes de sécurité, et installent Kubernetes.
KOps est considéré comme le meilleur outil pour développer de petites équipes de production.
2. Kubespray
Kubespray est un outil d’automatisation. Il peut aider à automatiser la fourniture de Kubernetes avec Ansible, la célèbre machine d’automatisation informatique. Il permet le développement plus rapide et flexible des complexes Kubernetes tout en permettant la personnalisation du processus de mise en œuvre. Kubespray peut être décrit comme une combinaison de Kubernetes et d’Ansible. Il fonctionne sur bare metal et la plupart des services cloud et prend en charge presque toutes les distributions Linux populaires, y compris Ubuntu, CentOS, Debian, Fedora, OpenSUSE et Flatcar.
Cela peut rendre le processus de développement très facile – les utilisateurs n’auront peut-être besoin d’exécuter qu’un seul lecteur Ansible pour développer le cluster. Des éléments supplémentaires, y compris des livres de jeux Ansible ou des outils de livraison supplémentaires, peuvent ensuite être joints au besoin. Kubespray peut également fonctionner avec les extensions Ansible existantes. D’autres outils de développement tels que kOps n’offrent pas une telle flexibilité car ils effectuent eux-mêmes l’orchestration et la livraison. Cependant, kOps offre une intégration plus stricte avec les plateformes qu’il prend en charge. Ainsi, les organisations qui nécessitent une intégration avec une seule plate-forme peuvent préférer utiliser kOps, tandis que pour l’intégration avec plusieurs environnements, Kubespray est préférable.
Kubebspray peut effectuer des tâches de gestion de configuration de base à l’aide des opérateurs Ansible OS. Pour les connaissances en gestion du cycle de vie, il prend en charge l’intégration avec Kubeadm. Kubeadm fournit une prise en charge solide des fonctionnalités de gestion du cycle de vie de Kubernetes telles que les services de découverte dynamique et les périphériques d’auto-hébergement. Kubespray prend en charge Kubeadm v2.3 et versions ultérieures.
3. Afficher les opérations de cube
La vue opérationnelle Kubernetes (Kube-ops-view) est logiciel gratuit ce qui aide à comprendre visuellement la régulation des clusters. Fournit une image fonctionnelle commune pour plusieurs clusters Kubernetes. Le logiciel offre un panneau de commande système en lecture seule pour plusieurs clusters K8.
Kube-ops-view affiche la capacité des nœuds et l’utilisation des ressources surveillance CPU, mémoire et disque. Donne des gousses individuelles et indique l’état des gousses par couleur de bordure. Chaque couleur représente l’état de la cosse. Le vert fixe indique qu’il fonctionne et que tous les conteneurs sont prêts. Le vert clignotant signifie qu’il est en cours d’exécution et que tous les conteneurs ne sont pas prêts. Des indicateurs jaunes clignotants sont en attente ou la création du conteneur est en cours, un rouge clignotant indique une erreur. Le bleu est pour l’exécution réussie de l’énoncé de tâche. Il fournit également des informations d’info-bulle pour les nœuds et les pods et crée et termine les pods.
Voir les opérations de cube ça aide en filtrant les pods par nom et balises. Les ports peuvent être triés selon différentes propriétés, telles que le nom du pod (par défaut), l’âge (heure de début), l’utilisation de la mémoire (collecte de métriques Heapster), l’utilisation du processeur (collecte de métriques Heapster). De plus, la classification du processeur et de la mémoire permet aux utilisateurs d’identifier les pods qui consomment le plus de ressources.

Kube-ops-view n’a pas certaines fonctionnalités, car il ne remplace pas la barre d’outils Kubernetes. Ce n’est ni une solution de supervision ni un outil de gestion des fonctions. Ainsi, il ne permet pas d’interaction avec le complexe réel.
4. K9
Le K9s est une CLI Kubernetes pour la gestion et l’affichage des clusters. L’interface utilisateur basée sur un terminal est utilisée pour interagir avec les clusters. Les K9 travail facilite la navigation, l’observation et la gestion des applications développées en milieu naturel. Les K9 surveillent en permanence les changements de Kubernetes et fournissent des commandes ultérieures pour interagir avec les ressources observées. Il est disponible sur les plateformes Linux, macOS et Windows. Utilise des alias pour naviguer dans la plupart des ressources K8.
K9 Pièces les activités de ressources en temps réel effectuées sur les clusters Kubernetes et fournissent des informations instantanées. Gère à la fois les ressources Kubernetes standard et les définitions de ressources personnalisées (CRD). Il surveille également les métriques en temps réel liées aux ressources telles que les conteneurs, les nœuds et les groupes d’annonces. Fournit des commandes de gestion de cluster standard telles que les journaux, la redirection de port, le redémarrage et la mise à l’échelle.
Les utilisateurs peuvent définir leurs propres raccourcis de commande pour une navigation rapide à travers les alias de commande et les raccourcis clavier. Fournit la prise en charge des plug-ins pour étendre les K9 afin de créer des commandes de cluster personnalisées. Le K9s dispose d’une puissante fonction de filtrage qui permet aux utilisateurs d’analyser et d’afficher les ressources liées à la charge de travail. La fonction de zoom permet aux utilisateurs d’analyser directement le problème avec les ressources du cluster.
K9s est personnalisable et personnalisable car les utilisateurs peuvent personnaliser ou organiser les colonnes qui seront affichées par base de ressources. Il fournit également des alternatives pour afficher des définitions de ressources minimales ou complètes. Il possède également des fonctionnalités telles que l’analyse comparative intégrée, la prise en charge RBAC, la récupération de réclamation inversée, les lectures de ressources graphiques et plusieurs vues de ressources via les vues Pulses et XRay.
K9sAlpha (également connu sous le nom d’Alpha) est la prochaine génération d’utilitaires Kubernetes. En plus des caractéristiques des K9, K9sAlpha contient également des fonctionnalités et des améliorations supplémentaires.
5. Objectif Kontena
Kontena Lens, un environnement de développement intégré (IDE) pour la gestion des clusters Kubernetes, est une application de bureau utilisée par les développeurs pour créer et développer des applications dans les clusters Kubernetes. Fournit des informations sur diverses statistiques, événements et flux de journaux, offrant une vue en temps réel du cluster.
Cette application autonome peut être installée sur les postes de travail Windows, Linux et macOS et ne nécessite aucune installation sur le cluster. Il prend également en charge diverses versions de Kubernetes, telles que k3s, AKS, EKS, GKE, Rancher, Minikube, OpenShift et plus encore. Les utilisateurs peuvent entrer directement kubeconfigs pour le cluster requis et commencer à travailler.
La lentille se compose d’un terminal intelligent, qui affiche des informations sur l’environnement. Il peut attribuer et personnaliser automatiquement le framework kubeconfig pour fournir des détails sur le cluster Kubernetes actuellement sélectionné. Il peut également synchroniser la version installée de kubctl pour qu’elle corresponde aux versions d’API utilisées dans le cluster actuel. Le terminal intelligent est également intégré à Helm, permettant l’utilisation de tous les diagrammes Helm accessibles au public pour un développement plus rapide.
Lens fournit également une intégration intégrée avec le service de surveillance Prometheus. Cela permet aux utilisateurs de visualiser les mesures d’utilisation des ressources, y compris l’utilisation et la disponibilité du processeur, la mémoire et la capacité du disque. Les utilisateurs peuvent utiliser des extensions d’objectif préinstallées qui offrent des fonctionnalités personnalisées supplémentaires ou même créer leurs propres extensions pour développer des flux de travail avec d’autres technologies d’assistance.
En août 2020, Lens a été racheté par Mirantis.
Gestion de Kubernetes – même en cas de changement
Avec la croissance accélérée de l’adoption de Kubernetes et de ses artefacts de support, le processus d’exploitation des charges de travail basées sur des conteneurs et de la gestion des ressources est également en constante évolution. Dans de tels scénarios, l’utilisation du bon outil peut vous aider à suivre ces variables dynamiques et à vous développer dans de nouveaux domaines de la technologie des conteneurs.
Image suggérée : Pexels
Vues de la publication :
2
Post Views:
48