【问题标题】:AWS EKS - Get available Kubernetes versionsAWS EKS - 获取可用的 Kubernetes 版本
【发布时间】:2022-03-12 17:44:16
【问题描述】:

我正在寻找一种以编程方式在 AWS EKS 中获取可用 Kubernetes 版本的方法。类似于以下 Azure CLI 命令:

az aks get-versions --location eastus --output table

【问题讨论】:

  • 我不会将此作为答案,因为我不完全确定,但我认为不存在。它在文档中,所以你可以解析这些。
  • 谢谢。是的,我已经查看了文档,但我发现没有 AWS CLI 命令也没有 eksctl 命令来检索 Kubernetes 版本。

标签: amazon-web-services kubernetes amazon-eks


【解决方案1】:

如前所述,AWS EKS 中没有明确返回可用 Kubernetes 版本列表的 API。 但是,通过描述所有可用的附加版本并获取它们兼容的 K8s 版本,有一种有点老套的方法来实现这一点。

我想这是一个公平的假设,即 EKS 中所有可用的 K8s 版本都将与某些附加组件兼容。在这种情况下,以下 CLI 命令将返回 EKS 中可用的 Kubernetes 版本列表。

aws eks describe-addon-versions | jq -r ".addons[] | .addonVersions[] | .compatibilities[] | .clusterVersion" | sort | uniq

该命令获取 EKS 的所有附加组件和每个附加组件兼容版本,然后使用 jq 实用程序获取唯一的 Kubernetes 版本。

【讨论】:

  • 这是一个巧妙的技巧!它有效。谢谢你
【解决方案2】:

这是你要找的吗?

aws eks describe-cluster --name CLUSTER_NAME --region eu-west-2 --query 'cluster.version'

【讨论】:

  • 显示特定集群的当前版本。
  • 知道了,您是否检查过在 aws eks create cluster cli 中传递了一个虚拟值,以查看 api 是否将可用版本作为错误消息公开?
猜你喜欢
  • 2020-10-31
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
  • 2021-12-29
  • 2020-12-12
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
相关资源
最近更新 更多