gpt4 book ai didi

go - 使用K8S Rest API从特定节点获取Pod

转载 作者:行者123 更新时间:2023-12-01 22:01:01 25 4
gpt4 key购买 nike

是否有任何k8s rest api端点可获取所有 pods 及其特定节点的详细信息。
我使用minikube并使用kubectl proxy --port=7070 &启动了代理。
我们有像 GET /api/v1/namespaces/{namespace-name}/pods这样的端点。我们是否有任何类似的端点来访问属于特定节点的Pod?我不想使用kubectl命令。

最佳答案

您可以使用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())
}
}

关于go - 使用K8S Rest API从特定节点获取Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63703159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com