kudobuilder/kuttl

Kuttl 15 does not support gcp new auth plugin

shanproofpoint opened this issue · 0 comments

I was using Kuttl 13 and it allowed me to use export KUBECONFIG to access my gke cluster.
However the latest kuttl is no longer able to use the kubeconfig generated by gcloud anymore.

    logger.go:42: 00:39:24 | verify-test1-cluster/1- | Please use the "gke-gcloud-auth-plugin" kubectl/client-go credential plugin instead.
    logger.go:42: 00:39:24 | verify-test1-cluster/1- | See https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke for further details
    logger.go:42: 00:39:24 | verify-test1-cluster/1- | fatal error getting client: The gcp auth plugin has been removed.
    logger.go:42: 00:39:24 | verify-test1-cluster/1- | Please use the "gke-gcloud-auth-plugin" kubectl/client-go credential plugin instead.
    logger.go:42: 00:39:25 | verify-test1-cluster/1- | See https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke for further details
    logger.go:42: 00:39:25 | verify-test1-cluster/1- | fatal error getting client: The gcp auth plugin has been removed.
    logger.go:42: 00:39:25 | verify-test1-cluster/1- | Please use the "gke-gcloud-auth-plugin" kubectl/client-go credential plugin instead.
    logger.go:42: 00:39:25 | verify-test1-cluster/1- | See https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke for further details

install the gcloud auth plugin:

gcloud components install gke-gcloud-auth-plugin

prepare to run kuttl on the kubeconfig

export KUBECONFIG=/tmp/my-gke-cluster-kubeconfig
# this is  required for the new plugin
export USE_GKE_GCLOUD_AUTH_PLUGIN=True
export PATH="${PATH}:/tmp/kubectlplugins"
kubectl kuttl assert kuttl-test-runner-mounted/suites/verify-test1-cluster/01-assert-target-cluster-01-objects.yaml.txt

You then get the errors i posted above.

I also tried putting the kubeconfig as a file argument to no avail as kuttl does not recognize --kubeconfig ${KUBECONFIG}

Environment:

  • Kubernetes version (use kubectl version): Client v1.25.0 / Server v1.24.8-gke.2000

  • KUTTL version (use kubectl kuttl version): KUTTL Version: version.Info{GitVersion:"0.15.0", GitCommit:"f6d64c9", BuildDate:"2023-01-03T21:32:35Z", GoVersion:"go1.19.4", Compiler:"gc", Platform:"linux/amd64"}

  • Cloud provider or hardware configuration: GCP

  • OS (e.g. from /etc/os-release): Chrome OS

  • Kernel (e.g. uname -a): 5.10.133+ #1 SMP Sat Sep 10 14:54:12 UTC 2022 x86_64 GNU/Linux

  • Install tools:

  • Others: