Пошаговое руководство по установке агента Portainer на устройство управления PLCnext
Portainer – популярная платформа управления контейнерами OCI.
Для устройств с ограниченными ресурсами установка Portainer Agent на устройство позволяет управлять им с сервера Portainer.
В документации Portainer описано, как установить агент Portainer на Podman. В этой статье этот пример расширяется, описывая, как установить агент Portainer на устройство управления PLCnext с помощью Podman Quadlets.
Используя Podman Quadlets, контейнерами и томами можно управлять как службами systemd.
Примечания и отказ от ответственности:
- Для этой процедуры требуется устройство управления PLCnext с микропрограммой версии 2025.0 или более поздней.
- Для загрузки образа Portainer Agent OCI устройство PLCnext Control должно быть подключено к Интернету.
- На момент написания Portainer поддерживает только Podman, работающий в операционной системе CentOS 9, которая не включает устройства PLCnext Control.
- Phoenix Contact обычно рекомендует использовать Podman на устройствах PLCnext Control только приложениями PLCnext Store. Phoenix Contact в настоящее время не поддерживает использование Podman для каких-либо других целей.
- Устройствами, на которых работает агент Portainer, можно управлять из полной версии Portainer — Business Edition или Community Edition, — установленной на отдельном устройстве. Управление устройствами Portainer Agent описано в документации Portainer и не описано в этой статье.
Процедура
- <ли>
На устройстве управления PLCnext создайте файл /etc/containers/systemd/portainer.volume. следующего содержания:
[Unit]
Description=Portainer Agent Container Volume
[Volume]
VolumeName=portainer
<ли> Создайте файл /etc/containers/systemd/portainer_agent.container. следующего содержания:
[Unit]
Description=Portainer Agent Container
Requires=portainer-volume.service
[Container]
ContainerName=portainer_agent
Image=docker.io/portainer/agent:2.23.0
Volume=/run/podman/podman.sock:/var/run/docker.sock
Volume=/var/lib/containers/storage/volumes:/var/lib/docker/volumes
Volume=/:/host
PublishPort=9001:9001
[Install]
WantedBy=multi-user.target default.target
<ли> Выполните следующие команды от учетной записи пользователя root:
systemctl daemon-reload
systemctl start portainer_agent.service
Первый запуск службы занимает некоторое время, поскольку полный образ агента Portainer загружается из docker.io.
<ли>Убедитесь, что служба запустилась успешно, используя следующую команду:
systemctl status portainer_agent.service
ол> Пока контейнер работает, вы можете подключиться к агенту Portainer на устройстве управления PLCnext с сервера Portainer, как описано в документации Portainer.
При такой реализации контейнера агент Portainer будет автоматически перезапускаться каждый раз при перезапуске устройства управления PLCnext.
Ссылки
- <ли>
Документация Portainer:«Установить агент Portainer на Podman»
<ли>Дэниел Шир:"Подман - Квадлеты"
<ли>Технический справочник Podman Quadlets.
ол>Примечание.
В блоге Makers представлены приложения и пользовательские истории членов сообщества, которые не тестировались и не проверялись Phoenix Contact. Используйте их на свой страх и риск.
Промышленные технологии
- Максимизируйте ценность вашего производства с OEE
- Они не делают их такими, как раньше (слава Богу!)
- Планирование производственных мощностей:оптимизация выпуска продукции для удовлетворения спроса
- Что такое статистический контроль процессов (SPC)?
- Зачем компаниям, занимающимся поставками канцелярских товаров, нужен EDI в облаке
- Устранение сбоев в цепочке поставок сводится к математике
- Тестирование частичного разряда:что это такое и как оно работает
- Важность и проблемы актуальной документации
- Запасы и инновации в компании по улавливанию углерода
- Основы, методы и тенденции многослойного формования