Может ли кто-нибудь дать мне пример того, как использовать
kubectl rollout pause xxx kubectl rollout update xxx
в client-go? Я не могу найти ни одного примера по этому поводу. Спасибо ~
Как мы можем прочитать в документации Kubernetes Приостановка и возобновление развертывания .
Вы можете приостановить развертывание, прежде чем запускать одно или несколько обновлений, а затем возобновить его. Это позволяет применять несколько исправлений между паузой и возобновлением без запуска ненужных развертываний.
Обновление Deployment с помощью Go-Client легко, потому что вы просто обновляете поля, которые хотите изменить,и как только сделаете это, передайте их. Поэтому, пока вы не вносите изменения в кластер, вы все равно можете добавлять новые обновления.
Deployment
Вот статья о Как писать собственные контроллеры Kubernetes в Go и еще одна статья о Обновление и откат развертывания .