为什么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.2k
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)
    }
}
推荐问题