我的团队为我们在组织的共享基础架构上运行的组件维护一个简单的库存电子表格。我们拥有其他开发团队使用的各种关键服务,因此我们希望在6个月内保持补丁和更新。
我一直致力于自动化这个电子表格中记录所有可用版本和发布日期的部分,这样我就不必每隔几周就去点击查看新版本并将它们输入到工作表中。这用于标记堆栈中过期的组件。
在大多数情况下,这就像在GitHub API中查询版本一样简单。在其他几种情况下,比如Google Cloud SDK,我可以用一个简单的选择器抓取一个网页。
我找不到一种方法来为Google Kubernetes Engine(GKE)版本做到这一点。发行说明如下:
https://cloud.google.com/kubernetes-engine/docs/release-notes的
这个页面的结构相当奇怪,而且没有明显的方法可以抓取它来构建一个带有release
和date
的CSV。我不能只使用kubernetes/kubernetes
的GitHub版本,因为GCP在不同的时间表上运行所有内容,并使用-gke
后缀运行自己的补丁系列。
我找到了this StackOverflow question,但答案并不完全涵盖我所需要的gcloud container get-server-config
返回可用节点和主版本的列表,但没有与它们相关的日期,所以信息相当不透明。
我很想知道我是不是错过了什么。一个规范的发布列表似乎是一个明显的记录,以保持在这个时代,但我已经搜索了高和低没有运气。
1条答案
按热度按时间gojuced71#
您可以使用GKE Cluster Notifications
当有一个新的GKE版本可以升级到时,系统会通知您。以前,您必须查看GKE发行说明或GKE API才能发现新的GKE版本何时发布。
它将有效负载发送到Pub/Sub,这样您就可以创建一个云函数来使用信息并将其添加到电子表格中。