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 master is running at https://35.165.6.91 Elasticsearch is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging Heapster is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/heapster Kibana is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kibana-logging KubeDNS is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kube-dns kubernetes-dashboard is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard Grafana is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana InfluxDB is running at https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb To further debug and diagnose cluster problems, use '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 |
- name: aws_kubernetes-basic-auth user: password: ZeH4JpQzAtGDEBdb username: 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 get svc --all-namespaces NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE default couchbase-master-service 10.0.70.206 aef06961eb8f3... 8091/TCP 1h default kubernetes 10.0.0.1 443/TCP 1h kube-system elasticsearch-logging 10.0.54.112 9200/TCP 1h kube-system heapster 10.0.146.18 80/TCP 1h kube-system kibana-logging 10.0.123.37 5601/TCP 1h kube-system kube-dns 10.0.0.10 53/UDP,53/TCP 1h kube-system kubernetes-dashboard 10.0.146.179 80/TCP 1h kube-system monitoring-grafana 10.0.33.81 80/TCP 1h kube-system monitoring-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:




