12 outils qui facilitent Kubernetes

12 outils qui facilitent Kubernetes

Kubernetes est devenu la solution standard, comme beaucoup en témoigneront en déployant des applications conteneurisées à grande échelle. Mais si Kubernetes nous aide à gérer la livraison de conteneurs compliquée et complexe, qu'est-ce qui nous aidera à gérer Kubernetes ? Cela peut aussi être complexe, déroutant et difficile à gérer.

À mesure que Kubernetes grandit et se développe, bon nombre de ses nuances seront bien entendu aplanies au sein du projet lui-même. Mais certains utilisateurs ne veulent pas attendre que Kubernetes devienne plus facile à utiliser. Ils ont donc développé leurs propres solutions à de nombreux problèmes courants liés à la production de Kubernetes.

NB J'espère que l'infection inconnue des chauves-souris qui a mordu un chien, qui a mordu un pangolin, qui a mordu un Chinois par une étrange coïncidence à Wuhan, où se trouve le laboratoire biologique de niveau BSL-4, disparaîtra d'ici février et nous ne nous en souviendrons que 2019-nCoV utilisant un langage obscène. Et nous pouvons le faire hors ligne Base Kubernetes du 8 au 10 février 2021, et Méga Kubernetes pour les utilisateurs avancés de K8, du 12 au 14 février. Honnêtement, personnellement, en tant que rédacteur, le trajet en voiture, les pauses-café, les arguments et les questions délicates des orateurs me manquent. Eh bien, ou nous mourrons avec la planète entière à la manière des romans les plus cruels et les plus trash de Styopa notre Korolev, si les plus hautes puissances sont fatiguées de nos blagues stupides comme Conchita Wurst, la montre du patriarche Kirill et le désir du pape de corriger le paroles du Notre Père.

Mais revenons à l'essentiel.

Goldpinger : Visualiser les clusters Kubernetes

Les gens préfèrent regarder. Les graphiques et les tableaux facilitent la compréhension de la situation dans son ensemble. Et compte tenu de l’ampleur et de la complexité du cluster Kubernetes, nous pouvons profiter pleinement de cette fonctionnalité.

