LoginSignup
0
0

More than 1 year has passed since last update.

Go言語でKubernetes関連開発時に unknown revision v0.0.0 エラーが発生した時の対処

Last updated at Posted at 2021-11-17

コンパイルエラー全体

go: finding module for package github.com/argoproj/argo-cd/v2/pkg/client/clientset/versioned
go: found github.com/argoproj/argo-cd/v2/pkg/client/clientset/versioned in github.com/argoproj/argo-cd/v2 v2.1.6
go: github.com/argoproj/argo-cd/v2@v2.1.6 requires
    github.com/argoproj/gitops-engine@v0.4.1 requires
    k8s.io/kubernetes@v1.21.0 requires
    k8s.io/api@v0.0.0: reading k8s.io/api/go.mod at revision v0.0.0: unknown revision v0.0.0

対処方法

go.mod にk8s.io関連のバージョンを固定で指定する。KubernetesのAPIが1.21系であれば下記のように指定する。マイナーバージョンは時期によって都度調整すること。k8s.ioパッケージのバージョン一覧は、https://pkg.go.dev/k8s.io/api?tab=versions ここに記載されている。

go.mod
replace (
    k8s.io/api => k8s.io/api v0.21.6
    k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.21.6
    k8s.io/apimachinery => k8s.io/apimachinery v0.21.6
    k8s.io/apiserver => k8s.io/apiserver v0.21.6
    k8s.io/cli-runtime => k8s.io/cli-runtime v0.21.6
    k8s.io/client-go => k8s.io/client-go v0.21.6
    k8s.io/cloud-provider => k8s.io/cloud-provider v0.21.6
    k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.21.6
    k8s.io/code-generator => k8s.io/code-generator v0.21.6
    k8s.io/component-base => k8s.io/component-base v0.21.6
    k8s.io/component-helpers => k8s.io/component-helpers v0.21.6
    k8s.io/cri-api => k8s.io/cri-api v0.21.6
    k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.21.6
    k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.21.6
    k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.21.6
    k8s.io/controller-manager => k8s.io/controller-manager v0.21.6
    k8s.io/mount-utils => k8s.io/mount-utils v0.21.6
    k8s.io/kube-proxy => k8s.io/kube-proxy v0.21.6
    k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.21.6
    k8s.io/kubectl => k8s.io/kubectl v0.21.6
    k8s.io/kubelet => k8s.io/kubelet v0.21.6
    k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.21.6
    k8s.io/metrics => k8s.io/metrics v0.21.6
    k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.21.6
)

関連issue

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0