0

特定のノードのすべてのポッドとその詳細を取得するための k8s レスト API エンドポイントはありますか。私は minikube を使用し、 を使用してプロキシを開始しましたkubectl proxy --port=7070 &。のようなエンドポイントがあります GET /api/v1/namespaces/{namespace-name}/pods。特定のノードに属するポッドにアクセスするための同様のエンドポイントはありますか? kubectl コマンドを使用したくありません。

4

2 に答える 2

1

ライブラリを使用client-goして と対話できますAPI server。ここに例があります。

import (
     "github.com/golang/glog"

     "k8s.io/api/core/v1"
     "k8s.io/apimachinery/pkg/fields"
     "k8s.io/client-go/kubernetes"
     "k8s.io/client-go/tools/cache"
     "k8s.io/client-go/tools/clientcmd"
)
func main() {
    config, err := clientcmd.BuildConfigFromFlags("", "")
    if err != nil {
        glog.Errorln(err)
    }
    clientset, err := kubernetes.NewForConfig(config)
    if err != nil {
        glog.Errorln(err)
    }
    pods, err := clientset.CoreV1().Pods("").List(context.TODO(), metav1.ListOptions{})
    if err != nil {
        panic(err.Error())
    }
}
于 2020-09-20T15:39:29.787 に答える