Добрый день,

 

может информация немного устарела. НО на данном этапе жизни - она мне помогла. Могу сказать, что это работает не только с 7,17, но и 7,18 версией CRM.

 

Год назад понадобилось настроить Exchange Listener для нашей CRM. Дали инструкцию https://academy.creatio.com/docs/7-17/user/on_site_deployment/containerized_components/exchange_listener_synchronization_service. Решили делать на Ubuntu. Но для виндовс администратора, который не сталкивался ранее с докерами и кубернетес оказалось сложно. Появилось масса вопросов.

 

Нашла инструкцию, который выложил Вильшанский Дмитрий https://community.terrasoft.ua/articles/1-realnyy-primer-po-razvertyvaniyu-servisa-exchange-listener-s-ispolzovaniem-kubernetes. Очень помогла. Спасибо. Но в ней масса пакетов устарело и часть ссылок не работало уже на тот момент. Поэтому я немного видоизменила ее выкладываю сюда.

 

Прошу не быть строгими судьями, если где-то недочеты, то пишите - исправим.

 

1. Устанавливаем чистую Ubuntu 20.04 LTS (c 22.04 возникли проблемы, поэтому пока остановилась на старой версии) БЕЗ свап раздела

 

2. Обновляем пакеты и ядро до последней доступной версии

sudo apt-get  dist-upgrade

 

3. не обязательно, но я меняю для своего удобства временную зону, что бы время отображалось правильно

sudo timedatectl set-timezone Europe/Riga

проверить можно командой timedatectl

 

4. Нужно обязательно отключить SWAP, если это не было сделано при установки ОС

sudo swapoff -a

проверить можно, что свап отключен через команду

sudo free -h

для того что бы свап раздел не появился после перезагрузки нужно зайти в файл /etc/fstab и закоментировать строку, относящуюся к разделю свап

 

5. Для удобства я доставляю пакеты mc, mlocate. Но это не обязательно. Без этого все будет работать.

sudo apt-get install mc mlocate 

 

6. Устанавливаем докер

sudo apt install -y docker.io

и для того, что бы не вылезла ошибка

#Как вылечить сообщение [WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
 
systemctl enable docker.service

добавим в файл следующие опции

sudo nano /etc/docker/daemon.json
			{
			  "exec-opts": ["native.cgroupdriver=systemd"],
			  "log-driver": "json-file",
			  "log-opts": {
			    "max-size": "100m"
			  },
			  "storage-driver": "overlay2"
			}

после этого нужно перезапустить докер

sudo service docker restart

 

7.

sudo apt-get update 
sudo apt-get install -y apt-transport-https
sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo nano /etc/apt/sources.list.d/kubernetes.list

В 22й убунту вылезает warning связанный с ключами (3я строка). Я заменяла этой командой

sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/cloud.google.gpg

4я с трока позваляет отредактировать файл kubernetes.list. В него надо добавить следующий репозиторий

deb http://apt.kubernetes.io/ kubernetes-xenial main

К сожалению, репозиторий под 18ю убунту xenial. Под 20ю Focal Fossa и 22ю Jammy Jellyfish - я не нашла.

 

8. Устанавливаем kubernates

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl kubernetes-cni

я еще добавляю опцию в файл, связанный со свапом

sudo nano /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --fail-swap-on=false"

 

9. Далее выполняем команду:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Именно 10.244.0.0/16! Вводим ровно то что написано.

Процесс может занять минуту или более в зависимости от вашего интернет-соединения.

 

результат выполнения команды будет следующим

Your Kubernetes control-plane has initialized successfully!
 
To start using your cluster, you need to run the following as a regular user:
 
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
 
Alternatively, if you are the root user, you can run:
 
  export KUBECONFIG=/etc/kubernetes/admin.conf
 
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/
 
Then you can join any number of worker nodes by running the following on each as root:
 
