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