//Cloudogu EcoSystem Docs

Konfiguration des Cockpit-Dogu

Voraussetzung

Konfigurationsmöglichkeiten

Das Cockpit-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 Cockpit haben das Schlüsselpräfix config/cockpit/. Cockpit bietet die folgenden Einstellungen:

Physisches Speicherlimit
  • Konfigurations-Schlüssel-Pfad: container_config/memory_limit
  • Inhalt: Beschränkt den Speicher (RAM) des Docker-Containers für Cockpit
  • 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 Cockpit
  • Datentyp: Binäre Speicherangabe
  • Valide Werte: Ganzzahl gefolgt von [b,k,m,g] (byte, kibibyte, mebibyte, gibibyte)
  • Beispiel: 1750m = 1750 MebiByte
Willkommen-Dashboard
  • Konfigurations-Schlüssel-Pfad: welcomeDashboard
  • Inhalt: Setzt den Inhalt des Willkommen-Dashboards für das Cockpit
  • Optional
  • Datentyp: JSON-Dashboard-Beschreibung
  • Hinweise:

    • Wenn der Inhalt nicht einem korrekten JSON-Format entspricht, wird das Standard-Dashboard angezeigt.
    • Die maximal mögliche Größe einer JSON-Dashboard-Beschreibung beträgt 2 MB.
  • Beispiel:

    {
    "welcomeDashboard": {
      "title": "Custom Welcome Dashboard",
      "structure": "12/4-4-4",
      "rows": [
        {
          "columns": [
            {
              "styleClass": "col-md-12",
              "widgets": [],
              "cid": "1495540024138-67"
            }
          ]
        },
        {
          "columns": [
            {
              "styleClass": "col-md-4",
              "widgets": [
                {
                  "type": "clock",
                  "config": {
                    "timePattern": "HH:mm:ss",
                    "datePattern": "YYYY-MM-DD"
                  },
                  "title": "Clock",
                  "titleTemplateUrl": "../src/templates/widget-title.html",
                  "editTemplateUrl": "../src/templates/widget-edit.html",
                  "wid": "1495540110609-91"
                },
                {
                  "type": "linklist",
                  "config": {
                    "links": [
                      {
                        "title": "Custom Link",
                        "href": "https://custom.com"
                      }
                    ]
                  },
                  "title": "Links",
                  "titleTemplateUrl": "../src/templates/widget-title.html",
                  "editTemplateUrl": "../src/templates/widget-edit.html",
                  "wid": "1495526407267-47"
                }
              ],
              "cid": "1495540024149-69"
            }
          ]
        }
      ],
      "titleTemplateUrl": "app/dashboard/partials/custom-dashboard-title.html"
    }
    }
Angeheftete-Dashboard
  • Konfigurations-Schlüssel-Pfad: pinnedDashboard
  • Inhalt: Das angepinnte Dashboard wird jedem Benutzer angezeigt und kann nicht geändert, verschoben oder entfernt werden. Das Format und die Einschränkungen sind dieselben wie für das Willkommens-Dashboard.
  • Optional
  • Datentyp: JSON-Dashboard-Beschreibung
  • Hinweise:

    • Die maximal mögliche Größe einer JSON-Dashboard-Beschreibung beträgt 2 MB.
  • Beispiel:

    {
    "title": "Pinned dashboard",
    "structure": "4-8",
    "rows": [
      {
        "columns": [
          {
            "styleClass": "col-md-4",
            "widgets": [
              {
                "type": "clock",
                "config": {
                  "timePattern": "HH:mm:ss",
                  "datePattern": "YYYY-MM-DD"
                },
                "title": "Clock",
                "titleTemplateUrl": "../src/templates/widget-title.html",
                "editTemplateUrl": "../src/templates/widget-edit.html",
                "wid": "1495540110609-91"
              }
            ],
            "cid": "1515578484127-21"
          }
        ]
      }
    ]
    }