kubeadm join 192.168.хх.хх:6443 --token 0dwb03.figdfjkghgjdkmvbn \
        --discovery-token-ca-cert-hash sha256:86bfd668e671a0e2f7f94f08377515b2e29442c34e7966ae47435456jklfgkjfjh

нижние 2 строчки можно сохранить, если вы будете объединять в кластер машины. У меня одна и мне не актуально.

 

10. Дальше нужно запустить

sudo mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

11. Проверяем, какой контейнер у нас поднят

adminka@l-creatio-el-stage:~$ kubectl get nodes
NAME                 STATUS   ROLES           AGE     VERSION
l-creatio-el-stage   Ready    control-plane   7h52m   v1.25.4

Обратите внимение на роль, в моем случае control-plane. Машину, которую устанавливала больше года назад была master. Почему так - не знаю. По идеи роль можно поменять, но у меня заработала и с этой.

 

12. Поэтому в зависимости от роли команда для возможности запуска контейнеров на текущей машине может отличаться:

kubectl taint nodes --all node-role.kubernetes.io/master-

или

kubectl taint nodes --all node-role.kubernetes.io/control-plane-

результат должен быть

node/l-creatio-el-stage untainted

минус в конце дает untainted, без него tainted

 

13. Устанавливаем Flannel:

$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
 
namespace/kube-flannel created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds created

Скачиваем файл

wget https://raw.githubusercontent.com/coreos/flannel/v0.8.0/Documentation/kube-flannel-rbac.yml

в нем не верная стоит версия. Перед инсталией скаченный файл нужно отредактировать и заменить в 2х местах v1beta1 на v1. После этого файл нужно установить.

kubectl apply -f kube-flannel-rbac.yml

 

14Проверяем состояние подов:

adminka@l-creatio-el-stage:~$ kubectl -n kube-system get pods
NAME                                         READY   STATUS    RESTARTS   AGE
coredns-565d847f94-t2fbn                     1/1     Running   0          105s
coredns-565d847f94-tstts                     1/1     Running   0          105s
etcd-l-creatio-el-stage                      1/1     Running   0          116s
kube-apiserver-l-creatio-el-stage            1/1     Running   0          116s
kube-controller-manager-l-creatio-el-stage   1/1     Running   0          116s
kube-proxy-9xptw                             1/1     Running   0          105s
kube-scheduler-l-creatio-el-stage            1/1     Running   0          116s

 

15. Скачаем и установим helm

wget https://get.helm.sh/helm-v3.10.1-linux-amd64.tar.gz
tar xzvf helm-v3.10.1-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm

 

16. Добавляем репозиторий

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo list
helm repo update

 

17. Устанавливаем редис

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

 

18. Нужно узнать ИП адресс для redis-master

adminka@l-creatio-el-stage:~$ kubectl get service
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
kubernetes       ClusterIP   10.96.0.1        <none>        443/TCP    2m53s
redis-headless   ClusterIP   None             <none>        6379/TCP   5s
redis-master     ClusterIP   10.103.135.150   <none>        6379/TCP   5s
redis-replicas   ClusterIP   10.99.52.153     <none>        6379/TCP   5s

 

19. Скачаем и установим сам ExchangeListener

опция env.host = IP redis-master

wget https://academy.creatio.com/sites/default/files/documents/downloads/ExchangeListener/exchangelistener-0.8.39.tgz
 
helm install --set env.host=10.103.135.150 --set service.type=NodePort --set service.nodePort=30001 --set apiVersion=apps/v1 --namespace default elistener exchangelistener-0.8.39.tgz

В документации дана ссылка на старую версию ExchangeListener 0.8.39

По ссылке https://hub.docker.com/r/bpmonline/exchangelistener/tags видим, что есть более новые версии для докера. Как их можно использовать? Они ставятся без параметров, в отличии от нашего случая в примере. Поэтому я оставила старую версию пакета. Просто скачать более новую версию у меня не получилось.

 

У меня все заработало.

 

