본문 바로가기

Go

(client-go Error) - "but does not contain package k8s.io/api/auditregistration/v1alpha1"

반응형

 

🍳머리말

자주 go에서 package 종속성 떄문에 골머리를 썩습니다. 몰래 새로운 version release를 하며 sub module을 없애는 경우도 흔하고 덕분에 어제 돌아가던 code가 한 순간에 동작하지 않는 경우가 있습니다. 이 경우도 그렇습니다.


📕client-go

📔 설명

그냥 go get client-go 를 하게 되면 가장 최신 version을 받습니다. 제 경우는 v0.24.3을 받게 되었는데 때문에 다음 error를 go mod tidy시 받았습니다.

k8s.io/api/auditregistration/v1alpha1: module k8s.io/api@latest found (v0.24.3), but does not contain package k8s.io/api/auditregistration/v1alpha1

📔 해결

https://github.com/kubernetes/client-go/issues/874

 

client-go v0.19.2 is not working because of "but does not contain package k8s.io/api/auditregistration/v1alpha1" · Issue #874

I have read the 3 other tickets about this, and I add into my go.mod file: k8s.io/api v0.19.2 k8s.io/apimachinery v0.19.2 k8s.io/client-go v0.19.2 k8s.io/code-generator v0.19.2 k8s.io/kubelet v0.19...

github.com

해당 sub module이 포함된 go client version을 명시해 해결했습니다.

 

go get k8s.io/client-go@v0.19.2

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.