簡體   English   中英

AWS EKS - 獲取可用的 Kube.netes 版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM