无法连接到 AWS EKS 集群

Unable to connect to AWS EKS cluster

我正在私有子网中使用 terraform 配置 EKS 集群,并尝试在 public 子网中使用 VPN 访问它。当我配置它时,它工作正常但现在当我 运行 kubectl get pods 或 kubectl get svc 时,它抛出错误:

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

我不知道为什么会这样。如果您有解决方案,请回复。

谢谢

kubectl 版本 1.24 已损坏。降级到 1.23.6 将暂时解决此问题

sudo apt install kubectl=1.23.6-00

如果您遇到 GitHub 操作和 kodermax/kubectl-aws-eks 的问题,请为每个部署步骤配置 KUBECTL_VERSIONIAM_VERSION 的固定版本。

  - name: deploy to cluster
    uses: kodermax/kubectl-aws-eks@master
    env:
      KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA_STAGING }}
      ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
      ECR_REPOSITORY: my-app
      IMAGE_TAG: ${{ github.sha }
      KUBECTL_VERSION: "v1.23.6"
      IAM_VERSION: "0.5.3"