AWS EKS - 获取可用的 Kubernetes 版本

Eri*_*lin 5 amazon-web-services kubernetes amazon-eks

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

az aks get-versions --location eastus --output table
Run Code Online (Sandbox Code Playgroud)

小智 5

如前所述,没有 API 可以显式返回 AWS EKS 中可用的 Kubernetes 版本列表。然而,有一种有点古怪的方法可以通过描述所有可用的附加版本并获取它们兼容的 K8s 版本来获得此信息。

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

aws eks describe-addon-versions | jq -r ".addons[] | .addonVersions[] | .compatibilities[] | .clusterVersion" | sort | uniq
Run Code Online (Sandbox Code Playgroud)

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