Pradeep Padmanaban C
Pradeep Padmanaban C

Reputation: 684

Error while exec kubectl get po -o yaml in golang example

How to get Kubectl get po -o yaml in golang

it to run this code Go client example

where the expected output is

./app
There are 3 pods in the cluster
There are 3 pods in the cluster
There are 3 pods in the cluster

but when i run it i got

 go build -o app .
    ./app
panic: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

goroutine 1 [running]:
main.main()
    /Users/padmanabanpr/Documents/client-go/examples/out-of-cluster-client-configuration/main.go:61 +0x5b6

Upvotes: 0

Views: 2458

Answers (2)

Pradeep Padmanaban C
Pradeep Padmanaban C

Reputation: 684

the following steps fixed the issue

  • install Kubectl client 1.23.0-00(there is some problem with 1.24.x)
$ cd client-go/examples/out-of-cluster-client-configuration
$ go mod init example.com/m
$ go mod tidy
$ go build -o app .
$ ./app

Upvotes: 0

This might be due to your k8s client/server version being higher than 1.24+ https://github.com/aws/aws-cli/issues/6920 Please refer this for further clarification

Upvotes: 1

Related Questions