9 millors eines de control de codi obert per a Kubernetes

Trieu l’eina adequada per al seguiment correcte de Kubernetes!


Kubernetes és una plataforma de codi obert preparada per a la producció dissenyada amb l’experiència adquirida de Google en l’orquestració de contenidors, associada a les idees més bones de la gamma del públic. Està projectat per automatitzar el desplegament, l’escalat i l’operació de contenidors d’aplicacions.

Amb la forma moderna de crear i executar aplicacions, cal avançar les vostres estratègies de control i observabilitat, de manera que les eines que utilitzeu. És possible que les eines tradicionals de control d’infraestructures no siguin suficients i necessiteu un sistema especialitzat de control de Kubernetes, tal com es mostra a continuació.

Alguns ajuden amb els registres i d’altres amb les mètriques. Alguns ofereixen una interfície per operar Kubernetes des de la vista dels ocells. Alguns són originaris de Kubernetes, mentre que d’altres són més agnòstics.

Prometeu

Prometeu és una de les eines de control més populars i millors que utilitza Kubernetes. Aquesta eina ha estat desenvolupada inicialment per SoundCloud i posteriorment donada al CNCF. El Google Borg Monitor l’inspira.

Bé, Prometeu emmagatzema totes les seves dades com a seqüència horària. En poques paraules, la cosa que fa que Prometeu destaqui entre altres bases de dades de sèries temporals, són els seus mecanismes d’alerta integrats, model de dades multidimensionals, un model pull vs push, PromQL (el llenguatge de consulta Prometheus) i, per descomptat, el sempre. -comunitat de creixement.

Algunes característiques més de Prometeu inclouen:

  • No confia en l’emmagatzematge distribuït;
  • Els objectius es descobreixen mitjançant la descoberta del servei o la configuració estàtica
  • PromQL, un llenguatge de consulta flexible per aprofitar aquesta dimensionalitat
  • Els nodes del servidor únic són autònoms
  • La recollida de sèries horàries es produeix a través d’un model d’atracció mitjançant HTTP
  • La sèrie de temps d’empènyer és compatible amb una passarel·la intermediària
  • Un model de dades multidimensional amb dades de sèries horàries analitzades per nom de mètrica i parells de clau / valor
  • I, diverses formes de suport i gràfic

La millor manera d’aprendre Prometeu és instal·lar-lo al vostre servidor de laboratori i jugar amb ell. Tenen una documentació excel·lent, però si esteu buscant aprenentatges basats en vídeo, consulteu-ho Curs Udemy.

Kubewatch

Kubewatch és un observador de Kubernetes que publica notificacions d’esdeveniments en un canal Slack. Aquesta eina us proporciona la possibilitat de determinar els recursos que cal monitoritzar. Es crea a Golang i utilitza una biblioteca de clients Kubernetes per connectar-se amb un servidor API Kubernetes. Aquesta biblioteca serveix de factor bàsic per a la visualització d’esdeveniments Kubernetes.

kubewatch és senzill de configurar i es pot desplegar mitjançant casca o desplegament del sistema. Més clarament, kubewatch comprovarà els canvis necessaris als recursos específics de Kubernetes que busqueu per veure-ho: desplegaments, conjunts de dimonis, pods, serveis, jocs de rèpliques, serveis, controladors de replicació, secrets i mapes de configuració..

Jaeger

La traça distribuïda està creixent constantment en entorns de Kubernetes per supervisar i solucionar problemes.  Jaeger és un sistema de traça, publicat per Uber Technologies. S’utilitza per al seguiment de transaccions i resolució de problemes en sistemes distribuïts complexos.

Jaeger ofereix una instrumentació basada en OpenTracing per a Java, Python, Node i C ++. Utilitza mostrejos inicials consistents amb probabilitats individuals per servei / punt final i admet diversos backends d’emmagatzematge: Cassandra, Elasticsearch, Kafka i memòria.

Algunes de les altres característiques de Jaeger inclouen:

  • Monitorització de transaccions distribuïdes
  • Propagació de context distribuït
  • Optimització de rendiment / latència
  • Anàlisi de causes arrels
  • Anàlisi de dependència del servei

ciao

ciao està dissenyat per muntar, processar i exportar informació d’ús i producció d’ús de recursos sobre els contenidors en funcionament. També ha estat desenvolupat a Kubernetes i integrat al binari de Kubelet. És senzill d’utilitzar (exposa les mètriques de Prometeu fora de la caixa), però no és prou robusta com per ser reconeguda com a solució de control integral.

A diferència d’altres, el cvisor no es desplega per pod, sinó a nivell de nodes. Determinarà automàticament tots els contenidors que s’executen en un sistema i recopila mètriques del sistema com ara memòria, CPU, xarxa, etc.

cShare és una eina bàsica i algunes de les seves característiques es mostren a continuació.

  • Suport original per a contenidors Docker i ajuda a altres tipus de contenidors.
  • Admet l’exportació de les estadístiques a diversos plugins d’emmagatzematge, ex. InfluxDB, etc..,
  • Proporciona l’ús general de la màquina mitjançant l’anàlisi del contenidor “arrel” a la màquina.
  • Assistència per executar autònoms fora del Docker o qualsevol altre contenidor també.
  • cablement opera per node. Descobreix automàticament tots els contenidors del node donat i recopila estadístiques de CPU, sistema de fitxers i ús de la xarxa.
  • Es poden visualitzar mètriques a la interfície web, que exporta informació en directe sobre tots els contenidors del sistema.

Cabina

Cabina és la millor aplicació de tauler mòbil nativa per a Kubernetes. L’UI de cabina es desenvolupa mitjançant React Native, per tant, s’executa tant en dispositius iOS com Android. L’assistent està en moviment, que fa accions de gran precisió per a manipular els recursos de Kubernetes. L’aplicació Cabin és anticipada.

Per exemple, també podeu suprimir les beines amb un simple botó esquerre. També podeu escalar desplegaments amb un desplaçament dels dits.

Algunes altres funcions:

  • Crear desplegaments bàsics Desplegaments a escala i controladors de replicació
  • Canvia els tipus de servei
  • Exposeu els desplegaments mitjançant serveis
  • Integració amb GKE per a aprovisionament de clúster amb un sol clic
  • Accediu als registres en diversos contenidors
  • Elimineu i afegiu etiquetes
  • Obriu els serveis de NodePort al navegador
  • Executeu ordres als contenidors

Telepresència

Telepresència us permet executar un servei particular localment mentre connecteu aquest servei a un clúster Kubernetes remot. D’aquesta manera, els desenvolupadors que treballen en operacions de diversos serveis adopten qualsevol eina instal·lada localment per comprovar / depurar / editar el servei. Per exemple, podeu executar un depurador o IDE.

També permet als desenvolupadors fer un desenvolupament local ràpid d’un servei determinat, fins i tot si aquest servei depèn de serveis separats del clúster. Realitzeu una transició al vostre servei, deseu-lo i podeu situar el servei de manera immediata en acció.

Telepresence és un impressionant entorn de desenvolupament local per a serveis que funcionen a Kubernetes. La part de depuració en directe és única i evoluciona força ràpidament. A continuació es mostren algunes de les seves funcions més.

  • Permet que el codi que s’executa al contenidor es connecti a un IDE o depurador que s’executa a l’amfitrió.
  • La telepresència utilitza una imatge de proxy específica d’OpenShift quan observa un clúster OpenShift.
  • La telepresència també admet el trànsit de reenviament de i cap a altres contenidors de la plataforma.
  • Telepresence utilitza un directori accessible per a Docker com a dir temporal.

Àmbit de teixit

Àmbit de teixit és una solució de problemes & eina de control de Kubernetes. Fa topologies lògiques de la vostra aplicació i infraestructura, que us permeten considerar, supervisar i controlar la vostra aplicació basada en microservicis en un contenidor..

Dóna una vista de dalt a baix a l’aplicació i a la infraestructura completa. L’autoritza a determinar qualsevol problema amb l’aplicació enviada amb contenidors en temps real, ja que es desplega a un proveïdor de núvols.

Algunes de les característiques de l’àmbit de teixit inclouen:

  • Suport per a qualsevol estil de desplegament (local, allotjat o híbrid) i la capacitat de recopilar i informar les mètriques de Host / Container
  • Agregar mètriques, esdeveniments i etiquetes de Kubernetes
  • Mètriques contextuals en temps real
  • Els nodes es poden filtrar mitjançant la gestió de la CPU i la memòria de manera que pugueu identificar els contenidors amb la majoria dels recursos.

Grafana

Grafana s’utilitza per visualitzar mètriques, però també com a eina d’alerta. Grafana pot emetre una alerta sobre canals de comunicacions Slack, webhook, correu electrònic o alternatius. Un altre motiu clau és l’origen de les vostres dades: Grafana pot consultar diverses entitats alhora.

Podeu consultar des de bases de dades com ElasticSearch o eines de control com Cloudwatch, i també establir alertes al respecte. Algunes altres funcions són les següents.

  • Un gestor d’alertes gestiona la part d’alerta
  • Fàcil instal·lació dels exportadors
  • L’aplicació utilitza etiquetes Kubernetes per permetre filtrar les mètriques dels pod.
  • El tauler de control Pod / Container utilitza les etiquetes de les pod-les per trobar fàcilment les beines o les beines pertinents.

Zabbix

Amb Zabbix, és possible construir tipus de dades pràcticament il·limitades del sistema. Sistemes de supervisió en temps real d’alt rendiment que es poden controlar simultàniament desenes de milers de servidors, màquines virtuals i dispositius de xarxa.

A més de guardar les dades, es poden accedir a les funcions de visualització, a més de maneres extremadament flexibles de descobrir les dades amb l’objectiu d’alarmar.

Algunes de les característiques de Zabbix inclouen:

  • Anàlisi de causes arrels
  • Zabbix ajuda a mantenir les dades en format JSON, de manera que moltes aplicacions també poden utilitzar-les.
  • Monitorització en temps real
  • El proxy Zabbix és altament suggerit per a sistemes de producció a gran escala.
  • Informes de perforació
  • El descobriment de baix nivell comprova automàticament els nous nodes sense cap tipus de lluita.
  • Altament configurable i extensible.

Zabbix és important i no només Kubernetes, però també és adequat per controlar la infraestructura i les mètriques de l’aplicació. Si esteu interessats en aprendre Zabbix, mireu-ho curs brillant.

Conclusió

L’elecció de l’eina de control adequada és crucial. Però, endevina què? Per sobre de tot, està disponible de forma gratuïta per provar-ho, per què no obtenir una virtualitat de núvol i veure què funciona per al vostre seguiment de Kubernetes?

Bon control i resolució de problemes!

Tags:

  • Atracador

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map