Kubernetes proporciona información detallada sobre el uso de recursos en el clúster. Esto se habilita mediante el uso de Heapster, cAdvisor, InfluxDB y Grafana.
Heapster se instala como un pod en todo el clúster. Recopila datos de monitorización y eventos de todos los pods de cada nodo comunicándose con Kubelet. El propio Kubelet obtiene estos datos de cAdvisor. Estos datos se guardan en InfluxDB y luego se visualizan.
utilizando Grafana.
Supervisión del uso de recursos proporcionan más detalles sobre la monitorización de recursos en Kubernetes. Heapster, InfluxDB y Grafana son Complementos de Kubernetes. En
están habilitadas por defecto si está ejecutando el clúster en Amazon Web Services o Google Cloud. Pero deben habilitarse explícitamente si el clúster se inicia mediante minikube o
kops complementos.
Inicie un clúster Kubernetes en Amazon Web Services como:
KUBERNETES_PROVIDER=aws; kube-up.sh
Encontrará más información sobre cómo iniciar un clúster Kubernetes en Introducción a Kubernetes 1.4. Por defecto, crea un clúster Kubernetes de 4 nodos en us-oeste-2a
región. Se pueden ver más detalles sobre el cluster utilizando el comando kubectl cluster-info
y muestra los resultados como:
1 2 3 4 5 6 7 8 9 10 |
Kubernetes maestro es corriendo en https://35.165.6.91 Elasticsearch es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging Heapster es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/heapster Kibana es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kibana-logging KubeDNS es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kube-dns kubernetes-salpicadero es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard Grafana es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana InfluxDB es corriendo en https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb A más depurar y diagnosticar grupo problemas, utilice 'kubectl cluster-info dump'. |
Anote la URL del servicio Grafana. Abre esta URL en una ventana del navegador. Se le pedirá una advertencia de certificado no válido, pero esto puede ser ignorado con seguridad en este momento. En el sistema de producción, se deben instalar los certificados apropiados.
A continuación, se le pedirán las credenciales. Puede obtenerlas utilizando kubectl config vista
comando. Se mostrará la salida como:
1 2 3 4 |
- nombre: aws_kubernetes-básico-auth usuario: contraseña: ZeH4JpQzAtGDEBdb nombre de usuario: admin |
Utilice el valor de nombre de usuario
y contraseña
campos. Esto muestra el panel de control por defecto:
Consta de dos paneles: uno para el clúster y otro para los pods.
Para este blog, se creó un clúster Couchbase de 4 nodos siguiendo los pasos descritos en Crear un clúster de Couchbase utilizando Kubernetes. Una agrupación
muestra el uso de CPU, Memoria, Sistema de Archivos y Red en todos los hosts y tiene el siguiente aspecto:
Se puede ver el uso de CPU, memoria, sistema de archivos y red de todos los nodos:
Los detalles de cada nodo pueden verse seleccionando el nodo:
Se muestra el uso de CPU, memoria, sistema de archivos y red de cada nodo:
El panel de Pods muestra el uso de CPU, memoria, sistema de archivos y red de cada pod:
Puede elegirse una vaina diferente:
Se puede ver una lista completa de todos los servicios que se ejecutan en Kubernetes utilizando kubectl get services --all-namespaces
comando. Muestra la salida como:
1 2 3 4 5 6 7 8 9 10 11 |
kubectl.sh consiga svc --todos-espacios de nombres NAMESPACE NOMBRE CLÚSTER-IP EXTERNO-IP PUERTO(S) EDAD por defecto couchbase-maestro-servicio 10.0.70.206 aef06961eb8f3... 8091/TCP 1h por defecto kubernetes 10.0.0.1 443/TCP 1h kube-sistema elasticsearch-registro 10.0.54.112 9200/TCP 1h kube-sistema montonero 10.0.146.18 80/TCP 1h kube-sistema kibana-registro 10.0.123.37 5601/TCP 1h kube-sistema kube-dns 10.0.0.10 53/UDP,53/TCP 1h kube-sistema kubernetes-salpicadero 10.0.146.179 80/TCP 1h kube-sistema control-grafana 10.0.33.81 80/TCP 1h kube-sistema control-influxdb 10.0.26.251 8083/TCP,8086/TCP 1h |
Se puede ver una lista completa de todos los pods que se ejecutan en el clúster Kubernetes utilizando kubectl get pods --all-namespaces
.
Algunas referencias: