...

Типовые команды helm для работы с системой ELMA365 в kubernetes

Тема в разделе "ELMA365 On-Premises", создана пользователем kroshikhin, 24 авг 2023.

  1. kroshikhin

    kroshikhin Участник

    Входные данные:
    1. Возникла необходимость установить/удалить или поработать(например, нужно произвести обновление системы) с уже установленной системой ELMA365 on-premises в kubernetes-кластере в любом его проявлении.

    Делается все это через Helm — это менеджер пакетов для Kubernetes.
    С документацией helm можно ознакомиться тут: https://helm.sh/docs/
    О том как произвести установку вы также можете прочитать в справке вендора: https://elma365.com/ru/help/platform/install-kubernetes.html
    А также про оффлайн установку тут: https://elma365.com/ru/help/platform/kubernetes-air-gap.html
  2. kroshikhin

    kroshikhin Участник

    Приведу основные команды, с помощью которых можно управлять системой 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=--all -n elma365
    
    

    - запуск (включение) системы:


    Код:
    
    kubectl scale deploy --replicas=--all -n elma365
    
    
    - удаление системы, !!!система будет неработоспособна, все связанные с ней сущности будут удалены!!! (не затрагивает БД):
    Код:
    
    sudo helm uninstall elma365 -n elma365
    
    
    ЗЫ: В этом примере приведен базовый набор команд, который поможет вам в работе :)
    Последнее редактирование: 1 сен 2023