Hiện tại mình đang nhận 1 con teamcity
và một ngày đẹp trời mình nhận được tin là teamcity deploy lên EKS (Kubernetes) bị lỗi.
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
Lỗi này thì là chỗ kubectl apply …
Teamcity đang cài 1 kubectl latest
Mình đọc bài này khuyên là nên downgrade kubectl xuống v1.23.6
https://elvisciotti.medium.com/how-to-fix-kubectl-exec-plugin-invalid-apiversion-client-authentication-k8s-io-v1alpha1-94fa583ef924
# Install kubectl #curl --silent -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl curl --silent -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.6/bin/linux/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/
Error: Kubernetes cluster unreachable: exec plugin: invalid apiVersion “client.authentication.k8s.io/v1alpha1”
Helm install/upgrade...
Error: Kubernetes cluster unreachable: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
Còn lỗi trên là của helm chart quá mới!
https://github.com/helm/helm/issues/10975
như issues trên thì mình cần downgrade helm3 xuống version dưới 3.9.0
https://githubrecord.com/issue/helm/helm/10975/1132100545
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh DESIRED_VERSION=v3.8.2 bash get_helm.sh