После этого можно зайти по ИП машины, который присвоили при установке ОС

http://192.168.хх.хх:30001/api/listeners/status

 

Затем нужно добавить в сам црм, что бы он его увидел.

Подключала к версии црм 7,18 и у меня все заработало.

 

Разберусь как поставить новый вариант - добавлю сюда. С 22й версией убунту пока тоже есть вопросы. Не все работает как мне бы хотелось.

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Кто знает где скачивать обновленные версии helm-пакетов ExchangeListener? Для пакетов Docker есть bpmonline/exchangelistener Tags

Если верить статье , то актуальная версия должна быть в документации. Но там не актуальная версия. Саппорт предоставил более новую версию.

Террасофт! создайте единое хранилище версий по типу версий системы https://ftp.creatio.com/support/downloads/!Release/installation_files/

0 комментариев
Показать все комментарии

Здравствуйте!

После развертывания on-site версии Creatio 7.18.5 и настройки через Docker сервиса Exchange Listener появилась проблема.

В панели писем справа не отображаются письма из почтового ящика, хотя фактически они в ящике есть. 

При попытке подключения к почтовому ящику в логах docker  выдаёт ошибку

 

[ExchangeListener.Service.ServiceFactory] 2022-01-20 12:36:34,447 [12] INFO : [e24a41bc-2438-4c4b-bad9-a112626a7c22] [teachersimulatorfeedback@gmail.com] Successfully loaded EmailMessage MessageId = '<c4e850d7-aa3a-4268-96b3-f3014b1e4e6f@gmail.com>', Id = '<c4e850d7-aa3a-4268-96b3-f3014b1e4e6f@gmail.com>', Subject = 'Тестовое сообщение Creatio'.
 
[ListenerBase.DataSend.EventDataSender] 2022-01-20 12:36:34,447 [12] INFO : [e24a41bc-2438-4c4b-bad9-a112626a7c22] [teachersimulatorfeedback@gmail.com] EventDataSender send 100 bytes to http://localhost:83/0/ServiceModel/ExchangeListenerService.svc/ProcessBinarySerializedEmail
 
[ListenerBase.Email.Load.BaseEmailEventProcessor] 2022-01-20 12:36:34,449 [5] ERROR: [e24a41bc-2438-4c4b-bad9-a112626a7c22] Mailbox teachersimulatorfeedback@gmail.com: error sending emails ['12' in folder INBOX] to http://localhost:83/0/ServiceModel/ExchangeListenerService.svc/NewEmail.
 
System.Net.Http.HttpRequestException: Cannot assign requested address
 
 ---> System.Net.Sockets.SocketException (99): Cannot assign requested address
 
   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
 
   --- End of inner exception stack trace ---

Выглядит, как будто доступ к ящику есть (видит темы писем), но не может передать их в Creatio.

Окно проверки email-сервисов показывает все зеленые галочки, тестовые емэил высылаются.

 

Нравится

2 комментария
Лучший ответ

Владимир, добрый день! 



Запись "Cannot assign requested address" говорит о том, что микросервис Exchange Listener не имеет доступа к серверу приложений. Вам необходимо проверить значение системной настройки "BpmonlineExchangeEventsEndpointUrl". Для корректного получения почты в адресе настройки должно быть указано доменное имя сайта или Ip. Если Вы указали в адресе "localhost", загрузка писем не будет проходить.

Владимир, добрый день! 



Запись "Cannot assign requested address" говорит о том, что микросервис Exchange Listener не имеет доступа к серверу приложений. Вам необходимо проверить значение системной настройки "BpmonlineExchangeEventsEndpointUrl". Для корректного получения почты в адресе настройки должно быть указано доменное имя сайта или Ip. Если Вы указали в адресе "localhost", загрузка писем не будет проходить.

Lev Kuptsov,

Письма начали загружаться после замены localhost на реальный ip. Спасибо!

Показать все комментарии

