有没有办法用 pulumi 解决“Kubeconfig 用户条目使用已弃用的 API 版本 client.authentication.k8s.io/v1alpha1”
is there a way to solve " Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1 " with pulumi
每当我 运行 pulumi 命令时,我都会收到以下错误消息。我验证了并且我的 kubeconfig 文件是 apiVersion: v1
我将 client.authentication.k8s.io/v1alpha1
更新为 client.authentication.k8s.io/v1beta1
但问题仍然存在,出现此错误消息的原因可能是什么?
Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
此问题的错误报告是 here
根本原因是 AWS cli 在次要版本发布中发布了重大更改。你可以看到这个here
我在这里假设您使用 pulumi-eks
包来提供大于 v1.22
的 EKS 集群。 EKS 包使用资源提供程序来配置一些 EKS 资源,例如 aws-auth
配置映射,这与您在 ~/.kube/config
中提到的瞬态 kubeconfig 不同
为了解决这个问题,您需要执行以下操作:
- 确保您的
aws-cli
版本高于 1.24.0
或 2.7.0
- 确保您已将语言 SDK 包管理器中的
pulumi-eks
包更新为大于 0.40.0
。这意味着还更新了现有堆栈中的提供程序。
- 确保您在本地安装的
kubectl
版本与已配置的集群版本相匹配
每当我 运行 pulumi 命令时,我都会收到以下错误消息。我验证了并且我的 kubeconfig 文件是 apiVersion: v1
我将 client.authentication.k8s.io/v1alpha1
更新为 client.authentication.k8s.io/v1beta1
但问题仍然存在,出现此错误消息的原因可能是什么?
Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
此问题的错误报告是 here
根本原因是 AWS cli 在次要版本发布中发布了重大更改。你可以看到这个here
我在这里假设您使用 pulumi-eks
包来提供大于 v1.22
的 EKS 集群。 EKS 包使用资源提供程序来配置一些 EKS 资源,例如 aws-auth
配置映射,这与您在 ~/.kube/config
为了解决这个问题,您需要执行以下操作:
- 确保您的
aws-cli
版本高于1.24.0
或2.7.0
- 确保您已将语言 SDK 包管理器中的
pulumi-eks
包更新为大于0.40.0
。这意味着还更新了现有堆栈中的提供程序。 - 确保您在本地安装的
kubectl
版本与已配置的集群版本相匹配