Polaris est présenté pour maintenir les clusters Kubernetes en bonne santé

Note de traduction.: L'original de ce texte a Ă©tĂ© Ă©crit par Rob Scott, ingĂ©nieur SRE chez ReactiveOps, qui dĂ©veloppe le projet annoncĂ©. L'idĂ©e de validation centralisĂ©e de ce qui est dĂ©ployĂ© dans Kubernetes nous tient particuliĂšrement Ă  cƓur, c'est pourquoi nous suivons ces initiatives avec intĂ©rĂȘt.

Polaris est présenté pour maintenir les clusters Kubernetes en bonne santé

Je suis heureux de prĂ©senter Polaris — un projet open source qui aide Ă  maintenir la « santĂ© » du cluster Kubernetes. Nous avons créé Polaris pour automatiser certaines des meilleures pratiques utilisĂ©es chez ReactiveOps pour assurer un fonctionnement sĂ»r et fiable des clusters pour de nombreux clients. Il est temps d'ouvrir le code source.

Encore et encore, nous avons Ă©tĂ© tĂ©moins de la maniĂšre dont des erreurs apparemment mineures dans la configuration ont conduit Ă  de sĂ©rieux problĂšmes, dĂ©rangeant le sommeil des ingĂ©nieurs. Quelque chose de tout Ă  fait simple — comme une configuration de demandes de ressources omise par inadvertance (resource requests) — pouvait casser l'autoscaling et mĂȘme entraĂźner des charges de travail sans ressources. Alors que des erreurs mineures dans la configuration provoquaient auparavant des interruptions en production, Polaris permet dĂ©sormais de les Ă©viter complĂštement.

Polaris aide à éviter les problÚmes de configuration qui impactent la stabilité, la fiabilité, l'évolutivité et la sécurité de vos applications. Il permet d'identifier facilement les défauts dans la configuration des déploiements et d'éviter les problÚmes futurs. Avec Polaris, vous pouvez dormir paisiblement, sachant que les applications sont déployées selon un ensemble de normes bien définies.

Polaris se compose de deux composants clés :

  1. un tableau de bord de surveillance, fournissant des informations sur la maniÚre dont les déploiements existants dans le cluster sont configurés correctement ;
  2. un webhook de vĂ©rification expĂ©rimentale, empĂȘchant le dĂ©ploiement de configurations qui ne rĂ©pondent pas aux normes Ă©tablies.

Tableau de bord Polaris

Le tableau de bord de Polaris a été créé pour offrir une vue simple et claire de l'état actuel des déploiements dans Kubernetes et fournir des recommandations d'amélioration. Il offre une vue d'ensemble complÚte du cluster et ventile également les résultats par catégories, espaces de noms et déploiements.

Polaris est présenté pour maintenir les clusters Kubernetes en bonne santé

Les normes par dĂ©faut Ă©tablies dans Polaris sont suffisamment Ă©levĂ©es, alors ne soyez pas surpris si votre Ă©valuation est infĂ©rieure Ă  vos attentes. L'objectif principal de Polaris est d'Ă©tablir des normes Ă©levĂ©es et de s'efforcer d'atteindre une excellente configuration par dĂ©faut. Si la configuration proposĂ©e vous semble trop rigide, elle peut ĂȘtre ajustĂ©e lors du processus de configuration du dĂ©ploiement, en l'optimisant pour des charges de travail spĂ©cifiques.

Dans le cadre de la publication de Polaris, nous avons dĂ©cidĂ© de non seulement prĂ©senter l'outil lui-mĂȘme, mais aussi de dĂ©crire en dĂ©tail les tests qu'il comprend. Chaque vĂ©rification inclut un lien vers la documentation correspondante, oĂč nous expliquons pourquoi nous considĂ©rons cela important et fournissons des liens vers des ressources supplĂ©mentaires sur le sujet.

Webhook Polaris

Si le tableau de bord aide à avoir un aperçu de la configuration actuelle des déploiements, le webhook garantit le respect des normes pour tous les déploiements qui seront déployés dans le cluster.

Une fois les problĂšmes identifiĂ©s par le tableau de bord corrigĂ©s, vous pouvez utiliser le webhook pour garantir que la configuration ne tombe plus jamais en dessous de la norme Ă©tablie. Le webhook empĂȘchera de dĂ©ployer dans le cluster des dĂ©ploiements dont la configuration prĂ©sente des Ă©carts significatifs (niveau « erreur »).

Le potentiel de ce webhook est inspirant, mais pour le considĂ©rer comme prĂȘt pour la production, des tests minutieux sont encore nĂ©cessaires. Pour l'instant, il s'agit d'une fonctionnalitĂ© expĂ©rimentale et d'une partie d'un tout nouveau projet Open Source. Étant donnĂ© qu'il peut perturber la mise Ă  jour des dĂ©ploiements, utilisez-le avec prĂ©caution.

Commencer

J'espĂšre qu'aprĂšs avoir lu cet annonce, Polaris est un outil qui pourrait vous ĂȘtre utile. Vous souhaitez essayer le tableau de bord par vous-mĂȘme ? DĂ©ployer le tableau de bord dans un cluster est trĂšs simple. Il s'installe avec des droits minimaux (lecture seule) et toutes les donnĂ©es restent Ă  l'intĂ©rieur. Pour dĂ©ployer le tableau de bord Ă  l'aide de kubectl, exĂ©cutez :

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

Vous devez maintenant configurer le transfert de ports pour accéder au tableau de bord via le port local 8080 :

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

Bien sûr, il existe de nombreuses autres façons d'utiliser et de déployer Polaris, y compris via Helm. Vous pouvez en apprendre davantage à ce sujet et bien plus encore dans dépÎt Polaris sur GitHub.

Ce n'est que le début

Nous sommes ravis de ce que nous avons pu intĂ©grer dans Polaris, mais l'histoire ne s'arrĂȘte pas lĂ . De nombreux nouveaux tests sont en cours qui permettront d'Ă©largir ses fonctionnalitĂ©s. Nous cherchons Ă©galement la meilleure façon de mettre en Ɠuvre les rĂšgles de vĂ©rification des exceptions au niveau des espaces de noms ou des ressources. Si vous souhaitez obtenir plus d'informations sur nos projets, consultez la feuille de route.

Si vous avez l'impression que Polaris pourrait ĂȘtre utile, veuillez prendre le temps de l'essayer. Nous sommes ouverts Ă  toutes idĂ©es, commentaires, questions ou demandes de tirage. Vous pouvez nous contacter Ă  site du projet, sur GitHub ou sur Twitter.

P.S. de l'auteur

Lisez aussi dans notre blog :

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