Wie man den Fehler „kubectl exec plugin invalid apiVersion client.authentication.k8s.io/v1alpha1“ behebt

Falls beim Ausführen eines Befehls mit kubectl ein Fehler wegen einer ungültigen API-Version auftritt, empfehle ich als einzige Lösung, auf eine ältere Version zurückzugehen.

Meiner Erfahrung nach führt jede Ausführung von kubectl zu folgendem Fehler:

error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

Überprüfen Sie die aktuelle Version (falls sie funktioniert):

 kubectl version

Wenn Ihre Version Major: 1 und Minor: 24 ist, müssen Sie wahrscheinlich auf Version 1.23.6 downgraden.

So machen Sie es auf Apple Silicon / M1 oder M2

cd /tmp
sudo rm -f /usr/local/bin/kubectl
curl -LO "https://dl.k8s.io/release/v1.23.6/bin/darwin/arm64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
kubectl version

Dadurch wird eine ältere Version installiert, die alle Probleme behebt.