В данной статье описаны алгоритмы обновления микросервиса EXCHANGE LISTENER в разных вариантах разворачивания.
Для KUBERNETES:
Необходимо запустить команду:
helm upgrade -i #параметры указать такие же как и при установке установке#
Пример установки доступный в инструкции по разворачиванию.
Актуальная версия helm пакета доступна в статье:
https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/ra…
Для Docker:
Удалить запущенный контейнер с неактуальной версией Exchange Listener.
docker rm - f <container_name>
Далее запустить команду с инструкции по установке (https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-4)
В последней в последней строчке необходимо указать актуальную версию Exchange Listener.
Актуальную версию Exchange Listener можно узнать в сообществе Docker Hub по ссылке.
Для Docker. Не остановить, а удалить! иначе получаем
docker: Error response from daemon: Conflict. The container name "/ExchangeListener" is already in use by container "daa7c3fcdcbd3b72de643e7f36a31cf3fc6f1e75edbb1cba1e4fad3a628751da". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'.
Алексей Следь,
Ну тогда уж сначала остановить, а потому удалить. Иначе будет ругаться что удаляемый контейнер запущен)
Error response from daemon: You cannot remove a running container 2c982e783b9f96d3db07b851a1ada8a9b747f17294efd10cae3f3df49eee9313. Stop the container before attempting removal or force remove
Дмитрий Антохин,
Как сказала техподдержка, а эта публикация создана после моего обращения, "наши опытные пользователи doker знают последовательность действий при обновлении контейнеров."
Алексей Следь,
добрый день!
Спасибо за уточнения, мы поправили пост. Также рекомендую ознакомиться с обучающим видео по разворачиванию микросервиса.
https://www.youtube.com/watch?v=Ue9Pk92leqM
Алексей Следь,
Спасибо за обратную связь по использованию инструкции. Статью дополнили.
Коллеги, доброго дня.
В последней в последней строчке необходимо указать актуальную версию Exchange Listener.
Актуальную версию Exchange Listener можно узнать в сообществе Docker Hub по ссылке.
Обычно при использовании контейнеров, используется различные теги, позволяющие загружать последнюю версию контейнера, без необходимости прописывать конкретную версию, например "latest".
Почему в EXCHANGE LISTENER не используется такой подход и обязательно требуется конкретизировать версию ?
Добрый день, Денис!
Зафиксировали пожелание на ответственную команду разработки для возможно реализации в будущих версиях продукта.
Спасибо, что помогаете делать наш продукт лучше!
С уважением,
Сидько Елена
Оператор
Группа компаний Terrasoft
Добрый день, подскажите пожалуйста
NAME STATUS ROLES AGE VERSION
r-creatio-exl-prod Ready control-plane 51m v1.25.4
почему роль у него control-plane ставиться, а не мастер?
и при использовании
helm install --namespace default --set auth.enabled=false --set=slave.persistence.enabled=false --set master.persistence.enabled=false --set cluster.enabled=false redis bitnami/redis
wget https://academy.creatio.com/sites/default/files/documents/downloads/Exc…
helm install --set env.host=10.104.164.119 --set service.type=NodePort --set service.nodePort=30001 --set apiVersion=apps/v1 --namespace default elistener exchangelistener-0.8.39.tgz
adminka@r-creatio-exl-prod:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
elistener-api-0 0/1 CrashLoopBackOff 9 (3m16s ago) 29m
Warning Unhealthy 28m kubelet Liveness probe failed: Get "http://10.244.0.6:80/api/listeners/exists": dial tcp 10.244.0.6:80: connect: connection refused
Warning Unhealthy 8m32s (x15 over 28m) kubelet Readiness probe failed: Get "http://10.244.0.6:80/healthcheck": dial tcp 10.244.0.6:80: connect: connection refused
Warning BackOff 3m32s (x101 over 27m) kubelet Back-off restarting failed container
Подскажите пожалуйста, как это победить? И есть ли более новые версии ExchangeListener, которые можно поставить?
https://artifacthub.io/packages/helm/bitnami/redis
--set=slave.persistence.enabled=false - почему тут равно и для slave нет никаких опций.