有没有办法用 pulumi 解决“Kubeconfig 用户输入正在使用已弃用的 API 版本 client.authentication.k8s.io/v1alpha1 ”

Kai*_*dae 3 amazon-web-services kubernetes amazon-eks pulumi

每当我运行 pulumi 命令时,我都会收到以下错误消息。我已验证并且我的 kubeconfig 文件已更新apiVersion: v1但仍然存在问题,此错误消息的原因可能是什么?client.authentication.k8s.io/v1alpha1client.authentication.k8s.io/v1beta1

Kubeconfig user entry is using deprecated API version client.authentication.k8s.io/v1alpha1. Run 'aws eks update-kubeconfig' to update.
Run Code Online (Sandbox Code Playgroud)

jax*_*orm 7

此问题的错误报告在这里

根本原因是 AWS cli 在次要版本发布中发布了重大更改。你可以在这里看到这个

我假设您正在使用该pulumi-eks包来配置大于 的 EKS 集群v1.22。EKS 包使用资源提供程序来配置一些 EKS 资源(例如aws-auth配置映射),这与您在中提到的瞬态 kubeconfig 不同~/.kube/config

为了解决这个问题,您需要执行以下操作:

  • 确保您的aws-cli版本大于1.24.02.7.0
  • 确保您已将pulumi-eks语言 SDK 包管理器中的包更新为大于0.40.0. 这意味着还更新了现有堆栈中的提供程序。
  • 确保kubectl本地安装的版本与已配置的集群版本相匹配