Пошаговое руководство: Установка Portainer Agent на устройство PLCnext Control
Portainer — популярная платформа управления OCI-контейнерами.
Для устройств с ограниченными ресурсами установка Portainer Agent на устройство позволяет управлять им с сервера Portainer.
Документация Portainer описывает, как установить Portainer Agent на Podman. Эта статья расширяет этот пример, описывая, как установить Portainer Agent на устройство PLCnext Control с использованием Podman Quadlets.
Используя Podman Quadlets, контейнеры и тома можно управлять как systemd-сервисами.
Примечания и заявления об отказе от ответственности:
- Эта процедура требует устройство PLCnext Control с версией прошивки 2025.0 или выше.
- Устройство PLCnext Control должно быть подключено к интернету для загрузки OCI-образа Portainer Agent.
- На момент написания Portainer поддерживает только Podman, работающий на операционной системе CentOS 9, которая не включает устройства PLCnext Control.
- Phoenix Contact обычно рекомендует, что Podman на устройствах PLCnext Control используется только приложениями PLCnext Store. Использование Podman для любых других целей в настоящее время не поддерживается Phoenix Contact.
- Устройства, работающие с Portainer Agent, могут управляться от полной версии Portainer — либо Business Edition, либо Community Edition — установленной на отдельном устройстве. Управление устройствами Portainer Agent описано в документации Portainer и не описывается в этой статье.
Процедура
На устройстве PLCnext Control создайте файл
/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 Agent загружается с docker.io.
Проверьте, что сервис успешно запущен, используя следующую команду:
systemctl status portainer_agent.service
Пока контейнер запущен, вы можете подключиться к Portainer Agent на устройстве PLCnext Control с сервера Portainer, как описано в документации Portainer.
Реализуя контейнер таким образом, Portainer Agent будет автоматически перезапускаться каждый раз при перезагрузке устройства PLCnext Control.
Ссылки
Документация Portainer: «Install Portainer Agent on Podman»
Daniel Schier: «Podman - Quadlets»
Техническая справка Podman Quadlets.
Примечание:
Блог Makers демонстрирует приложения и пользовательские истории членов сообщества, которые не тестировались и не проверялись Phoenix Contact. Используйте их на свой страх и риск.
Промышленные технологии
- Топ-25 CMMS и ПО для отслеживания обслуживания на 2024 год
- Понимание шероховатости поверхности: единицы, таблицы и методы измерения
- 35 ключевых статистик Facebook 2020: инсайты для маркетологов и пользователей
- Топ 85+ дипломных проектов по электротехнике для вдохновения карьеры
- Максимизируйте ROI от CMMS: простое руководство по затратам и выгодам
- Системы мониторинга аэропортского оборудования: ключевые активы для безопасности и эффективности
- Raspberry Pi 4 vs 3: какую плату выбрать для ваших проектов?
- LDAR-этикетки Camcode отмечены в журнале Resource Engineering & Maintenance
- GAAP: основные принципы, требования и роль в точной финансовой отчетности
- ИИ-инструмент определяет точность и политическую предвзятость источников новостей