12 outils pour faciliter Kubernetes

12 outils pour faciliter Kubernetes

Kubernetes est devenu la norme, et nombreux sont ceux qui le confirmeront en déployant des applications conteneurisées à différentes échelles. Mais si Kubernetes nous aide à gérer des déploiements de conteneurs chaotiques et complexes, que pouvons-nous utiliser pour gérer Kubernetes lui-même ? Il peut également être complexe, déroutant et difficile à gérer.

À mesure que Kubernetes grandit et évolue, de nombreux aspects seront bien sûr résolus au sein même du projet. Cependant, certains utilisateurs préfèrent ne pas attendre que l'utilisation de Kubernetes devienne plus simple, c'est pourquoi ils ont développé leurs propres solutions pour de nombreux problèmes courants rencontrés lors de l'utilisation industrielle de Kubernetes.

N.B. J'espère que cette mystérieuse contagion de chauve-souris, qui a mordu le chien, qui a mordu le pangolin, qui a mordu le Chinois par une étrange coïncidence à Wuhan, où se trouve le laboratoire biologique de niveau BSL-4, se calmera d'ici février et que nous ne ferons que nous souvenir du 2019-nCoV, tout en utilisant un langage obscène. Et nous pourrons déjà nous rencontrer en personne. Base Kubernetes 8-10 février 2021, et Méga Kubernetes pour les utilisateurs avancés de K8s du 12 au 14 février. Honnêtement, personnellement, en tant qu'éditeur, j'ai soif de moments animés, de pauses café, de débats et de questions provocantes aux intervenants. Ou nous périrons tous sur cette planète à la manière des romans les plus durs et trash de Stépa notre Roi, si des forces supérieures en ont assez de nos blagues douteuses comme Conchita Wurst, les heures du patriarche Kirill et le désir du Pape de corriger les mots de la prière « Notre Père ».

Mais revenons à l'essentiel.

Goldpinger : Visualisation des clusters Kubernetes

Les gens préfèrent regarder. Les graphiques et les diagrammes rendent la compréhension du tableau d'ensemble beaucoup plus facile. Et compte tenu de l'ampleur et de la complexité d'un cluster Kubernetes, nous pouvons pleinement tirer parti de cette caractéristique.

