无法连接到 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_VERSION
和 IAM_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"
我正在私有子网中使用 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_VERSION
和 IAM_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"