获取Calico最新GitHub版本标签遇API返回旧版本问题求助
问题原因及解决方案
你的问题并非操作有误或API更新不及时,核心是混淆了两个不同的GitHub仓库:
- 你在网页上查看的是
projectcalico/calico仓库的发布版本,该仓库是Calico项目的主仓库,当前标记为"latest"的正式版本是v3.22.5,v3.25.0-0.dev是预发布的开发版本。 - 而你通过API调用的是
projectcalico/calicoctl仓库,这是calicoctl工具的独立仓库,其版本发布节奏与主仓库不同,当前该仓库的最新正式发布版本就是v3.20.6,所以API返回的结果是准确的。
正确的API调用方式
- 获取Calico主仓库的最新正式版本:
curl -s https://api.github.com/repos/projectcalico/calico/releases/latest | grep tag_name
该命令会返回主仓库标记为"latest"的v3.22.5版本。
- 获取主仓库包含预发布版本的所有版本(包括v3.25.0-0.dev):
GitHub API默认不返回预发布版本,需要添加include_prereleases=true参数:
curl -s "https://api.github.com/repos/projectcalico/calico/releases?include_prereleases=true" | jq -r '.[].tag_name' | sort -r --version-sort
内容的提问来源于stack exchange,提问作者Kira
相关产品推荐
相关产品推荐