Здравствуйте, подскажите где логи посмотреть, про логи контейнера я знаю, подключился к самому контейнеру, но там нет папки с логами. Может кто-то подскажет как кроме логов от докера можно посмотреть

Нравится

2 комментария

Если кому-то интересно, пока получилось решить задачу просмотром логов самого докера по контейнеру, вот команда sudo docker logs CONTAINER_ID

Добрый день.

Вы можете получить логи сервиса EXCHANGE LISTENER из докера выполнив команду:

docker logs -f название сервиса 



Также Вы можете получить логи Exchange Listener из логов самого приложения, папка Syns, файл ExchangeListener.

Обращаю внимание, что логи Listener из логов приложения менее информативны чем логи из пода сервиса.



Стандартный путь логов приложения:

C:\Windows\Temp\Creatio\myApp\0\Log

Показать все комментарии

Добрый день.

После перехода на ExchengeListener Service, появилась проблема с определением входящих писем в таблице Activity: для исходящих писем в поле MessageTypeId указывается правильный тип письма "Outgoing", а для входящих писем данное поле не заполняется вообще, т.е. имеет значение null.

Подскажите, пожалуйста, в чем может быть проблема?

Нравится

4 комментария
Лучший ответ

Добрый день.

Вы можете сделать join из таблицы ActivityParticipantRole по колонке RoleId таблицы EmailMessageData.

Таблица ActivityParticipantRole хранит в себе нужные Вам данные. 

Была такая же проблема - поддержка посоветовала не использовать MessageType, а работать с таблицей EmailMessageData

Спасибо, за ответ.

А как из таблицы EmailMessageData понять какое письмо входящее, а какое исходящее?

Добрый день.

Вы можете сделать join из таблицы ActivityParticipantRole по колонке RoleId таблицы EmailMessageData.

Таблица ActivityParticipantRole хранит в себе нужные Вам данные. 

Cherednichenko Nikita,

Спасибо, за ответ.

Действительно если построить join, то по полю ActivityParticipantRole.Code можно определить входящее или исходящее письмо(From/To).

Показать все комментарии

Добрый день, у нас есть настроенный exchange listener. Если попробовать отправить письмо по желтому значку почты из обращения(в рабочем месте Сервис), то письмо отправляется. Так же у нас есть собственное рабочее место и Наряды, схожие по функционалу с обращениями. Вот из нарядов письмо не уходит, хотя штатный функционал, подскажите в какую сторону копать? В документации не смог найти ничего чтобы помогло.

Нравится

1 комментарий

Добрый день.

Вам нужно проанализировать логи микросервиса Exchange Listener и самого приложения.

В логах будет зафиксирована ошибка, которая может описать проблему отправки писем.

Показать все комментарии

Добрый день!



В этом посте покажу как можно развернуть микросервис Exchange Listener в Docker с помощью одной команды. 



Изначально нам нужно настроить среду, то есть установить сам Docker и утилиту Docker-compose. Важно заметить, что данный тип разворачивания подходит для тестирования и разработки. Для работы в проде необходимо использовать kubernetes.



Скачать и установить Docker: https://docs.docker.com/engine/install/debian/

Скачать и установить Docker-compose: https://docs.docker.com/compose/install/




Далее для установки нам необходим yaml-файл. Его я прикрепил к этому посту.

Нужно поместить yaml-файл в произвольную директорию, перейти в нее и выполнить команду:

docker-compose up -d



После выполнения команды автоматически создается сервис в докере. Он содержит отдельный контейнер с редисом и контейнер с микросервисом Exchange Listener, который уже подключен к редису.



По умолчанию микросервис будет доступен по порту 10000. На этом этапе сервис развернут и его можно подключать к приложению Creatio. Чтобы убедиться в корректной работе, нужно перейти по ссылке:



http://адрес_сервера:10000/api/listeners/status



Подробно про дальнейшую настройку в Creatio описано в статье академии.



Теперь давайте подробнее разберем сам yaml-файл:

version: "3"
services:
  ExchangeListener:
    image: bpmonline/exchangelistener:0.8.62 # Последнюю версию ExchangeListener можно посмотреть здесь https://hub.docker.com/r/bpmonline/exchangelistener/tags?page=1&ordering=last_updated
    restart: unless-stopped
    ports:
      - 10000:80 # Проброс порта. Внешний порт:Внутренний порт.
    environment:
      ExchangeListenerRedisHost: redisOfficial:6379 # Строка подключения к Redis.
      ExchangeListenerRedisDatabase: 0 # База данных Redis.
      PodName: ExchangeListener
    depends_on:
      - redisOfficial
 
  redisOfficial:
    image: redis:latest
    restart: unless-stopped
    environment:
      ALLOW_EMPTY_PASSWORD: "yes" # Включение анонимного режима.



 

Прикрепленные файлы

Нравится

Поделиться

0 комментариев
Показать все комментарии

Сервис развертывал по этому примеру:

https://community.terrasoft.ru/articles/2-realnyy-primer-po-razvertyvaniyu-servisa-exchange-listener-s-ispolzovaniem-kubernetes

 

Сам сервис работает, через браузер открывается:

Изображение удалено.

 

Пинг с машины, на которой развернут Creatio, проходит, через telnet на 30001 порт подключается, но в Creatio при диагностике такая картина:

Изображение удалено.

 

Никто не сталкивался с таким?

 

Так же было замечено, что если зайти на сервис /0/ServiceModel/ExchangeListenerService.svc в версии 7.14, там выдается корректное сообщение:

Изображение удалено.

 

Но в новой версии 7.17, где пытаюсь настроить, была такая ошибка:

Изображение удалено.

 

Добавил в services.config в этот сервис строчку по аналогии с другими сервисами:

Теперь сервис выдает такое сообщение:

Изображение удалено.

Может это быть причиной?

Нравится

3 комментария

файрвол, не правильно проброшен порт(если через nat на гостевую машину", проверьте логи сервиса  на предмет ошибок kubectl logs  <название pod'a>

и с браузера он открывается на машине, где разврнут creatio или только на виртуалке?

Файрвол на машине, где поднят сервис, отключен. С браузера на машине, где развернут сайт с Creatio, а так же через telnet по порту 30001 на той же машине подключается. Логи смотрел. Ошибок никаких нет.

Добрый день!

 

В рамках обращения в Support Creatio, нашли очень не обычную причимну ошибки.

Проблемой оказался некорректно завершенный fiddler.

Он выступал как прокси-сервер и перенаправлял все запросы с IIS на наш проблемный адрес, по этому мы видели ошибки, а через браузер все работало.

В будущем, рекомендуем не использовать fiddler на продуктивном сервере, и в случе возникновения этой проблемы необходимо перезапустить сервер.

Показать все комментарии

В данной статье описаны алгоритмы обновления микросервиса 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 по ссылке.

 

Прикрепленные файлы

Нравится

Поделиться

8 комментариев

Для 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 нет никаких опций.

Показать все комментарии

Всем привет! 

 

Поделюсь своим опытом и отвечу на вопрос как можно обновить helm-пакет сервиса Exchange Listener.



Сама ссылка на актуальный helm-пакет сервис: https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-2 (см. "скачайте helm-пакет").



P.S. В целом по обновлению или переустановке helm пакета информация есть в интернете (https://helm.sh/docs/helm/helm_upgrade/)



Обновить версию можно сделать двумя способами:



1. Обновление. Использовать команду:



helm upgrade -i #параметры указать такие же как и при установке установке#



2. Удаление и повторная установка:



- удаление сервиса



helm delete -purge <название вашего сервиса>

 

- повторная установка согласно инструкции (https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_servis_sinkhronizacii_exchange_listener#title-2503-2)

 

Хорошего дня!

Нравится

Поделиться

0 комментариев
Показать все комментарии