Un projet avec un nom amusant (il doit probablement y avoir quelque chose à voir avec l'agent 007, note du traducteur) Goldpinger, ayant un code source ouvert et publié par l'unité technique de Bloomberg, est un outil simple fonctionnant à l'intérieur d'un cluster Kubernetes et affichant une carte interactive des relations entre les nœuds. Les nœuds fonctionnant normalement apparaissent en vert, tandis que ceux qui ne fonctionnent pas s'affichent en rouge. Il suffit de cliquer sur un nœud pour obtenir plus de détails. Vous pouvez également configurer l'API via Swagger pour ajouter des rapports supplémentaires, des caractéristiques et d'autres éléments.

K9s : Interface console en plein écran pour Kubernetes

Les administrateurs système aiment les outils « tout-en-un ». K9s est une interface console en plein écran pour les clusters Kubernetes. Avec lui, vous pouvez facilement et sans effort visualiser les Pods en cours d'exécution, les journaux et les déploiements, tout en ayant un accès rapide au shell. Remarque : vous devez accorder aux utilisateurs de Kubernetes des droits de lecture au niveau utilisateur et d'espace de noms pour que K9s fonctionne correctement.

Kops : Console ops pour les clusters Kubernetes

Ce développement par l'équipe Kubernetes vous aidera à gérer les clusters Kubernetes depuis 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 suppression, Kops peut également gérer d'autres types d'automatisation. En particulier, il peut créer des configurations pour Terraform, permettant de réappliquer le cluster à l'aide de Terraform.

Kubebox : Shell terminal pour Kubernetes

Un shell terminal avancé pour Kubernetes, Kubebox, offre plus que l'ancien shell classique de Kubernetes et de son API. Elle permet notamment d'afficher en temps réel l'utilisation du CPU et de la mémoire, la liste des pods, le contenu des journaux, ainsi que de lancer un éditeur de configurations. Ce que j'ai particulièrement aimé, c'est qu'elle est disponible en tant qu'application autonome pour Linux, Windows et MacOS.

Kube-applier

Kube-applier s'installe en tant que service Kubernetes, récupère les configurations déclaratives du cluster Kubernetes à partir d'un dépôt git, puis les applique aux pods du cluster. Chaque fois que des modifications sont apportées, elles sont récupérées du dépôt et appliquées aux pods demandés. Cela ressemble à Scaffold de Google, mais fonctionne pour gérer un cluster entier, au lieu d'une seule application.

Il est possible de modifier les paramètres selon un calendrier ou à la demande. Toutes les actions sont enregistrées dans un journal et les caractéristiques compatibles avec Prometheus sont également fournies, vous permettant de voir ce qui peut influencer le comportement du cluster.

Kube-ps1 : Une invite de commande intelligente pour Kubernetes

Non, Kube-ps1 ce n'est pas un émulateur Sony PlayStation pour Kubernetes, bien que cela aurait été élégant. C'est une simple extension de l'invite de commande Bash qui affiche le contexte Kubernetes actuel et l'espace de nom dans l'invite. Kube-shell l'inclut parmi d'autres fonctionnalités, mais si vous vous contentez d'une invite intelligente, Kube-ps1 vous l'offrira à moindres frais.

Kube-prompt

Une autre modification minimale, mais très agréable à utiliser de l'outil CLI Kubernetes est Kube-prompt, qui vous permet d'entrer dans une session interactive avec le client Kubernetes. Kube-prompt vous évite de taper kubectl avant chaque commande et fournit également l'autocomplétion 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 aide à déboguer les modifications de ressources du cluster en temps réel, en fournissant une sorte de tableau de texte pour gérer ce qui se passe. Par exemple, vous voulez voir les modifications de l'état du pod depuis son lancement : la définition du pod est écrite dans etcd, le pod est prévu pour se lancer sur un nœud, kubelet sur le nœud crée le pod et, enfin, le pod est marqué comme en cours d'exécution. Kubespy peut être exécuté comme un programme séparé ou comme une extension à kubectl.

Kubeval : Validation des configurations Kubernetes

Les fichiers YAML de configuration Kubernetes peuvent être lisibles par un humain, mais cela ne signifie pas qu'ils peuvent être vérifiés de la même manière. Il est facile de manquer une virgule ou un nom et de ne pas le découvrir avant qu'il ne soit trop tard. Il est préférable d'utiliser Kubeval, installé localement ou intégré dans le pipeline CICD. Kubeval prend la définition YAML des configurations Kubernetes et retourne des informations sur leur validité. Il peut également exporter des données au format JSON ou TAP, et analyser les modèles sources référencés par les configurations de chartes Helm, sans faire de requêtes supplémentaires.

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

Kubernetes dispose déjà d'un tableau de bord général assez performant, mais la communauté Kubernetes expérimente d'autres façons de visualiser les données, adaptées aux administrateurs système de Kubernetes. Kube-ops-view est justement cette expérimentation, elle permet de visualiser plusieurs clusters, on peut voir la consommation du temps processeur et de la mémoire vive, ainsi que l'état des modules du cluster. Il est à noter qu'il n'est pas possible d'exécuter des commandes, l'outil est uniquement destiné à la visualisation. Cependant, les affichages fournis sont clairs et nets, se prêtant bien à un écran mural dans votre centre de support.

Rio : Livraison d'applications pour Kubernetes

Rio, un projet de Rancher Labs, met en œuvre des méthodologies communes de livraison d'applications dans Kubernetes, comme le CD depuis Git, les livraisons AB ou bleues-vertes. Il peut également déployer une nouvelle version de votre application dès que vous avez enregistré des modifications, aidant à gérer les complexités liées à, par exemple, DNS, HTTPS, Service Mesh.

Stern et Kubetail : Visualisation des journaux dans Kubernetes

Stern fournit une sortie colorée (comme le fait la commande tail) provenant des pods et des conteneurs dans Kubernetes. C'est également le moyen le plus rapide d'obtenir la sortie de plusieurs sources dans un seul flux, qui peut être lu en continu. En même temps, vous avez un moyen distinct (par couleur) de séparer les flux.

Kubetail combine de manière similaire les journaux provenant de différents pods en un seul flux, en marquant par couleur les différents pods et conteneurs. Mais Kubetail est un script Bash, donc pour son fonctionnement, il ne requiert rien d'autre qu'un shell.

Seuls les utilisateurs enregistrés peuvent participer au sondage. Connectez-vous, s'il vous plaît.

Et vous, qu'utilisez-vous pour simplifier les opérations routinières ?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Stern1

  • 5,7%Kubetail2

  • 28,6%Aucun de ces outils10

  • 5,7%J'ai mon propre « prèèèèèèèèéleeeessst »2

  • 8,6%Je vais essayer de tester quelque chose de la liste3

  • 20,0%Je gère Kubernetes avec un neuro-implant, comme dans le film « Johnny Mnemonic »7

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

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster