Si vous exécutez des charges de travail dans Kubernetes, vos équipes d’ingénierie de la fiabilité de site (SRE) et d’opérations (Ops) ont besoin d’outils appropriés pour garantir la haute fiabilité du cluster Kubernetes et des charges de travail qui y sont exécutées.

Voici une liste de plusieurs outils Kubernetes open-source pour rendre vos équipes SRE et Ops plus efficaces pour atteindre leurs objectifs de niveau de service.  

Kube-ops-view

Kube-ops-view fournit une vue opérationnelle commune pour plusieurs clusters Kubernetes. C'est un outil pratique pour les équipes SRE et Ops. Kube-ops-view fournit un tableau de bord système en lecture seule. Certaines des fonctionnalités intéressantes offertes par kube-ops-view,  

  • Basculer entre plusieurs clusters Kubernetes
  • visionner les nœuds et indiquer leur statut global ("ready")
  • Afficher la capacité des noeuds et l'utilisation des ressources (CPU, mémoire)
  • Indiquer le statut des pods (vert: prêt / actif, rouge: erreur, etc.)
  • Fournir des informations sur les info-bulles pour les nœuds et les pods
  • Animer la création et la terminaison de pods
  • Projetez des tableaux de bord sur des écrans de télévision à l'aide de jetons d'écran
Kube-ops-view

Objectif: fournir une image opérationnelle commune pour plusieurs clusters Kubernetes.  

  • Visionner les nœuds et indiquer leur statut global ("Prêt")
  • Afficher la capacité des noeuds et l'utilisation des ressources (CPU, mémoire)
  • Proposer une "boîte" par CPU et remplir jusqu'à la somme des requêtes / utilisations de CPU de pod
  • Une barre verticale pour la mémoire totale et la remplir jusqu'à la somme des demandes / utilisation de la mémoire du pod
  • Visualiser les pods individuels
  • Indiquer le statut du pod par la couleur de la ligne de bordure (vert: prêt / actif, jaune: en attente, rouge: erreur, etc.)
  • Affiche l'utilisation actuelle de la CPU / mémoire (recueillie auprès de Heapster) par petites barres verticales
  • Les pods système (namespaces "kube-system") seront regroupés en bas
  • Fournir des informations sur les info-bulles pour les nœuds et les pods
  • Animer la création et la terminaison de pods

Ce que Kube-System n'est pas:  

  • Ce n'est pas un outil de substitution au dashboard Kubernetes. Le tableau de bord Kubernetes est une interface utilisateur polyvalente qui permet de gérer des applications.
  • Ce n'est pas une solution de monitoring. Utilisez votre système de surveillance préféré pour alerter sur les problèmes de production.
  • Ce n'est pas un outil de gestion des opérations. Kubernetes Operational View n'autorise pas l'interaction avec le cluster réel.

Le projet est hébergé ici. Pour procéder à l'installation sur un cluster :

git clone https://github.com/hjacobs/kube-ops-view.git
cd kube-ops-view

Vous pouvez trouver des exemples de manifestes Kubernetes à déployer dans le dossier deploy. Cela se déploiement aussi simplement que :

$ kubectl apply -f deploy  # apply all manifests from the folder

Ensuite, vous pouvez ouvrir "kube-ops-view" via le proxy kubectl:

$ kubectl proxy

Maintenant, rendez-vous à l'adresse suivante :

http://localhost:8001/api/v1/namespaces/default/services/kube-ops-view/proxy/

Have fun :)