有没有办法用 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.02.7.0
  • 确保您已将语言 SDK 包管理器中的 pulumi-eks 包更新为大于 0.40.0。这意味着还更新了现有堆栈中的提供程序。
  • 确保您在本地安装的 kubectl 版本与已配置的集群版本相匹配