我已经从我的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