Un projet avec un drôle de nom (sans doute quelque chose à propos de l'agent 007, environ. traducteur) Goldpinger, qui est open source et publié par la division technologique de Bloomberg, est un outil simple qui s'exécute au sein d'un cluster Kubernetes et affiche une carte interactive des relations entre les nœuds. Les nœuds fonctionnant normalement sont affichés en vert, les nœuds inopérants sont affichés en rouge. Cliquez simplement sur un nœud pour connaître les détails. Vous pouvez également personnaliser l'API à l'aide de Swagger pour ajouter des rapports, des fonctionnalités et d'autres éléments supplémentaires.

K9s : interface de console plein écran vers Kubernetes

Les administrateurs système adorent les avantages du « guichet unique ». K9s est une interface de console plein écran pour les clusters Kubernetes. Avec lui, vous pouvez facilement et sans effort afficher les pods, les journaux et les déploiements en cours d'exécution avec un accès rapide au shell. Notez que vous devez accorder aux utilisateurs de Kubernetes des autorisations de lecture au niveau de l'utilisateur et de l'espace de noms pour que les K9 fonctionnent correctement.

Kops : opérations de console pour les clusters Kubernetes

Cette le développement de l'équipe Kubernetes vous aidera à gérer les clusters Kubernetes à partir de la ligne de commande. Il prend en charge les clusters exécutés sur AWS et GKE et fonctionne également avec VMware vSphere et d'autres environnements. En plus d'automatiser les processus d'installation et de désinstallation, Kops peut aider à gérer d'autres types d'automatisation. Il peut notamment créer des paramètres pour Terraform qui peuvent être utilisés pour transférer le cluster à l'aide de Terraform.

Kubebox : shell de terminal pour Kubernetes

Shell de terminal avancé pour Kubernetes, Kubebox, fournit bien plus qu'un bon vieux wrapper à Kubernetes et son API. Entre autres choses, il peut afficher en temps réel l'utilisation du temps CPU et de la RAM, une liste des pods, le contenu des logs, et également lancer l'éditeur de paramètres. Ce que j'ai aussi apprécié, c'est qu'il est disponible sous forme d'application distincte pour Linux, Windows et MacOS.

Applicateur Kube

Applicateur Kube s'installe en tant que service Kubernetes, récupère les paramètres déclaratifs du cluster Kubernetes à partir du référentiel git, puis les applique aux pods du cluster. Chaque fois que des modifications ont été apportées, elles sont extraites du référentiel et appliquées aux pods demandés. Cela rappelle un peu Scaffold de Google, mais permet de gérer un cluster entier au lieu d'une seule application.

Il est possible de modifier les paramètres selon un planning ou sur demande. Toutes les actions sont enregistrées et les caractéristiques compatibles avec Prometheus sont présentées afin que vous puissiez toujours voir ce qui pourrait affecter le comportement du cluster.

Kube-ps1 : invite de ligne de commande intelligente pour Kubernetes

N, Kube-ps1 ce n'est pas un émulateur Sony PlayStation pour Kubernetes, même si ce serait bien. Il s'agit d'une simple extension de ligne de commande Bash qui affiche le contexte et l'espace de noms Kubernetes actuels dans une invite. Kube-shell l'inclut avec de nombreuses autres fonctionnalités, mais si tout ce dont vous avez besoin est un indice intelligent, Kube-ps1 vous le fournira à un coût minime.

Invite Kube

Une autre modification minime, mais très agréable à utiliser de la CLI Kubernetes est Invite Kube, que vous pouvez utiliser pour vous connecter à une session interactive avec le client Kubernetes. L'invite Kube vous évite d'avoir à taper kubectl avant chaque commande, et fournit également une saisie semi-automatique avec des informations contextuelles pour chaque commande.

Kubespy : surveillance des ressources Kubernetes en temps réel

Kubespy de Pulumi est un outil de diagnostic qui vous aide à déboguer les modifications apportées à une ressource de cluster en temps réel, en fournissant quelque chose comme un panneau de texte pour contrôler ce qui se passe. Par exemple, vous je veux voir les changements États du pod dès le démarrage : la définition du pod est écrite dans etcd, le pod est programmé pour s'exécuter sur le nœud, le kubelet sur le nœud crée le pod et enfin le pod est marqué comme en cours d'exécution. Kubespy peut être lancé en tant que programme distinct ou en tant qu'extension de kubectl.

Kubeval : vérification des paramètres de Kubernetes

Les fichiers YAML de configuration Kubernetes peuvent être lisibles par l'homme, mais cela ne signifie pas toujours qu'ils peuvent également être validés. Il est facile de manquer une virgule ou un nom et de ne pas le retrouver avant qu'il ne soit trop tard. Mieux vaut utiliser Kubeval, installé localement ou connecté dans un pipeline CICD. Kubeval prend la définition YAML des paramètres Kubernetes et renvoie des informations sur l'exactitude. Il peut également générer des données au format JSON ou TAP, ainsi qu'analyser les modèles sources référencés par les paramètres du graphique Helm sans effectuer de requêtes supplémentaires.

Kube-ops-view : tableau de bord pour plusieurs clusters Kubernetes

Kubernetes dispose déjà d'un très bon tableau de bord à usage général, mais la communauté Kubernetes expérimente d'autres moyens d'afficher des données utiles aux administrateurs système Kubernetes. Vue Kube-ops C'est exactement une telle expérience, elle offre la possibilité d'examiner plusieurs clusters, vous pouvez voir la consommation de temps processeur et de RAM, ainsi que l'état des modules du cluster. Veuillez noter que les commandes ne peuvent pas être invoquées, l'outil est uniquement destiné à la visualisation. Mais les affichages fournis sont clairs et fluides et ne demandent qu'à être affichés sur un écran mural dans votre centre d'assistance.

Rio : fournir des applications pour Kubernetes

Rio, un projet de Rancher Labs, implémente des pratiques courantes de livraison d'applications sur Kubernetes, telles que la livraison sur CD depuis Git, AB ou bleu-vert. Il peut également déployer une nouvelle version de votre application dès que vous validez des modifications, aidant ainsi à gérer les complexités avec, par exemple, DNS, HTTPS, Service Mesh.

Stern et Kubetail : affichage des journaux dans Kubernetes

Poupe produit une sortie couleur (comme la commande peut le faire tail) à partir de pods et de conteneurs dans Kubernetes. C’est également le moyen le plus rapide de regrouper la sortie de plusieurs sources en un seul flux pouvant être lu à la volée. En même temps, vous disposez d’un moyen visible (basé sur la couleur) pour séparer les flux.

KubetailName de la même manière, il connecte les journaux de différents pods en un seul flux, en codant par couleur différents pods et conteneurs. Mais Kubetail est un script Bash. il ne nécessite donc rien d'autre qu'un shell pour que cela fonctionne.

Seuls les utilisateurs enregistrés peuvent participer à l'enquête. se connecters'il te plait.

Qu'utilisez-vous pour simplifier les opérations de routine ?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applicateur0

  • 0,0%Kube-ps10

  • 0,0%Invite Kube0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Étoile1

  • 5,7%Kubetail2

  • 28,6%Rien de tout ça10

  • 5,7%J'ai mon propre « pré-e-e-le-e-essness »2

  • 8,6%Je vais essayer de récupérer quelque chose dans la liste3

  • 20,0%Je contrôle Kubernetes à l'aide d'un implant neuronal, comme dans le film Johnny Mnemonic7

35 utilisateurs ont voté. 19 utilisateurs se sont abstenus.

Source: habr.com

Ajouter un commentaire