Приведу основные команды, с помощью которых можно управлять системой ELMA365 в Kubernetes.
- отрисовка шаблона и проверка корректности Helm-чартов на стороне сервера (в т.ч. проверка на ошибки):
Код:
sudo helm template elma365 ./elma365 -f values-elma365.yaml -n elma365
- обновление/установка системы (с timeout, wait, созданием ns и отладкой):
Код:
sudo helm upgrade --install elma365 ./elma365 -f values-elma365.yaml --timeout=40m --wait -n elma365 --create-namespace --debug
- просмотр истории деплоя системы:
Код:
sudo helm history -n elma365 elma365
Код:
REVISION UPDATED STATUS CHART APP VERSION DESCRIPTION
1 Sat Jul 22 10:59:57 2023 deployed elma365-2023.5.21 2023.5.21 Install complete
- откат (в случае неудачного обновления):
Код:
sudo helm rollback -n elma365 elma365 1
- мягкий перезапуск системы (поочередно перезапускаются все deploy и ds с сохранением работоспособности системы):
Код:
sudo kubectl rollout restart deploy -n elma365 && sudo kubectl rollout restart ds -n elma365
- отключение (остановка) системы:
Код:
kubectl scale deploy --replicas=0 --all -n elma365
- запуск (включение) системы:
Код:
kubectl scale deploy --replicas=1 --all -n elma365
- удаление системы, !!!система будет неработоспособна, все связанные с ней сущности будут удалены!!! (не затрагивает БД):
Код:
sudo helm uninstall elma365 -n elma365
ЗЫ: В этом примере приведен базовый набор команд, который поможет вам в работе