Развертывание перезапускает statefulset, используя kubectl proxy - PullRequest
0 голосов
/ 29 апреля 2020

Я запустил kubectl proxy из моих модулей и могу получить доступ к API-интерфейсам kubernetes. Мне нужно перезапустить мой набор состояний.

Используя kubectl, я бы сделал это:

kubectl rollout restart statefulset my-statefulset

Однако я хотел бы сделать это с помощью API REST. Например, я могу удалить свои модули, используя это:

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

Существует ли какая-либо эквивалентная конечная точка REST, которую я могу использовать для развертывания перезапуска набора состояний?

1 Ответ

2 голосов
/ 29 апреля 2020

Я запускаю вашу команду 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
...