2016-09-14 1 views
0

나는 최근에 중요한 포드가 시작되는 것을 막아 준 내 부하 중 한 명에게 디스크 공간을 모두 차지하기 때문에 최근에 fluentd-elasticsearch Kubernetes addon을 비활성화해야했습니다.Kubernetes가 모니터링하는 데이터 가비지가 있습니까?

이제 모니터링 애드온이 디스크 공간을 차지하게 될지 걱정됩니다. 모니터링 데이터 (유입 된 db에 저장 됨)가 가비지 수집 되었습니까? 아니면 디스크 공간에서 계속 먹고 있습니까? 디스크 공간을 무한정 많이 차지하는 다른 Kubernetes 구성 요소가 있습니까?

AWS에서 ./cluster/kube-up.sh을 사용하여 클러스터를 설정했습니다.

클라이언트 버전 : version.Info {전공 : "1", 마이너 : "2", GitVersion "v1.2.4" GitCommit "3eed1e3be6848b877ff80a93da3785d9034d0a4f" GitTreeState : "깨끗한"} 서버 버전 : version.Info {전공 : "1", 마이너 : "2", GitVersion "v1.2.4" GitCommit "3eed1e3be6848b877ff80a93da3785d9034d0a4f" GitTreeState : "깨끗한"}

답변

0

특정 답변을 질문 : emptydir (kubectl get po --all-namespaces -o yaml | grep emptyDir) 또는 hostPath를 사용하여 창을 찾아야합니다.

일반 정책 : pv를 사용하는 경우 pv에서 사용할 수있는 공간으로 제한해야합니다. 이러한 pv는 일반적으로 cloudprovider 또는 nfs에 의해 뒷받침되며 네트워크를 통해 마운트됩니다.

"emptyDir"을 사용하면 kubelet의 --root-dir에서 저장 공간을 가져옵니다. 배포/설정에 따라, 이것은 격리 된 파티션 일 수 있으므로, 불량 응용 프로그램이 노드를 제거 할 수 없습니다.

hostPath를 사용하는 경우 노드에서 경로를 명시 적으로 선택하고 있습니다. 파일 시스템의 민감한 부분을 요구하고 데이터로 채울 수있는 충분한 권한이 없으면 노드가 다운됩니다.

작업이 더 잘 만들기 위해 로깅 앞에있다 : 디스크 사용량이 임계 값을 초과하는 경우에 차기도있다 https://github.com/kubernetes/kubernetes/issues/17183

이미지/컨테이너 GC를. 사용중인 kubernetes의 버전에 GC 문제가 있는지 확인해야합니다 (릴리스 정보에서 언급 됨).

관련 문제