Go 클라이언트를 사용하여 Kubernetes에서 Pod 및 노드의 리소스 사용량 검색
표준 Kubernetes Go 클라이언트(client-go)에는 Pod 및 노드에 대한 리소스 사용량 측정항목을 가져옵니다. 그러나 Kubernetes 저장소 내의 메트릭 패키지에는 이 기능을 제공하는 사전 생성된 클라이언트가 있습니다.
메트릭 클라이언트로 리소스 사용량 검색
메트릭 클라이언트에 액세스하려면 먼저 구성을 생성하여 클라이언트 세트에 전달해야 합니다.
<code class="go">import ( "k8s.io/client-go/tools/clientcmd" metrics "k8s.io/metrics/pkg/client/clientset/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) func main() { config, err := clientcmd.BuildConfigFromFlags("", "") if err != nil { panic(err) } mc, err := metrics.NewForConfig(config) if err != nil { panic(err) } }</code>
메트릭 클라이언트(mc)를 생성한 후에는 다음 방법을 사용하여 리소스 사용량 데이터를 검색할 수 있습니다.
노드 측정항목 가져오기:
Pod 지표 가져오기:
반환 값:
이러한 각 메소드는 지정된 노드 또는 Pod에 대한 리소스 사용 정보가 포함된 적절한 구조를 반환합니다. 반환되는 구조는 검색되는 지표 유형에 따라 달라집니다.
결론:
Kubernetes 저장소의 지표 패키지는 리소스 사용량 지표에 액세스하는 편리한 방법을 제공합니다. Go 프로그램의 포드 및 노드용. 개발자는 이러한 지표를 사용하여 Kubernetes 클러스터의 상태와 활용도에 대한 귀중한 통찰력을 얻을 수 있습니다.
위 내용은 Go 클라이언트를 사용하여 Kubernetes의 포드 및 노드에 대한 리소스 사용량 측정항목을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!