为什么go get 一个k8s依赖包总是失败?

package main

import (
    "k8s.io/kubernetes/cmd/kube-scheduler/app"
)

func main() {
    command := app.NewSchedulerCommand()
}

为什么一直 go get 不下来这个依赖包? 提示错误

ubuntu@node2:~/workspace/sample/cmd$ go run main.go
main.go:4:2: no required module provides package k8s.io/kubernetes/cmd/kube-scheduler/app; to add it:
        go get k8s.io/kubernetes/cmd/kube-scheduler/app
ubuntu@node2:~/workspace/sample/cmd$ go get k8s.io/kubernetes/cmd/kube-scheduler/app
go: k8s.io/api@v0.0.0: reading k8s.io/api/go.mod at revision v0.0.0: unknown revision v0.0.0
阅读 2.1k
1 个回答
package main

import (
    "fmt"
    "k8s.io/client-go/kubernetes"
    "k8s.io/client-go/tools/clientcmd"
    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

func main() {
    config, _ := clientcmd.BuildConfigFromFlags("", "/path/to/kubeconfig")
    clientset, _ := kubernetes.NewForConfig(config)
    pods, _ := clientset.CoreV1().Pods("").List(metav1.ListOptions{})
    for _, pod := range pods.Items {
        fmt.Println(pod.Name)
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题