我用kubernetes/go-client做了一个演示,我试图从我的集群中列出pod。
config, err := rest.InClusterConfig() if err != nil { panic(err.Error()) } clientset, err := kubernetes.NewForConfig(config) if err != nil { panic(err.Error()) } pods, err := clientset.CoreV1().Pods("").List(context.TODO(), metav1.ListOptions{}) fmt.Fprint(w, "There are d pods in the cluster\n", len(pods.Items))
我创建了服务帐户令牌以分配给运行此代码的 Pod。
但是当代码被执行时,Pod。项目没有 Pod。
我在minikube中部署了这个pod。当我启动一些用于列出 pod 的 kubectl 命令时,通过这种方式,我可以获得资源,因此没有 t 权限问题。
我想知道发生了什么,我该如何解决它。
存储库 https://github.com/srpepperoni/inframanager.git
图像被推入:https://hub.docker.com/r/jaimeyh/inframanager
我有问题的端点是这个:
mux.HandleFunc("/getPods", GetPodsFromNamespace)
RISEBY
相关分类