2017-10-18 7 views
0

AWS에 kops을 사용하여 배포 된 일부 Kubernetes 클러스터가 있습니다.kops를 사용하여 배포 된 kubernetes 노드를 어떻게 모니터링합니까?

업스트림/공식 이미지를 사용하는 것이 좋습니다.

우리는 호스트에 직접 소프트웨어를 설치하지 않고 시스템을 모니터링하는 좋은 방법이 있는지 궁금해하고 있습니다. 호스트에서 정보를 추출 할 수있는 고정 컨테이너가 있습니까? 나는 우리가 가진 가능성이 우려하고 있다고 생각 : (이를 통해 고정 표시기에 통과 될 것으로 보인다

  • 디스크 공간 df
  • 호스트 CPU 사용률
  • 호스트 메모리 사용률

이 호스트인가

  • /

  • 답변

    1

    퀘스트에 대한 질문이 아니라 쿠버네스 운영에 관한 질문입니다. 킵 스톱은 그 시점에서 멈 춥니 다. 기능적 k8s 클러스터가 있어야합니다. 네트워킹, DNS 및 노드가 클러스터에 가입했습니다. 거기에서 당신의 세계는 당신의 굴입니다.

    k8을 사용하여 모니터링하는 데는 여러 가지 옵션이 있습니다. 소규모 팀인 경우 일반적으로 모니터링 부하를 줄이고 공급자에게 로깅하는 것이 좋습니다.

    더 큰 팀이거나보다 구체적인 요구 사항이있는 경우 Prometheus 등의 옵션을 볼 수 있습니다. https://github.com/kubernetes/charts 저장소에서 주위에 찌르다, 나는 거기에 Prometheus 차트가 있다는 것을 알고있다.

    인프라 구조의 모든 배포와 마찬가지로 로깅, 모니터링 및 메트릭이 필요합니다. 또한 모니터링을 모니터링하는 것을 잊지 마십시오.)

    1

    나는 https://prometheus.io/을 사용하고 있으며, 그것은 자연스럽게 kubernetes와 함께합니다.

    는 Kubernetes API는 이미 https://github.com/kubernetes/ingress-nginx는 프로 메테우스 메트릭 노출 프로 메테우스 형식으로 통계의 무리를 노출 (수-VTS-상태 : "true"로), 당신은 또한 CPU, 디스크 등을 모니터링 할 daemonset로 https://github.com/prometheus/node_exporter를 설치할 수 있습니다 ...

    내부 메트릭을 모니터링하기 위해 하나의 prometheus를 설치하고 LB 및 URL을 모니터링하려면 클러스터 외부에 하나를 설치합니다. 둘 다 클러스터 외부에 있어야하는 것과 동일한 https://github.com/prometheus/alertmanager에 경고를 보냅니다.

    모든 것을 제대로 구성하는 데 일주일이 걸렸습니다. 그만한 가치가있었습니다.