Stapsgewijze handleiding: Portainer Agent installeren op een PLCnext Control-apparaat
Portainer is een populair OCI-containerbeheerplatform.
Voor apparaten met beperkte resources stelt het installeren van Portainer Agent op het apparaat je in staat om het te beheren vanuit een Portainer-server.
De Portainer-documentatie beschrijft hoe je Portainer Agent op Podman installeert. Dit artikel breidt dat voorbeeld uit door te beschrijven hoe je Portainer Agent installeert op een PLCnext Control-apparaat met Podman Quadlets.
Door Podman Quadlets te gebruiken, kunnen containers en volumes worden beheerd als systemd-services.
Opmerkingen en disclaimers:
- Deze procedure vereist een PLCnext Control-apparaat met firmwareversie 2025.0 of later.
- Het PLCnext Control-apparaat moet met internet verbonden zijn om de Portainer Agent OCI-image te downloaden.
- Op het moment van schrijven ondersteunt Portainer alleen Podman op het CentOS 9-besturingssysteem, wat PLCnext Control-apparaten niet omvat.
- Phoenix Contact adviseert over het algemeen dat Podman op PLCnext Control-apparaten alleen gebruikt wordt door PLCnext Store-apps. Het gebruik van Podman voor andere doeleinden wordt momenteel niet ondersteund door Phoenix Contact.
- Apparaten met Portainer Agent kunnen beheerd worden vanuit een volledige versie van Portainer – zowie de Business Edition als de Community Edition – geïnstalleerd op een apart apparaat. Het beheer van Portainer Agent-apparaten wordt behandeld in de Portainer-documentatie en niet in dit artikel beschreven.
Procedure
-
Maak op het PLCnext Control-apparaat het bestand
/etc/containers/systemd/portainer.volumemet de volgende inhoud:[Unit] Description=Portainer Agent Container Volume [Volume] VolumeName=portainer -
Maak het bestand
/etc/containers/systemd/portainer_agent.containermet de volgende inhoud:[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 -
Voer de volgende commando's uit vanuit het root-gebruikersaccount:
systemctl daemon-reload systemctl start portainer_agent.serviceHet starten van de service duurt even de eerste keer, omdat de volledige Portainer Agent-image van docker.io geladen wordt.
-
Controleer of de service succesvol is gestart met het volgende commando:
systemctl status portainer_agent.service
Terwijl de container draait, kun je verbinden met de Portainer Agent op het PLCnext Control-apparaat vanuit een Portainer Server, zoals beschreven in de Portainer-documentatie.
Door de container op deze manier te implementeren, zal Portainer Agent automatisch herstarten elke keer dat het PLCnext Control-apparaat herstart.
Referenties
-
Portainer-documentatie: "Install Portainer Agent on Podman"
-
Daniel Schier: "Podman - Quadlets"
-
Podman Quadlets technische referentie.
Let op:
De Makers Blog toont toepassingen en gebruikersverhalen van community-leden die niet getest of beoordeeld zijn door Phoenix Contact. Gebruik ze op eigen risico.
Industriële technologie
- Waarom een 50-Ω coaxiale kabel zich als 50 Ω gedraagt bij AC-metingen, niet DC
- Productie-analyses: definitie, belangrijkste use cases en concrete voordelen
- Chatbots Begrijpen: Hoe Ze Werken & Waarom Ze Cruciaal Zijn voor Je Bedrijf
- AI verbetert cyberbeveiliging, maar menselijk toezicht blijft essentieel
- Computer-ondersteunde fabricatie (CAM): Hoe het moderne productie drijft
- Afvalreductie Beheersen: Bewezen Lean Manufacturing Strategieën
- Een Spanningverdrievoudiger Schakeling Bouwen: Stapsgewijze Handleiding
- COVID‑19 Richtlijnen & Bronnen voor Productieleiders
- Productie-efficiëntie Maximeren: Bewezen Productie- & Procesoptimalisatietechnieken
- Expertgids voor het Lassen van Gietijzer: Bewijste Technieken voor Sterke, Duurzame Lassen
- Fusion 360-ontwerp stroomlijnen: Associative Match verbindt vorm en parametrische bodies