[英]AWS EKS - Get available Kubernetes versions
我正在尋找一種編程方式來在 AWS EKS 中獲取可用的 Kube.netes 版本。 類似於以下 Azure CLI 命令:
az aks get-versions --location eastus --output table
如前所述,沒有 API 明確返回 AWS EKS 中可用的可用 Kube.netes 版本列表。 然而,通過描述所有可用的附加版本並獲取它們兼容的 K8s 版本,有一種有點 hacky 的方式來實現這一點。
我想這是一個公平的假設,即 EKS 中所有可用的 K8s 版本都與某些附加組件兼容。 在這種情況下,以下 CLI 命令將返回 EKS 中可用的 Kube.netes 版本列表,這些版本可以使用。
aws eks describe-addon-versions | jq -r ".addons[] | .addonVersions[] | .compatibilities[] | .clusterVersion" | sort | uniq
該命令獲取 EKS 的所有附加組件和每個附加組件的兼容版本,然后使用 jq 實用程序獲取唯一的 Kube.netes 版本。
這是你想要的?
aws eks describe-cluster --name CLUSTER_NAME --region eu-west-2 --query 'cluster.version'
另外的選擇:
eksctl version -o json | jq -r '.EKSServerSupportedVersions[]'
這些版本是構建eksctl
工具時支持的版本。
在不需要使用 AWS 進行身份驗證的意義上,比描述插件更好。 更糟糕的是,必須使eksctl
保持最新狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.