//Cloudogu EcoSystem Docs

Konfiguration von Portainer

Voraussetzung

Konfigurationsmöglichkeiten

Das Portainer-Dogu wird über die Registry konfiguriert. Es gibt mehrere Möglichkeiten, um Werte im der Registry zu konfigurieren. Kurzgefasst kann man:

  1. Ein Dogu mit cesapp edit-config <dogu> konfigurieren (empfohlen)
  2. Die Konfigurations-Werte mithilfe eines Blueprint aktualisieren
  3. Die Schlüssel mit etcdctl manuell anpassen

Konfiguration

Alle Konfigurationschlüssel für die Einstellungen von Portainer haben das Schlüsselpräfix config/portainer/. Portainer bietet die folgenden Einstellungen:

Portainer-Admin-Gruppe

  • Konfigurations-Schlüssel-Pfad: admin_group
  • Inhalt: Die dort gesetzte Gruppe hat Admin-Berechtigungen in Portainer (Admin).
  • Datentyp: String
  • Default: portainer_admins

Portainer-User-Gruppe

  • Konfigurations-Schlüssel-Pfad: user_group
  • Inhalt: Die dort gesetzte Gruppe hat User-Berechtigungen in Portainer (User)
  • Datentyp: String
  • Default: portainer_users

Physisches Speicherlimit

  • Konfigurations-Schlüssel-Pfad: container_config/memory_limit
  • Inhalt: Beschränkt den Speicher (RAM) des Docker-Containers für Portainer
  • Datentyp: Binäre Speicherangabe
  • Valide Werte: Ganzzahl gefolgt von [b,k,m,g] (byte, kibibyte, mebibyte, gibibyte)
  • Beispiel: 1750m = 1750 MebiByte

Physisches Swaplimit

  • Konfigurations-Schlüssel-Pfad: container_config/swap_limit
  • Inhalt: Beschränkt den Swap des Docker-Containers für Portainer
  • Datentyp: Binäre Speicherangabe
  • Valide Werte: Ganzzahl gefolgt von [b,k,m,g] (byte, kibibyte, mebibyte, gibibyte)
  • Beispiel: 1750m = 1750 MebiByte

Portainer Agenten

  • Konfigurations-Schlüssel-Pfad: endpoint_configuration
  • Inhalt: Beschreibt eine Menge an Portainer Agenten, welche zur Startzeit bei Portainer registriert werden sollen.
  • Datentyp: String (JSON)
  • JSON-Format:

    [
    {
    "Name":"NAME",
    "EndpointURL":"ENDPOINTADDRESS:PORT",
    "EndpointType": "AGENT"
    },
    {
    "Name":"ExampleAgent",
    "EndpointURL":"123.23.3.1:9001",
    "EndpointType": "AGENT"
    },
    {
    "Name":"ExampleEndpoint",
    "EndpointURL":"123.23.3.1:2375",
    "EndpointType": "API"
    },
    {
    "Name":"ExampleEndpointWithTls",
    "EndpointURL":"123.23.3.1:2375",
    "EndpointType": "API",
    "TLS": "true"
    }
    ]