使用kubectl代理重新启动卷展状态集



我已经从我的pod中启动了kubectl代理,并且能够访问kubernetes API。我需要重新启动我的状态集。

使用kubectl,我会这样做:

kubectl rollout restart statefulset my-statefulset

但是,我希望使用RESTAPI来实现这一点。例如,我可以删除我的pod,使用这个:

curl -XDELETE localhost:8080/api/v1/namespaces/default/pods

有没有任何等效的REST端点可以用来重新启动状态集?

我运行命令kubectl rollout restart statefulset my-statefulset --v 10并注意到输出日志。

当我应用上述命令时,我发现kubectl发出了一个补丁请求。我可以像下面的一样使用curl来完成补丁请求

curl -k --data '{"spec":{"template":{"metadata":{"annotations":{"kubectl.kubrnetes.io/restartedAt":"'"$(date +%Y-%m-%dT%T%z)"'"}}}}}' 
-XPATCH   -H "Accept: application/json, */*" -H "Content-Type: application/strategic-merge-patch+json"
localhost:8080/apis/apps/v1/namespaces/default/statefulsets/my-statefulset

相关内容

  • 没有找到相关文章

最新更新