쿠버네티스는 클러스터의 리소스 사용량에 대한 자세한 인사이트를 제공합니다. 이는 다음을 사용하여 활성화할 수 있습니다. 힙스터, cAdvisor, InfluxDB 그리고 Grafana.
Heapster는 클러스터 전체 파드로 설치됩니다. 각 노드의 모든 파드에 대한 모니터링 및 이벤트 데이터를 Kubelet과 통신하여 수집합니다. Kubelet 자체는 cAdvisor에서 이 데이터를 가져옵니다. 이 데이터는 InfluxDB에 유지된 다음 시각화됩니다.
Grafana를 사용합니다.
리소스 사용량 모니터링 는 Kubernetes의 리소스 모니터링에 대한 자세한 내용을 제공합니다. Heapster, InfluxDB 및 Grafana는 Kubernetes 애드온. 그들
는 Amazon Web Services 또는 Google Cloud에서 클러스터를 실행하는 경우 기본적으로 사용하도록 설정됩니다. 그러나 클러스터가 다음을 사용하여 시작되는 경우 명시적으로 사용하도록 설정해야 합니다. 미니큐브 또는
kops 애드온.
Amazon Web Services에서 다음 계정으로 Kubernetes 클러스터를 시작합니다:
KUBERNETES_PROVIDER=aws; kube-up.sh
쿠버네티스 클러스터 시작에 대한 자세한 내용은 다음에서 확인할 수 있다. 쿠버네티스 1.4 시작하기. 기본적으로 4노드 쿠버네티스 클러스터를 다음 위치에 생성한다. US-WEST-2A
지역. 클러스터에 대한 자세한 내용은 다음 명령을 사용하여 확인할 수 있습니다. kubectl 클러스터 정보
를 입력하면 결과가 다음과 같이 표시됩니다:
1 2 3 4 5 6 7 8 9 10 |
Kubernetes 마스터 는 실행 중 에서 https://35.165.6.91 Elasticsearch 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging 힙스터 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/heapster Kibana 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kibana-logging KubeDNS 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kube-dns 쿠버네티스-대시보드 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard Grafana 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana InfluxDB 는 실행 중 에서 https://35.165.6.91/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb To 더 debug 그리고 진단 클러스터 문제, 사용 'kubectl 클러스터-정보 덤프'. |
Grafana 서비스의 URL을 기록해 두세요. 브라우저 창에서 이 URL을 엽니다. 유효하지 않은 인증서 경고 메시지가 표시될 수 있지만 지금은 무시해도 됩니다. 프로덕션 시스템에서는 적절한 인증서를 설치해야 합니다.
그러면 자격 증명을 입력하라는 메시지가 표시됩니다. 자격 증명은 다음을 사용하여 얻을 수 있습니다. kubectl 구성 보기
명령을 실행합니다. 출력은 다음과 같이 표시됩니다:
1 2 3 4 |
- 이름: aws_kubernetes-기본-auth 사용자: 비밀번호: ZeH4JpQzAtGDEBdb 사용자 이름: 관리자 |
의 값을 사용합니다. 사용자 이름
그리고 비밀번호
필드를 클릭합니다. 기본 대시보드가 표시됩니다:
클러스터용 대시보드와 포드용 대시보드 두 개로 구성되어 있습니다.
이 블로그에서는 다음에 설명된 단계에 따라 4노드 Couchbase 클러스터를 생성했습니다. 쿠버네티스를 사용하여 카우치베이스 클러스터를 생성합니다. 클러스터 전체
대시보드에는 모든 호스트의 CPU, 메모리, 파일 시스템 및 네트워크 사용량이 표시되며 다음과 같이 보입니다:
모든 노드의 CPU, 메모리, 파일 시스템 및 네트워크 사용량을 볼 수 있습니다:
노드를 선택하면 각 노드에 대한 세부 정보를 볼 수 있습니다:
각 노드의 CPU, 메모리, 파일 시스템 및 네트워크 사용량이 표시됩니다:
파드 대시보드에는 각 파드의 CPU, 메모리, 파일 시스템 및 네트워크 사용량이 표시됩니다:
다른 포드를 선택할 수도 있습니다:
쿠버네티스에서 실행 중인 모든 서비스의 전체 목록은 다음을 사용하여 확인할 수 있다. kubectl get services --all-namespaces
명령을 실행합니다. 출력은 다음과 같이 표시됩니다:
1 2 3 4 5 6 7 8 9 10 11 |
kubectl.sh get svc --모두-네임스페이스 네임스페이스 이름 클러스터-IP 외부-IP PORT(S) AGE 기본값 카우치베이스-마스터-서비스 10.0.70.206 aef06961eb8f3... 8091/TCP 1h 기본값 쿠버네티스 10.0.0.1 443/TCP 1h kube-시스템 엘라스틱서치-로깅 10.0.54.112 9200/TCP 1h kube-시스템 힙스터 10.0.146.18 80/TCP 1h kube-시스템 kibana-로깅 10.0.123.37 5601/TCP 1h kube-시스템 kube-dns 10.0.0.10 53/UDP,53/TCP 1h kube-시스템 쿠버네티스-대시보드 10.0.146.179 80/TCP 1h kube-시스템 모니터링-그라파나 10.0.33.81 80/TCP 1h kube-시스템 모니터링-유입DB 10.0.26.251 8083/TCP,8086/TCP 1h |
쿠버네티스 클러스터에서 실행 중인 모든 파드의 전체 목록은 다음을 사용하여 확인할 수 있다. kubectl get pods --all-namespaces
.
몇 가지 참고 자료: