Kubernetes API操作与Go语言资源交互指南
1. Kubernetes API的Watch请求
在Kubernetes API中,我们可以利用列表请求返回的 resourceVersion 值来指定Watch请求的起始时间点。需要注意的是, resourceVersion 要从列表结构中获取,而非单个项目。
以下是具体操作步骤:
1. 使用如下命令获取Pod列表:
$ curl $HOST/api/v1/pods
{
"kind": "PodList",
"apiVersion": "v1",
"metadata": {
"resourceVersion": "2433789"
},
"items": [ ... ]
}
此请求会返回一个 resourceVersion 以及请求时存在的资源列表。
2. 接着,使用获取到的 resourceVersion 执行Watch请求:
$ curl "$HOST/api/v1/namespaces/default/pods?watch=true&resourceVersion=2433789"
这样,响应体不会立即返回描述集群中资源的信息,只有当资源被修改、添加或删除时才会返回数据。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



