Zum Hauptinhalt springen

ONLYOFFICE Docs auf Kubernetes

Einführung​

Wichtig

Die folgende Anleitung gilt nur für die kostenpflichtige Cluster-Lizenzlösung.

  • Sie müssen einen Kubernetes- oder OpenShift-Cluster installiert haben:
  • Sie sollten außerdem eine lokal konfigurierte Kopie von kubectl haben. In dieser Anleitung erfahren Sie, wie Sie kubectl installieren und konfigurieren.
  • Sie sollten Helm v3.7+ installieren. Folgen Sie hier der Anleitung, um es zu installieren.
  • Wenn Sie OpenShift verwenden, können Sie sowohl oc als auch kubectl zur Verwaltung der Bereitstellung verwenden.
  • Wenn die Installation von Komponenten außerhalb von 'Docs' über ein Helm Chart in einem OpenShift-Cluster erfolgt, wird empfohlen, sie von einem Benutzer mit der Rolle cluster-admin installieren zu lassen, um mögliche Probleme mit Zugriffsrechten zu vermeiden. In dieser Anleitung erfahren Sie, wie Sie dem Benutzer die erforderlichen Rollen hinzufügen.

Voraussetzungen für die Bereitstellung​

hinweis

Bei der Installation in einem OpenShift-Cluster kann es erforderlich sein, die Richtlinie SecurityContextConstraints anzuwenden, die die Berechtigung hinzufügt, Container von einem Benutzer mit der ID = 1001 auszuführen.

Führen Sie dazu die folgenden Befehle aus:

$ oc apply -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/scc/helm-components.yaml
$ oc adm policy add-scc-to-group scc-helm-components system:authenticated

Alternativ können Sie den zulässigen Bereich von Benutzern und Gruppen aus dem Ziel-Namespace angeben, siehe die Parameter runAsUser und fsGroup bei der Installation von Abhängigkeiten wie RabbitMQ, Redis, PostgreSQL usw.

1. Helm-Repositorys hinzufügen​

$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
$ helm repo add nfs-server-provisioner https://kubernetes-sigs.github.io/nfs-ganesha-server-and-external-provisioner
$ helm repo add onlyoffice https://download.onlyoffice.com/charts/stable
$ helm repo update

2. Persistenten Speicher installieren​

Wichtig

Wenn Sie Amazon S3 als Cache verwenden möchten, überspringen Sie bitte diesen Schritt.

NFS Server Provisioner installieren

hinweis

Bei der Installation von NFS Server Provisioner wird die Storage Class NFS erstellt. Bei der Installation in einem OpenShift-Cluster muss der Benutzer eine Rolle haben, die das Erstellen von Storage Classes im Cluster erlaubt. Weitere Informationen finden Sie hier.

$ helm install nfs-server nfs-server-provisioner/nfs-server-provisioner \
--set persistence.enabled=true \
--set persistence.storageClass=PERSISTENT_STORAGE_CLASS \
--set persistence.size=PERSISTENT_SIZE
  • PERSISTENT_STORAGE_CLASS ist eine Persistent Storage Class, die in Ihrem Kubernetes-Cluster verfügbar ist.

    Persistent Storage Classes für verschiedene Anbieter:

    • Amazon EKS: gp2
    • Digital Ocean: do-block-storage
    • IBM Cloud: Standard ibmc-file-bronze. Weitere Storage Classes
    • Yandex Cloud: yc-network-hdd oder yc-network-ssd. Weitere Details
    • minikube: standard
  • PERSISTENT_SIZE ist die Gesamtgröße aller persistenten Speicher für die nfs Persistent Storage Class. Sie können die Größe als einfache Ganzzahl mit einem dieser Suffixe angeben: T, G, M, Ti, Gi, Mi. Zum Beispiel: 9Gi.

Weitere Details zur Installation von NFS Server Provisioner über Helm finden Sie hier.

Persistent Volume Claim konfigurieren

Der Standard-Persistent Volume Claim nfs beträgt 8Gi. Sie können ihn in der Datei values.yaml im Abschnitt persistence.storageClass und persistence.size ändern. Er sollte mindestens etwa 5 % kleiner als PERSISTENT_SIZE sein. Es wird empfohlen, für je 100 aktive Benutzer von ONLYOFFICE Docs 8Gi oder mehr persistenten Speicher zu verwenden.

Wichtig

Der PersistentVolume-Typ, der für die PVC-Platzierung verwendet wird, muss den Zugriffsmodus ReadWriteMany unterstützen. Außerdem muss das PersistentVolume den Benutzer als Eigentümer haben, unter dem ONLYOFFICE Docs gestartet wird. Standardmäßig ist das ds (101:101).

Wenn Sie WOPI aktivieren möchten, setzen Sie bitte den Parameter wopi.enabled=true. In diesem Fall muss der persistente Speicher mit den Cluster-Knoten verbunden sein, wobei die Caching-Attribute für das eingehängte Verzeichnis für die Clients deaktiviert sind. Für NFS Server Provisioner erreichen Sie dies, indem Sie dem Parameter storageClass.mountOptions die Option noac hinzufügen. Weitere Informationen finden Sie hier.

3. RabbitMQ bereitstellen​

Um RabbitMQ in Ihrem Cluster zu installieren, führen Sie den folgenden Befehl aus:

$ helm install rabbitmq --version 16.0.14 bitnami/rabbitmq \
--set persistence.storageClass=PERSISTENT_STORAGE_CLASS \
--set resourcesPreset=none \
--set image.repository=bitnamilegacy/rabbitmq \
--set image.tag=4.1.3-debian-12-r1 \
--set global.security.allowInsecureImages=true \
--set metrics.enabled=false
hinweis

Setzen Sie metrics.enabled=true, um RabbitMQ-Metriken für die Erfassung durch Prometheus bereitzustellen.

Weitere Details zur Installation von RabbitMQ über Helm finden Sie hier.

4. Redis bereitstellen​

Um Redis in Ihrem Cluster zu installieren, führen Sie den folgenden Befehl aus:

$ helm install redis --version 22.0.7 bitnami/redis \
--set architecture=standalone \
--set master.persistence.storageClass=PERSISTENT_STORAGE_CLASS \
--set master.resourcesPreset=none \
--set global.security.allowInsecureImages=true \
--set image.repository=bitnamilegacy/redis \
--set image.tag=8.2.1-debian-12-r0 \
--set metrics.enabled=false
hinweis

Setzen Sie metrics.enabled=true, um Redis-Metriken für die Erfassung durch Prometheus bereitzustellen. Fügen Sie außerdem die folgenden Parameter hinzu: metrics.image.repository=bitnamilegacy/redis-exporter und metrics.image.tag=1.76.0-debian-12-r0.

Weitere Details zur Installation von Redis über Helm finden Sie hier.

5. Datenbank bereitstellen​

Als Datenbankserver können Sie PostgreSQL, MySQL oder MariaDB verwenden.

Um PostgreSQL in Ihrem Cluster zu installieren, führen Sie den folgenden Befehl aus:

$ helm install postgresql --version 16.7.27 bitnami/postgresql \
--set auth.database=postgres \
--set primary.persistence.storageClass=PERSISTENT_STORAGE_CLASS \
--set primary.persistence.size=PERSISTENT_SIZE \
--set primary.resourcesPreset=none \
--set image.repository=bitnamilegacy/postgresql \
--set global.security.allowInsecureImages=true \
--set image.tag=17.6.0-debian-12-r2 \
--set metrics.enabled=false
hinweis

Setzen Sie metrics.enabled=true, um Datenbankmetriken für die Erfassung durch Prometheus bereitzustellen. Fügen Sie außerdem die folgenden Parameter hinzu: metrics.image.repository=bitnamilegacy/postgres-exporter und metrics.image.tag=0.17.1-debian-12-r16.

Weitere Details zur Installation von PostgreSQL über Helm finden Sie hier.

6. StatsD Exporter bereitstellen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie StatsD Exporter nicht ausführen möchten.

  1. Helm-Repositorys hinzufügen

    $ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
    $ helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics
    $ helm repo update
  2. Prometheus installieren

    Um Prometheus in Ihrem Cluster zu installieren, führen Sie den folgenden Befehl aus:

    $ helm install prometheus -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/extraScrapeConfigs.yaml prometheus-community/prometheus \
    --set server.global.scrape_interval=1m

    Um das Scrape-Intervall zu ändern, geben Sie den Parameter server.global.scrape_interval an.

    Weitere Details zur Installation von Prometheus über Helm finden Sie hier.

  3. StatsD Exporter installieren

    Um StatsD Exporter in Ihrem Cluster zu installieren, führen Sie den folgenden Befehl aus:

    $ helm install statsd-exporter prometheus-community/prometheus-statsd-exporter \
    --set statsd.udpPort=8125 \
    --set statsd.tcpPort=8126 \
    --set statsd.eventFlushInterval=30000ms

    Weitere Details zur Installation von Prometheus StatsD Exporter über Helm finden Sie hier.

    Um die StatsD-Metriken in ONLYOFFICE Docs zu erlauben, folgen Sie diesem Schritt.

7. Änderungen an den Node-config-Konfigurationsdateien vornehmen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie keine Änderungen an den Konfigurationsdateien vornehmen müssen.

  1. Eine ConfigMap mit einer JSON-Datei erstellen

    Um eine ConfigMap aus einer Datei mit der Struktur local.json zu erstellen, müssen Sie den folgenden Befehl ausführen:

    $ kubectl create configmap local-config \
    --from-file=./local.json
    hinweis

    Anstelle von local-config kann ein beliebiger Name verwendet werden.

  2. Parameter bei der Installation von ONLYOFFICE Docs angeben

    Geben Sie bei der Installation von ONLYOFFICE Docs die Parameter extraConf.configMap=local-config und extraConf.filename=local.json an.

    hinweis

    Wenn Sie eine Konfigurationsdatei hinzufügen müssen, nachdem ONLYOFFICE Docs bereits installiert ist, müssen Sie Schritt 7.1 ausführen und anschließend den Befehl

    helm upgrade documentserver onlyoffice/docs --set extraConf.configMap=local-config --set extraConf.filename=local.json --no-hooks

    oder

    helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks

    ausführen, wenn die Parameter in der Datei values.yaml angegeben sind.

8. Benutzerdefinierte Schriftarten hinzufügen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie keine eigenen Schriftarten hinzufügen müssen.

Um den Images Schriftarten hinzuzufügen, müssen Sie die Images neu erstellen. Lesen Sie die entsprechenden Schritte in diesem Handbuch. Geben Sie dann Ihre Images bei der Installation von ONLYOFFICE Docs an.

9. Plugins hinzufügen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie keine Plugins hinzufügen müssen.

Um den Images Plugins hinzuzufügen, müssen Sie die Images neu erstellen. Lesen Sie die entsprechenden Schritte in diesem Handbuch. Geben Sie dann Ihre Images bei der Installation von ONLYOFFICE Docs an.

10. Benutzerdefinierte Wörterbücher hinzufügen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie keine eigenen Wörterbücher hinzufügen müssen.

Um den Images Ihre benutzerdefinierten Wörterbücher hinzuzufügen, müssen Sie die Images neu erstellen. Lesen Sie die entsprechenden Schritte in diesem Handbuch. Geben Sie dann Ihre Images bei der Installation von ONLYOFFICE Docs an.

11. Designs der Benutzeroberfläche ändern​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie die Designs der Benutzeroberfläche nicht ändern müssen.

  1. Eine ConfigMap mit einer JSON-Datei erstellen

    Um eine ConfigMap mit einer JSON-Datei zu erstellen, die die Designs der Benutzeroberfläche enthält, müssen Sie den folgenden Befehl ausführen:

    $ kubectl create configmap custom-themes \
    --from-file=./custom-themes.json
    hinweis

    Anstelle von custom-themes und custom-themes.json können Sie beliebige andere Namen verwenden.

  2. Parameter bei der Installation von ONLYOFFICE Docs angeben

    Geben Sie bei der Installation von ONLYOFFICE Docs die Parameter extraThemes.configMap=custom-themes und extraThemes.filename=custom-themes.json an.

    hinweis

    Wenn Sie Designs der Benutzeroberfläche hinzufügen müssen, nachdem ONLYOFFICE Docs bereits installiert ist, müssen Sie Schritt 11.1 ausführen und anschließend den Befehl helm upgrade documentserver onlyoffice/docs --set extraThemes.configMap=custom-themes --set extraThemes.filename=custom-themes.json --no-hooks oder helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks ausführen, wenn die Parameter in der Datei values.yaml angegeben sind.

12. Amazon S3-Bucket als Cache mit ONLYOFFICE Helm Docs verbinden​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie Amazon S3 nicht als Cache-Speicher verwenden möchten.

Um einen Amazon S3-Bucket als Cache zu verbinden, müssen Sie eine Konfigurationsdatei erstellen oder die vorhandene gemäß dieser Anleitung bearbeiten und den Wert des Parameters persistence.storageS3 auf true ändern.

ONLYOFFICE Docs bereitstellen​

hinweis

Bei der Installation in einem OpenShift-Cluster kann es erforderlich sein, die Richtlinie SecurityContextConstraints anzuwenden, die die Berechtigung hinzufügt, Container von einem Benutzer mit der ID = 101 auszuführen.

Führen Sie dazu die folgenden Befehle aus:

$ oc apply -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/scc/docs-components.yaml
$ oc adm policy add-scc-to-group scc-docs-components system:authenticated

Alternativ können Sie die SecurityContextConstraints-Richtlinie (SCC) nonroot-v2 in den commonAnnotations oder annotations für alle Ressourcen anwenden, die das podTemplate beschreiben. Stellen Sie sicher, dass sowohl der Benutzer als auch das Dienstkonto über die erforderlichen Berechtigungen zur Verwendung dieser SCC verfügen. Um zu überprüfen, wer die Berechtigung zur Verwendung von nonroot-v2 hat, führen Sie den folgenden Befehl aus:

oc adm policy who-can use scc nonroot-v2
helm install documentserver onlyoffice/docs --set commonAnnotations."openshift\.io/required-scc"="nonroot-v2"

Setzen Sie bei Bedarf podSecurityContext.enabled und <resources>.containerSecurityContext.enabled auf true.

1. Die ONLYOFFICE Docs-Lizenz bereitstellen​

  1. Secret erstellen

    Wenn Sie eine gültige ONLYOFFICE Docs-Lizenz haben, erstellen Sie aus der Datei ein Secret license:

    $ kubectl create secret generic [SECRET_LICENSE_NAME] --from-file=path/to/license.lic

    Dabei ist SECRET_LICENSE_NAME der Name eines zukünftigen Secrets mit einer Lizenz.

    hinweis

    Die Quell-Lizenzdatei muss 'license.lic' heißen, da dieser Name als Feld im erstellten Secret verwendet wird.

    hinweis

    Wenn die Installation ohne Erstellung eines Secrets mit der vorhandenen Lizenzdatei erfolgt, wird automatisch ein leeres Secret license erstellt. Informationen zum Aktualisieren eines vorhandenen Secrets mit einer Lizenz finden Sie hier.

  2. Parameter bei der Installation von ONLYOFFICE Docs angeben

    Geben Sie bei der Installation von ONLYOFFICE Docs den Parameter license.existingSecret=[SECRET_LICENSE_NAME] an.

    $ helm install documentserver onlyoffice/docs --set license.existingSecret=[SECRET_LICENSE_NAME]
    hinweis

    Wenn Sie eine Lizenz hinzufügen müssen, nachdem ONLYOFFICE Docs bereits installiert ist, müssen Sie Schritt 1.1 ausführen und anschließend den Befehl helm upgrade documentserver onlyoffice/docs --set license.existingSecret=[SECRET_LICENSE_NAME] --no-hooks oder helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks ausführen, wenn die Parameter in der Datei values.yaml angegeben sind.

2. ONLYOFFICE Docs bereitstellen​

So stellen Sie ONLYOFFICE Docs mit dem Release-Namen documentserver bereit:

$ helm install documentserver onlyoffice/docs

Der Befehl stellt ONLYOFFICE Docs im Kubernetes-Cluster in der Standardkonfiguration bereit. Im Abschnitt Parameter sind die Parameter aufgeführt, die während der Installation konfiguriert werden können.

hinweis

Wenn Sie ONLYOFFICE Docs in einem privaten k8s-Cluster hinter einem Web-Proxy oder ohne Internetzugang installieren, beachten Sie die Hinweise unten.

3. ONLYOFFICE Docs deinstallieren​

So deinstallieren/löschen Sie die Bereitstellung documentserver:

$ helm delete documentserver

Der Befehl helm delete startet Hooks, die vor dem vollständigen Löschen von ONLYOFFICE Docs einige vorbereitende Aktionen ausführen, darunter das Anhalten des Servers und das Bereinigen des verwendeten PVC und der Datenbanktabellen. Die Standardausführungszeit der Hooks beträgt 300 s. Die Ausführungszeit kann mit --timeout [time] geändert werden, zum Beispiel:

$ helm delete documentserver --timeout 25m
hinweis

Wenn Sie ONLYOFFICE Docs in einem privaten k8s-Cluster hinter einem Web-Proxy oder ohne Internetzugang löschen, beachten Sie die Hinweise unten.

Wenn Sie ONLYOFFICE Docs ohne vorbereitende Aktionen löschen möchten, führen Sie den folgenden Befehl aus:

$ helm delete documentserver --no-hooks

Der Befehl helm delete entfernt alle mit dem Chart verknüpften Kubernetes-Komponenten und löscht das Release.

4. Parameter​

Geben Sie jeden Parameter mit dem Argument --set key=value[,key=value] für helm install an. Zum Beispiel:

$ helm install documentserver onlyoffice/docs --set ingress.enabled=true,ingress.ssl.enabled=true,ingress.host=example.com

Dieser Befehl stellt ONLYOFFICE Docs über HTTPS bereit.

Alternativ kann bei der Installation des Charts eine YAML-Datei mit den Werten für die Parameter angegeben werden:

$ helm install documentserver -f values.yaml onlyoffice/docs
hinweis

Sie können die Standarddatei values.yaml verwenden.

Alle Parameter anzeigen
ParameterBeschreibungStandard
connections.dbTypeDer Datenbanktyp. Mögliche Werte sind postgres, mariadb, mysql, oracle, mssql oder damengpostgres
connections.dbHostDie IP-Adresse oder der Name des Datenbank-Hostspostgresql
connections.dbUserDatenbankbenutzerpostgres
connections.dbPortPortnummer des Datenbankservers5432
connections.dbNameName der Datenbank, mit der die Anwendung verbunden wirdpostgres
connections.dbPasswordPasswort des Datenbankbenutzers. Wenn gesetzt, hat es Vorrang vor connections.dbExistingSecret""
connections.dbSecretKeyNameDer Name des Schlüssels, der das Passwort des Datenbankbenutzers enthältpostgres-password
connections.dbExistingSecretName des vorhandenen Secrets, das für Datenbankpasswörter verwendet wird. Muss den in connections.dbSecretKeyName angegebenen Schlüssel enthaltenpostgresql
connections.redisConnectorNameLegt fest, welcher Connector für die Verbindung zu Redis verwendet wird. Wenn Sie eine Verbindung zu Redis Sentinel herstellen müssen, setzen Sie den Wert ioredisredis
connections.redisHostDie IP-Adresse oder der Name des Redis-Hosts. Wird nicht verwendet, wenn die Werte in connections.redisClusterNodes und connections.redisSentinelNodes gesetzt sindredis-master
connections.redisPortDie Portnummer des Redis-Servers. Wird nicht verwendet, wenn die Werte in connections.redisClusterNodes und connections.redisSentinelNodes gesetzt sind6379
connections.redisUserDer Name des Redis-Benutzers. Der Wert dieses Parameters überschreibt den im Objekt options in local.json gesetzten Wert, wenn Sie eine benutzerdefinierte Konfigurationsdatei hinzufügendefault
connections.redisDBNumNummer der logischen Redis-Datenbank, die ausgewählt werden soll. Der Wert dieses Parameters überschreibt den im Objekt options in local.json gesetzten Wert, wenn Sie eine benutzerdefinierte Konfigurationsdatei hinzufügen0
connections.redisClusterNodesListe der Knoten im Redis-Cluster. Es ist nicht nötig, jeden Knoten im Cluster anzugeben, 3 sollten ausreichen. Sie können mehrere Werte angeben. Die Angabe muss im Format host:port erfolgen[]
connections.redisPasswordDas für das Redis-Konto festgelegte Passwort. Wenn gesetzt, hat es Vorrang vor connections.redisExistingSecret. Der Wert dieses Parameters überschreibt den im Objekt options in local.json gesetzten Wert, wenn Sie eine benutzerdefinierte Konfigurationsdatei hinzufügen""
connections.redisSecretKeyNameDer Name des Schlüssels, der das Passwort des Redis-Benutzers enthältredis-password
connections.redisExistingSecretName des vorhandenen Secrets, das für Redis-Passwörter verwendet wird. Muss den in connections.redisSecretKeyName angegebenen Schlüssel enthalten. Das Passwort aus diesem Secret überschreibt das im Objekt options in local.json gesetzte Passwortredis
connections.redisNoPassLegt fest, ob eine Redis-Authentifizierung ohne Passwort verwendet wird. Wenn die Verbindung zum Redis-Server kein Passwort erfordert, setzen Sie den Wert auf truefalse
connections.redisSentinelNodesListe der Redis Sentinel-Knoten. Es ist nicht nötig, jeden Knoten anzugeben, 3 sollten ausreichen. Sie können mehrere Werte angeben. Die Angabe muss im Format host:port erfolgen. Wird verwendet, wenn connections.redisConnectorName auf ioredis gesetzt ist[]
connections.redisSentinelGroupNameName einer Gruppe von Redis-Instanzen, bestehend aus einem Master und einem oder mehreren Slaves. Wird verwendet, wenn connections.redisConnectorName auf ioredis gesetzt istmymaster
connections.redisSentinelExistingSecretName des vorhandenen Secrets, das für das Redis Sentinel-Passwort verwendet wird. Muss den in connections.redisSentinelSecretKeyName angegebenen Schlüssel enthalten. Das Passwort aus diesem Secret überschreibt den Wert des im Objekt iooptions in local.json gesetzten Passworts""
connections.redisSentinelSecretKeyNameDer Name des Schlüssels, der das Passwort des Redis Sentinel-Benutzers enthält. Wenn Sie in redisSentinelPassword ein Passwort festlegen, wird automatisch ein Secret erstellt, dessen Schlüsselname der hier gesetzte Wert istsentinel-password
connections.redisSentinelPasswordDas für das Redis Sentinel-Konto festgelegte Passwort. Wenn gesetzt, hat es Vorrang vor connections.redisSentinelExistingSecret. Der Wert dieses Parameters überschreibt den im Objekt iooptions in local.json gesetzten Wert""
connections.redisSentinelNoPassLegt fest, ob eine Redis Sentinel-Authentifizierung ohne Passwort verwendet wird. Wenn die Verbindung zu Redis Sentinel kein Passwort erfordert, setzen Sie den Wert auf truetrue
connections.amqpTypeLegt den Typ des AMQP-Servers fest. Mögliche Werte sind rabbitmq oder activemqrabbitmq
connections.amqpHostDie IP-Adresse oder der Name des AMQP-Serversrabbitmq
connections.amqpPortDer Port für die Verbindung zum AMQP-Server5672
connections.amqpVhostDer virtuelle Host für die Verbindung zum AMQP-Server/
connections.amqpUserDer Benutzername für das AMQP-Serverkontouser
connections.amqpProtoDas Protokoll für die Verbindung zum AMQP-Serveramqp
connections.amqpPasswordPasswort des AMQP-Serverbenutzers. Wenn gesetzt, hat es Vorrang vor connections.amqpExistingSecret""
connections.amqpSecretKeyNameDer Name des Schlüssels, der das Passwort des AMQP-Serverbenutzers enthältrabbitmq-password
connections.amqpExistingSecretDer Name des vorhandenen Secrets, das für AMQP-Serverpasswörter verwendet wird. Muss den in connections.amqpSecretKeyName angegebenen Schlüssel enthaltenrabbitmq
persistence.existingClaimName eines vorhandenen PVC, das verwendet werden soll. Wenn nicht angegeben, wird ein PVC mit dem Namen "ds-files" erstellt""
persistence.annotationsLegt Annotationen fest, die dem PVC "ds-files" zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
persistence.storageClassPVC-Storage Class für die Daten von ONLYOFFICE Docs und die Volumes der Laufzeitkonfigurationnfs
persistence.sizePVC-Speicheranforderung für das ONLYOFFICE Docs-Volume8Gi
persistence.storageS3Legt fest, ob S3 als Cache-Speicher verwendet wird. Setzen Sie den Wert auf true, wenn Sie S3 als Cache-Speicher verwendenfalse
persistence.runtimeConfig.enabledLegt fest, ob PVC verwendet und in Container eingehängt wirdtrue
persistence.runtimeConfig.existingClaimDer Name des vorhandenen PVC, in dem die Laufzeitkonfiguration gespeichert wird. Wenn nicht angegeben, wird ein PVC mit dem Namen "ds-runtime-config" erstellt""
persistence.runtimeConfig.annotationsLegt Annotationen fest, die dem PVC "ds-runtime-config" zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
persistence.runtimeConfig.sizePVC-Speicheranforderung für das Volume der Laufzeitkonfiguration1Gi
commonNameSuffixDer Name, der dem Namen aller erstellten Ressourcen als Suffix angehängt wird""
namespaceOverrideDer Name des Namespace, in dem ONLYOFFICE Docs bereitgestellt wird. Wenn nicht gesetzt, wird der Name aus .Release.Namespace übernommen""
commonLabelsLegt Labels fest, die allen bereitgestellten Ressourcen zusätzlich hinzugefügt werden. Sie können auch tpl als Wert für den Schlüssel verwenden{}
commonAnnotationsLegt Annotationen fest, die allen bereitgestellten Ressourcen zusätzlich hinzugefügt werden. Sie können auch tpl als Wert für den Schlüssel verwenden. Einige Ressourcen können die hier angegebenen Werte mit eigenen überschreiben{}
serviceAccount.createErstellung des ServiceAccount aktivierenfalse
serviceAccount.nameName des zu verwendenden ServiceAccount. Wenn nicht gesetzt und serviceAccount.create gleich true ist, wird der Name aus .Release.Name übernommen; ist serviceAccount.create gleich false, lautet der Name "default"""
serviceAccount.annotationsMap von Annotationen, die dem ServiceAccount hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
serviceAccount.automountServiceAccountTokenAutomatisches Einhängen des ServiceAccountToken im erstellten serviceAccount aktivieren. Wird nur verwendet, wenn serviceAccount.create gleich true isttrue
license.existingSecretName des vorhandenen Secrets, das die Lizenz enthält. Muss den Schlüssel license.lic enthalten""
license.existingClaimName des vorhandenen PVC, in dem die Lizenz gespeichert ist. Muss die Datei license.lic enthalten""
log.levelLegt Typ und Schweregrad eines protokollierten Ereignisses fest. Mögliche Werte sind ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, MARK, OFFWARN
log.typeLegt das Format eines protokollierten Ereignisses fest. Mögliche Werte sind pattern, json, basic, coloured, messagePassThrough, dummypattern
log.patternLegt das Muster des Protokolls fest, wenn log.type=pattern[%d] [%p] %c - %.10000m
wopi.enabledLegt fest, ob WOPI aktiviert ist. Wenn der Parameter aktiviert ist, sollten die Caching-Attribute für das eingehängte Verzeichnis (PVC) für den Client deaktiviert seinfalse
wopi.keys.generationLegt fest, ob API-Schlüssel generiert werden. Wird verwendet, wenn Sie wopi.enabled auf true setzentrue
wopi.keys.newKeysExistingSecretName des vorhandenen Secrets mit den WOPI-Schlüsseln. Muss die Schlüssel WOPI_PRIVATE_KEY, WOPI_PUBLIC_KEY, WOPI_MODULUS_KEY und WOPI_EXPONENT_KEY enthalten. Wenn nicht gesetzt, werden neue Schlüssel generiert und daraus ein Secret erstellt""
wopi.keys.oldKeysExistingSecretName des vorhandenen Secrets mit den alten WOPI-Schlüsseln. Muss die Schlüssel WOPI_PRIVATE_KEY_OLD, WOPI_PUBLIC_KEY_OLD, WOPI_MODULUS_KEY_OLD und WOPI_EXPONENT_KEY_OLD enthalten. Wenn nicht gesetzt, werden neue Schlüssel generiert und daraus ein Secret erstellt""
metrics.enabledGibt an, ob StatsD für ONLYOFFICE Docs aktiviert istfalse
metrics.hostLegt den StatsD-Listening-Host feststatsd-exporter-prometheus-statsd-exporter
metrics.portLegt den StatsD-Listening-Port fest8125
metrics.prefixLegt das Präfix der StatsD-Metriken für Backend-Dienste festds.
extraConf.configMapDer Name der ConfigMap mit der JSON-Datei, die die Standardwerte überschreibt""
extraConf.filenameDer Name der JSON-Datei mit benutzerdefinierten Werten. Muss mit dem Namen von key in extraConf.ConfigMap übereinstimmenlocal.json
extraThemes.configMapDer Name der ConfigMap mit der JSON-Datei, die die Designs der Benutzeroberfläche enthält""
extraThemes.filenameDer Name der JSON-Datei mit benutzerdefinierten Designs der Benutzeroberfläche. Muss mit dem Namen von key in extraThemes.configMap übereinstimmencustom-themes.json
podAntiAffinity.typeTypen der Pod-Anti-Affinität. Zulässige Werte: soft oder hardsoft
podAntiAffinity.topologyKeyAbzugleichender Schlüssel des Knoten-Labelskubernetes.io/hostname
podAntiAffinity.weightPriorität bei der Auswahl des Knotens. Liegt im Bereich von 1 bis 100100
nodeSelectorKnoten-Labels für die Zuweisung von Pods. Jeder ONLYOFFICE Docs-Dienst kann die hier angegebenen Werte mit eigenen überschreiben{}
tolerationsTolerations für die Zuweisung von Pods. Jeder ONLYOFFICE Docs-Dienst kann die hier angegebenen Werte mit eigenen überschreiben[]
imagePullSecretsName des Secrets für die Container-Image-Registry""
requestFilteringAgent.allowPrivateIPAddressLegt fest, ob die Verbindung zu einer privaten IP-Adresse erlaubt ist oder nicht. Die Parameter requestFilteringAgent werden verwendet, wenn JWT deaktiviert ist: jwt.enabled=falsefalse
requestFilteringAgent.allowMetaIPAddressLegt fest, ob die Verbindung zu einer Meta-Adresse erlaubt ist oder nichtfalse
requestFilteringAgent.allowIPAddressListLegt die Liste der IP-Adressen fest, zu denen eine Verbindung erlaubt ist. Diese Werte haben Vorrang vor requestFilteringAgent.denyIPAddressList[]
requestFilteringAgent.denyIPAddressListLegt die Liste der IP-Adressen fest, zu denen eine Verbindung erlaubt ist[]
docservice.annotationsLegt Annotationen fest, die dem Docservice-Deployment zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
docservice.podAnnotationsMap von Annotationen, die den Pods des Docservice-Deployments hinzugefügt werdenrollme: "{{ randAlphaNum 5 | quote }}"
docservice.replicasAnzahl der Docservice-Replikate. Wenn der Parameter docservice.autoscaling.enabled aktiviert ist, wird dieser Wert ignoriert2
docservice.updateStrategy.typeTyp der Update-Strategie des Docservice-DeploymentsRecreate
docservice.customPodAntiAffinityVerhindert die Planung von Docservice-Pods relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
docservice.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen Docservice-Pods relativ zu anderen Pods auf Knoten geplant werden{}
docservice.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen Docservice-Pods auf Knoten geplant werden{}
docservice.nodeSelectorKnoten-Labels für die Zuweisung von Docservice-Pods. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
docservice.tolerationsTolerations für die Zuweisung von Docservice-Pods. Wenn gesetzt, hat es Vorrang vor tolerations[]
docservice.terminationGracePeriodSecondsDie Zeit zum ordnungsgemäßen Beenden, während der der Docservice-Pod den Status Terminating hat30
docservice.hostAliasesFügt der hosts-Datei in den Containern Docservice und Proxy zusätzliche Einträge hinzu[]
docservice.initContainersLegt Container fest, die im Pod des Docservice-Deployments vor den Containern docservice und proxy ausgeführt werden. Zum Beispiel ein Container, der den Eigentümer des PersistentVolume ändert[]
docservice.image.repositoryRepository des Docservice-Container-Images*onlyoffice/docs-docservice-de
docservice.image.tagTag des Docservice-Container-Images9.0.4-1
docservice.image.pullPolicyPull-Richtlinie des Docservice-Container-ImagesIfNotPresent
docservice.containerSecurityContext.enabledSicherheitskontext für den Docservice-Container aktivierenfalse
docservice.lifecycleHooksLegt die Container-Lifecycle-Hooks von Docservice fest. Sie werden verwendet, um Ereignisse auszulösen, die zu bestimmten Zeitpunkten im Lebenszyklus eines Containers ausgeführt werden{}
docservice.resources.requestsDie angeforderten Ressourcen für den Docservice-Container{}
docservice.resources.limitsDie Ressourcenlimits für den Docservice-Container{}
docservice.extraEnvVarsEin Array mit zusätzlichen Umgebungsvariablen für den Docservice-Container[]
docservice.extraVolumesEin Array mit zusätzlichen Volumes für den Docservice-Pod[]
docservice.extraVolumeMountsEin Array mit zusätzlichen Volume-Mounts für den Docservice-Container[]
docservice.readinessProbe.enabledreadinessProbe für den Docservice-Container aktivierentrue
docservice.livenessProbe.enabledlivenessProbe für den Docservice-Container aktivierentrue
docservice.startupProbe.enabledstartupProbe für den Docservice-Container aktivierentrue
docservice.autoscaling.enabledAutoscaling des Docservice-Deployments aktivierenfalse
docservice.autoscaling.annotationsLegt Annotationen fest, die dem HPA des Docservice-Deployments zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
docservice.autoscaling.minReplicasMinimale Anzahl von Replikaten beim Autoscaling des Docservice-Deployments2
docservice.autoscaling.maxReplicasMaximale Anzahl von Replikaten beim Autoscaling des Docservice-Deployments4
docservice.autoscaling.targetCPU.enabledAutoscaling des Docservice-Deployments nach prozentualer CPU-Auslastung aktivierentrue
docservice.autoscaling.targetCPU.utilizationPercentageZiel-CPU-Auslastung in Prozent beim Autoscaling des Docservice-Deployments70
docservice.autoscaling.targetMemory.enabledAutoscaling des Docservice-Deployments nach prozentualer Speicherauslastung aktivierenfalse
docservice.autoscaling.targetMemory.utilizationPercentageZiel-Speicherauslastung in Prozent beim Autoscaling des Docservice-Deployments70
docservice.autoscaling.customMetricsTypeBenutzerdefinierte, zusätzliche oder externe Autoscaling-Metriken für das Docservice-Deployment[]
docservice.autoscaling.behaviorKonfiguration der Richtlinien für das Skalierungsverhalten des Docservice-Deployments für die Felder scaleDown und scaleUp{}
proxy.accessLogLegt die Formatdirektive access_log der nginx-Konfiguration festoff
proxy.logFormatLegt das Format der Protokolleinträge mithilfe von Text und verschiedenen Variablen fest'$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'
proxy.gzipProxiedLegt die Direktive gzip_proxied der nginx-Konfiguration festoff
proxy.clientMaxBodySizeLegt die Direktive client_max_body_size der nginx-Konfiguration fest100m
proxy.workerConnectionsLegt die Direktive worker_connections der nginx-Konfiguration fest4096
proxy.secureLinkSecretLegt das Secret für die nginx-Konfigurationsdirektive secure_link_md5 fest. Ist der Wert leer, wird ein zufälliger Wert generiert, der später beim Upgrade verwendet wird. Ist ein Wert gesetzt, wird dieser verwendet""
proxy.secureLinkExistingSecretName des vorhandenen Secrets, das für secure_link verwendet wird. Wenn gesetzt, hat es Vorrang vor proxy.secureLinkSecret""
proxy.infoAllowedIPLegt IP-Adressen für den Zugriff auf die Infoseite fest[]
proxy.infoAllowedUserLegt den Benutzernamen für den Zugriff auf die Infoseite fest. Wenn nicht gesetzt, wird die Nginx-Basisauthentifizierung für den Zugriff auf die Infoseite nicht angewendet. Weitere Details finden Sie hier""
proxy.infoAllowedPasswordLegt das Benutzerpasswort für den Zugriff auf die Infoseite fest. Wird verwendet, wenn proxy.infoAllowedUser gesetzt ist. Ist der Wert leer, wird ein zufälliger Wert generiert, der später beim Upgrade verwendet wird. Ist ein Wert gesetzt, wird dieser verwendet""
proxy.infoAllowedSecretKeyNameDer Name des Schlüssels, der das Passwort des Benutzers für die Info-Authentifizierung enthält. Wird verwendet, wenn proxy.infoAllowedUser gesetzt istinfo-auth-password
proxy.infoAllowedExistingSecretName des vorhandenen Secrets, das für das Passwort der Info-Authentifizierung verwendet wird. Wird verwendet, wenn proxy.infoAllowedUser gesetzt ist. Muss den in proxy.infoAllowedSecretKeyName angegebenen Schlüssel enthalten. Wenn gesetzt, hat es Vorrang vor proxy.infoAllowedPassword""
proxy.welcomePage.enabledLegt fest, ob die Willkommensseite angezeigt wirdtrue
proxy.image.repositoryRepository des Docservice-Proxy-Container-Images*onlyoffice/docs-proxy-de
proxy.image.tagTag des Docservice-Proxy-Container-Images9.0.4-1
proxy.image.pullPolicyPull-Richtlinie des Docservice-Proxy-Container-ImagesIfNotPresent
proxy.containerSecurityContext.enabledSicherheitskontext für den Proxy-Container aktivierenfalse
proxy.lifecycleHooksLegt die Container-Lifecycle-Hooks von Proxy fest. Sie werden verwendet, um Ereignisse auszulösen, die zu bestimmten Zeitpunkten im Lebenszyklus eines Containers ausgeführt werden{}
proxy.resources.requestsDie angeforderten Ressourcen für den Proxy-Container{}
proxy.resources.limitsDie Ressourcenlimits für den Proxy-Container{}
proxy.extraEnvVarsEin Array mit zusätzlichen Umgebungsvariablen für den Proxy-Container[]
proxy.extraVolumeMountsEin Array mit zusätzlichen Volume-Mounts für den Proxy-Container[]
proxy.readinessProbe.enabledreadinessProbe für den Proxy-Container aktivierentrue
proxy.livenessProbe.enabledlivenessProbe für den Proxy-Container aktivierentrue
proxy.startupProbe.enabledstartupProbe für den Proxy-Container aktivierentrue
converter.annotationsLegt Annotationen fest, die dem Converter-Deployment zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
converter.podAnnotationsMap von Annotationen, die den Pods des Converter-Deployments hinzugefügt werdenrollme: "{{ randAlphaNum 5 | quote }}"
converter.replicasAnzahl der Converter-Replikate. Wenn der Parameter converter.autoscaling.enabled aktiviert ist, wird dieser Wert ignoriert2
converter.updateStrategy.typeTyp der Update-Strategie des Converter-DeploymentsRecreate
converter.customPodAntiAffinityVerhindert die Planung von Converter-Pods relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
converter.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen Converter-Pods relativ zu anderen Pods auf Knoten geplant werden{}
converter.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen Converter-Pods auf Knoten geplant werden{}
converter.nodeSelectorKnoten-Labels für die Zuweisung von Converter-Pods. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
converter.tolerationsTolerations für die Zuweisung von Converter-Pods. Wenn gesetzt, hat es Vorrang vor tolerations[]
converter.terminationGracePeriodSecondsDie Zeit zum ordnungsgemäßen Beenden, während der der Converter-Pod den Status Terminating hat30
converter.hostAliasesFügt der hosts-Datei im Converter-Container zusätzliche Einträge hinzu[]
converter.initContainersLegt Container fest, die im Pod des Converter-Deployments vor dem Converter-Container ausgeführt werden. Zum Beispiel ein Container, der den Eigentümer des PersistentVolume ändert[]
converter.image.repositoryRepository des Converter-Container-Images*onlyoffice/docs-converter-de
converter.image.tagTag des Converter-Container-Images9.0.4-1
converter.image.pullPolicyPull-Richtlinie des Converter-Container-ImagesIfNotPresent
converter.containerSecurityContext.enabledSicherheitskontext für den Converter-Container aktivierenfalse
converter.lifecycleHooksLegt die Container-Lifecycle-Hooks von Converter fest. Sie werden verwendet, um Ereignisse auszulösen, die zu bestimmten Zeitpunkten im Lebenszyklus eines Containers ausgeführt werden{}
converter.resources.requestsDie angeforderten Ressourcen für den Converter-Container{}
converter.resources.limitsDie Ressourcenlimits für den Converter-Container{}
converter.extraEnvVarsEin Array mit zusätzlichen Umgebungsvariablen für den Converter-Container[]
converter.extraVolumesEin Array mit zusätzlichen Volumes für den Converter-Pod[]
converter.extraVolumeMountsEin Array mit zusätzlichen Volume-Mounts für den Converter-Container[]
converter.autoscaling.enabledAutoscaling des Converter-Deployments aktivierenfalse
converter.autoscaling.annotationsLegt Annotationen fest, die dem HPA des Converter-Deployments zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
converter.autoscaling.minReplicasMinimale Anzahl von Replikaten beim Autoscaling des Converter-Deployments2
converter.autoscaling.maxReplicasMaximale Anzahl von Replikaten beim Autoscaling des Converter-Deployments16
converter.autoscaling.targetCPU.enabledAutoscaling des Converter-Deployments nach prozentualer CPU-Auslastung aktivierentrue
converter.autoscaling.targetCPU.utilizationPercentageZiel-CPU-Auslastung in Prozent beim Autoscaling des Converter-Deployments70
converter.autoscaling.targetMemory.enabledAutoscaling des Converter-Deployments nach prozentualer Speicherauslastung aktivierenfalse
converter.autoscaling.targetMemory.utilizationPercentageZiel-Speicherauslastung in Prozent beim Autoscaling des Converter-Deployments70
converter.autoscaling.customMetricsTypeBenutzerdefinierte, zusätzliche oder externe Autoscaling-Metriken für das Converter-Deployment[]
converter.autoscaling.behaviorKonfiguration der Richtlinien für das Skalierungsverhalten des Converter-Deployments für die Felder scaleDown und scaleUp{}
example.enabledAktiviert die Installation von Examplefalse
example.annotationsLegt Annotationen fest, die dem Example-StatefulSet zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
example.podAnnotationsMap von Annotationen, die dem Example-Pod hinzugefügt werdenrollme: "{{ randAlphaNum 5 | quote }}"
example.updateStrategy.typeTyp der Update-Strategie des Example-StatefulSetRollingUpdate
example.customPodAntiAffinityVerhindert die Planung des Example-Pods relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
example.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Example-Pod relativ zu anderen Pods auf Knoten geplant wird{}
example.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Example-Pod auf Knoten geplant wird{}
example.nodeSelectorKnoten-Labels für die Zuweisung von Example-Pods. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
example.tolerationsTolerations für die Zuweisung von Example-Pods. Wenn gesetzt, hat es Vorrang vor tolerations[]
example.terminationGracePeriodSecondsDie Zeit zum ordnungsgemäßen Beenden, während der der Example-Pod den Status Terminating hat30
example.hostAliasesFügt der hosts-Datei im Example-Container zusätzliche Einträge hinzu[]
example.initContainersLegt Container fest, die im Pod vor dem Example-Container ausgeführt werden[]
example.image.repositoryName des Example-Container-Imagesonlyoffice/docs-example
example.image.tagTag des Example-Container-Images9.0.4-1
example.image.pullPolicyPull-Richtlinie des Example-Container-ImagesIfNotPresent
example.containerSecurityContext.enabledSicherheitskontext für den Example-Container aktivierenfalse
example.dsUrlExterne Adresse von ONLYOFFICE Docs. Sie sollte nur geändert werden, wenn die Funktion der Konvertierung in Example überprüft werden muss (z. B. http://<documentserver-address>/)/
example.resources.requestsDie angeforderten Ressourcen für den Example-Container{}
example.resources.limitsDie Ressourcenlimits für den Example-Container{}
example.extraEnvVarsEin Array mit zusätzlichen Umgebungsvariablen für den Example-Container[]
example.extraConf.configMapDer Name der ConfigMap mit der JSON-Datei, die die Standardwerte überschreibt. Ein Beispiel für die Erstellung finden Sie hier""
example.extraConf.filenameDer Name der JSON-Datei mit benutzerdefinierten Werten. Muss mit dem Namen von key in example.extraConf.ConfigMap übereinstimmenlocal.json
example.extraVolumesEin Array mit zusätzlichen Volumes für den Example-Pod[]
example.extraVolumeMountsEin Array mit zusätzlichen Volume-Mounts für den Example-Container[]
jwt.enabledGibt an, ob die Validierung des JSON Web Token durch ONLYOFFICE Docs aktiviert ist. Gilt gemeinsam für eingehende und ausgehende Anfragentrue
jwt.secretLegt den geheimen Schlüssel zur Validierung des JSON Web Token in der Anfrage an ONLYOFFICE Docs fest. Gilt gemeinsam für eingehende und ausgehende Anfragen. Ist der Wert leer, wird ein zufälliger Wert generiert, der später beim Upgrade verwendet wird. Ist ein Wert gesetzt, wird dieser verwendet""
jwt.headerLegt den HTTP-Header fest, der zum Senden des JSON Web Token verwendet wird. Gilt gemeinsam für eingehende und ausgehende AnfragenAuthorization
jwt.inBodyGibt an, ob die Token-Validierung im Anfragetext an ONLYOFFICE Docs aktiviert istfalse
jwt.inboxParameter zur Validierung des JSON Web Token nur für eingehende Anfragen. Wenn nicht angegeben, werden die Werte der allgemeinen jwt-Parameter verwendet{}
jwt.outboxParameter zur Validierung des JSON Web Token nur für ausgehende Anfragen. Wenn nicht angegeben, werden die Werte der allgemeinen jwt-Parameter verwendet{}
jwt.existingSecretDer Name eines vorhandenen Secrets mit Variablen für jwt. Wenn nicht angegeben, wird ein Secret mit dem Namen jwt erstellt""
service.existingDer Name eines vorhandenen Dienstes für ONLYOFFICE Docs. Wenn nicht angegeben, wird ein Dienst mit dem Namen documentserver erstellt""
service.annotationsMap von Annotationen, die dem ONLYOFFICE Docs-Dienst hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
service.typeTyp des ONLYOFFICE Docs-DienstesClusterIP
service.portPort des ONLYOFFICE Docs-Dienstes8888
service.sessionAffinitySession Affinity für den ONLYOFFICE Docs-Dienst. Wenn nicht gesetzt, wird None als Standardwert gesetzt""
service.sessionAffinityConfigKonfiguration der Session Affinity des ONLYOFFICE Docs-Dienstes. Wird verwendet, wenn service.sessionAffinity gesetzt ist{}
ingress.enabledErstellung eines Ingress für ONLYOFFICE Docs aktivierenfalse
ingress.annotationsMap von Annotationen, die dem Ingress hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotationsnginx.ingress.kubernetes.io/proxy-body-size: 100m
ingress.ingressClassNameWird verwendet, um auf die IngressClass zu verweisen, mit der dieser Ingress implementiert werden sollnginx
ingress.controllerNameWird verwendet, um Controller mit demselben IngressClassName, aber von unterschiedlichen Anbietern zu unterscheideningress-nginx
ingress.hostIngress-Hostname für den ONLYOFFICE Docs-Ingress""
ingress.tenantsIngress-Hostnamen, wenn Sie mehr als einen Namen verwenden müssen. Zum Beispiel für Mandantenfähigkeit. Wenn gesetzt, hat es Vorrang vor ingress.host. Wenn ingress.ssl.enabled auf true gesetzt ist, wird davon ausgegangen, dass das Zertifikat für alle angegebenen Domains im Secret ingress.ssl.secret aufbewahrt wird[]
ingress.ssl.enabledSSL für den ONLYOFFICE Docs-Ingress aktivierenfalse
ingress.ssl.secretName des Secrets für SSL, das in den Ingress eingehängt wirdtls
ingress.pathGibt den Pfad an, unter dem ONLYOFFICE Docs verfügbar ist/
ingress.pathTypeGibt den Pfadtyp für die ONLYOFFICE Docs-Ingress-Ressource an. Zulässige Werte sind Exact, Prefix oder ImplementationSpecificImplementationSpecific
ingress.letsencrypt.enabledErstellung von Zertifikatsanforderungen bei Let's Encrypt aktivieren. Wird verwendet, wenn ingress.enabled auf true gesetzt istfalse
ingress.letsencrypt.clusterIssuerNameName des ClusterIssuerletsencrypt-prod
ingress.letsencrypt.emailIhre E-Mail-Adresse für die ACME-Registrierung""
ingress.letsencrypt.serverDie Adresse des Let's Encrypt-Servers, an den Zertifikatsanforderungen gesendet werdenhttps://acme-v02.api.letsencrypt.org/directory
ingress.letsencrypt.secretNameName eines Secrets, in dem der private Schlüssel des ACME-Kontos gespeichert wirdletsencrypt-prod-private-key
openshift.route.enabledErstellung einer OpenShift-Route für ONLYOFFICE Docs aktivierenfalse
openshift.route.annotationsMap von Annotationen, die der OpenShift-Route hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
openshift.route.hostHostname der OpenShift-Route für die ONLYOFFICE Docs-Route""
openshift.route.pathGibt den Pfad an, unter dem ONLYOFFICE Docs verfügbar ist/
openshift.route.wildcardPolicyDie Richtlinie für den Umgang mit Wildcard-Subdomains in der OpenShift-Route. Zulässige Werte sind None, SubdomainNone
grafana.enabledInstallation der Ressourcen aktivieren, die für die Visualisierung von Metriken in Grafana erforderlich sindfalse
grafana.namespaceDer Name des Namespace, in dem RBAC-Komponenten und Grafana-Ressourcen bereitgestellt werden. Wenn nicht gesetzt, wird der Name aus namespaceOverride übernommen, falls gesetzt, oder aus .Release.Namespace""
grafana.ingress.enabledErstellung eines Ingress für Grafana aktivieren. Wird verwendet, wenn Sie grafana.enabled auf true setzen und Nginx Ingress für den Zugriff auf Grafana verwenden möchtenfalse
grafana.ingress.annotationsMap von Annotationen, die dem Grafana-Ingress hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotationsnginx.ingress.kubernetes.io/proxy-body-size: 100m
grafana.dashboard.enabledInstallation vorgefertigter Grafana-Dashboards aktivieren. Wird verwendet, wenn Sie grafana.enabled auf true setzenfalse
podSecurityContext.enabledSicherheitskontext für die Pods aktivierenfalse
podSecurityContext.converter.fsGroupLegt die Gruppen-ID fest, auf die Eigentümer und Berechtigungen aller Dateien in Volumes beim Einhängen in den Converter-Pod geändert werden101
podSecurityContext.docservice.fsGroupLegt die Gruppen-ID fest, auf die Eigentümer und Berechtigungen aller Dateien in Volumes beim Einhängen in den Docservice-Pod geändert werden101
podSecurityContext.jobs.fsGroupLegt die Gruppen-ID fest, auf die Eigentümer und Berechtigungen aller Dateien in Volumes beim Einhängen in von Jobs erstellte Pods geändert werden101
podSecurityContext.example.fsGroupLegt die Gruppen-ID fest, auf die Eigentümer und Berechtigungen aller Dateien in Volumes beim Einhängen in den Example-Pod geändert werden1001
podSecurityContext.tests.fsGroupLegt die Gruppen-ID fest, auf die Eigentümer und Berechtigungen aller Dateien in Volumes beim Einhängen in den Test-Pod geändert werden101
webProxy.enabledGibt an, ob in Ihrem Netzwerk ein Web-Proxy verwendet wird, über den die Pods des k8s-Clusters auf das Internet zugreifenfalse
webProxy.httpWeb-Proxy-Adresse für HTTP-Datenverkehrhttp://proxy.example.com
webProxy.httpsWeb-Proxy-Adresse für HTTPS-Datenverkehrhttps://proxy.example.com
webProxy.noProxyMuster für IP-Adressen, k8s-Dienstnamen oder Domainnamen, die den Web-Proxy nicht verwenden sollenlocalhost,127.0.0.1,docservice
upgrade.job.enabledAusführung des pre-upgrade-Jobs vor dem Upgrade von ONLYOFFICE Docs aktivierentrue
upgrade.job.annotationsLegt Annotationen fest, die dem pre-upgrade-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
upgrade.job.podAnnotationsMap von Annotationen, die dem pre-upgrade-Pod hinzugefügt werden{}
upgrade.job.customPodAntiAffinityVerhindert die Planung des Pods des pre-upgrade-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
upgrade.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des pre-upgrade-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
upgrade.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des pre-upgrade-Jobs auf Knoten geplant wird{}
upgrade.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des pre-upgrade-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
upgrade.job.tolerationsTolerations für die Zuweisung des Pods des pre-upgrade-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
upgrade.job.initContainersLegt Container fest, die im Pod vor dem pre-upgrade-Container ausgeführt werden[]
upgrade.job.image.repositoryImage-Repository des Upgrade-Jobsonlyoffice/docs-utils
upgrade.job.image.tagImage-Tag des Upgrade-Jobs9.0.4-1
upgrade.job.image.pullPolicyImage-Pull-Richtlinie des Upgrade-JobsIfNotPresent
upgrade.job.containerSecurityContext.enabledSicherheitskontext für den pre-upgrade-Container aktivierenfalse
upgrade.job.resources.requestsDie angeforderten Ressourcen für den Container des pre-upgrade-Jobs{}
upgrade.job.resources.limitsDie Ressourcenlimits für den Container des pre-upgrade-Jobs{}
upgrade.existingConfigmap.tblRemove.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Löschen von Tabellen aus der Datenbankremove-db-scripts
upgrade.existingConfigmap.tblRemove.keyNameDer Name der SQL-Datei mit Anweisungen zum Löschen von Tabellen aus der Datenbank. Muss mit dem Namen von key in upgrade.existingConfigmap.tblRemove.name übereinstimmenremovetbl.sql
upgrade.existingConfigmap.tblCreate.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Erstellen von Tabellen in der Datenbankinit-db-scripts
upgrade.existingConfigmap.tblCreate.keyNameDer Name der SQL-Datei mit Anweisungen zum Erstellen von Tabellen in der Datenbank. Muss mit dem Namen von key in upgrade.existingConfigmap.tblCreate.name übereinstimmencreatedb.sql
upgrade.existingConfigmap.dsStopDer Name der vorhandenen ConfigMap mit dem Upgrade-Skript für ONLYOFFICE Docs. Wenn gesetzt, werden die vier vorherigen Parameter ignoriert. Muss einen Schlüssel stop.sh enthalten""
rollback.job.enabledAusführung des pre-rollback-Jobs vor dem Rollback von ONLYOFFICE Docs aktivierentrue
rollback.job.annotationsLegt Annotationen fest, die dem pre-rollback-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
rollback.job.podAnnotationsMap von Annotationen, die dem pre-rollback-Pod hinzugefügt werden{}
rollback.job.customPodAntiAffinityVerhindert die Planung des Pods des pre-rollback-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
rollback.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des pre-rollback-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
rollback.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des pre-rollback-Jobs auf Knoten geplant wird{}
rollback.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des pre-rollback-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
rollback.job.tolerationsTolerations für die Zuweisung des Pods des pre-rollback-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
rollback.job.initContainersLegt Container fest, die im Pod vor dem pre-rollback-Container ausgeführt werden[]
rollback.job.image.repositoryImage-Repository des Rollback-Jobsonlyoffice/docs-utils
rollback.job.image.tagImage-Tag des Rollback-Jobs9.0.4-1
rollback.job.image.pullPolicyImage-Pull-Richtlinie des Rollback-JobsIfNotPresent
rollback.job.containerSecurityContext.enabledSicherheitskontext für den pre-rollback-Container aktivierenfalse
rollback.job.resources.requestsDie angeforderten Ressourcen für den Container des Rollback-Jobs{}
rollback.job.resources.limitsDie Ressourcenlimits für den Container des Rollback-Jobs{}
rollback.existingConfigmap.tblRemove.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Löschen von Tabellen aus der Datenbankremove-db-scripts
rollback.existingConfigmap.tblRemove.keyNameDer Name der SQL-Datei mit Anweisungen zum Löschen von Tabellen aus der Datenbank. Muss mit dem Namen von key in rollback.existingConfigmap.tblRemove.name übereinstimmenremovetbl.sql
rollback.existingConfigmap.tblCreate.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Erstellen von Tabellen in der Datenbankinit-db-scripts
rollback.existingConfigmap.tblCreate.keyNameDer Name der SQL-Datei mit Anweisungen zum Erstellen von Tabellen in der Datenbank. Muss mit dem Namen von key in rollback.existingConfigmap.tblCreate.name übereinstimmencreatedb.sql
rollback.existingConfigmap.dsStopDer Name der vorhandenen ConfigMap mit dem Rollback-Skript für ONLYOFFICE Docs. Wenn gesetzt, werden die vier vorherigen Parameter ignoriert. Muss einen Schlüssel stop.sh enthalten""
delete.job.enabledAusführung des pre-delete-Jobs vor dem Löschen von ONLYOFFICE Docs aktivierentrue
delete.job.annotationsLegt Annotationen fest, die dem pre-delete-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
delete.job.podAnnotationsMap von Annotationen, die dem pre-delete-Pod hinzugefügt werden{}
delete.job.customPodAntiAffinityVerhindert die Planung des Pods des pre-delete-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
delete.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des pre-delete-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
delete.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des pre-delete-Jobs auf Knoten geplant wird{}
delete.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des pre-delete-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
delete.job.tolerationsTolerations für die Zuweisung des Pods des pre-delete-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
delete.job.initContainersLegt Container fest, die im Pod vor dem pre-delete-Container ausgeführt werden[]
delete.job.image.repositoryImage-Repository des Lösch-Jobsonlyoffice/docs-utils
delete.job.image.tagImage-Tag des Lösch-Jobs9.0.4-1
delete.job.image.pullPolicyImage-Pull-Richtlinie des Lösch-JobsIfNotPresent
delete.job.containerSecurityContext.enabledSicherheitskontext für den pre-delete-Container aktivierenfalse
delete.job.resources.requestsDie angeforderten Ressourcen für den Container des Lösch-Jobs{}
delete.job.resources.limitsDie Ressourcenlimits für den Container des Lösch-Jobs{}
delete.existingConfigmap.tblRemove.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Löschen von Tabellen aus der Datenbankremove-db-scripts
delete.existingConfigmap.tblRemove.keyNameDer Name der SQL-Datei mit Anweisungen zum Löschen von Tabellen aus der Datenbank. Muss mit dem Namen von key in delete.existingConfigmap.tblRemove.name übereinstimmenremovetbl.sql
delete.existingConfigmap.dsStopDer Name der vorhandenen ConfigMap mit dem Lösch-Skript für ONLYOFFICE Docs. Wenn gesetzt, werden die zwei vorherigen Parameter ignoriert. Muss einen Schlüssel stop.sh enthalten""
install.job.enabledAusführung des pre-install-Jobs vor der Installation von ONLYOFFICE Docs aktivierentrue
install.job.annotationsLegt Annotationen fest, die dem pre-install-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
install.job.podAnnotationsMap von Annotationen, die dem pre-install-Pod hinzugefügt werden{}
install.job.customPodAntiAffinityVerhindert die Planung des Pods des pre-install-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
install.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des pre-install-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
install.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des pre-install-Jobs auf Knoten geplant wird{}
install.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des pre-install-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
install.job.tolerationsTolerations für die Zuweisung des Pods des pre-install-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
install.job.initContainersLegt Container fest, die im Pod vor dem pre-install-Container ausgeführt werden[]
install.job.image.repositoryImage-Repository des pre-install-Jobs von ONLYOFFICE Docsonlyoffice/docs-utils
install.job.image.tagImage-Tag des pre-install-Jobs von ONLYOFFICE Docs9.0.4-1
install.job.image.pullPolicyImage-Pull-Richtlinie des pre-install-Jobs von ONLYOFFICE DocsIfNotPresent
install.job.containerSecurityContext.enabledSicherheitskontext für den pre-install-Container aktivierenfalse
install.job.resources.requestsDie angeforderten Ressourcen für den Container des pre-install-Jobs{}
install.job.resources.limitsDie Ressourcenlimits für den Container des pre-install-Jobs{}
install.existingConfigmap.tblCreate.nameDer Name der vorhandenen ConfigMap mit der SQL-Datei zum Erstellen von Tabellen in der Datenbankinit-db-scripts
install.existingConfigmap.tblCreate.keyNameDer Name der SQL-Datei mit Anweisungen zum Erstellen von Tabellen in der Datenbank. Muss mit dem Namen von key in install.existingConfigmap.tblCreate.name übereinstimmencreatedb.sql
install.existingConfigmap.initdbDer Name der vorhandenen ConfigMap mit dem initdb-Skript. Wenn gesetzt, werden die zwei vorherigen Parameter ignoriert. Muss einen Schlüssel initdb.sh enthalten""
clearCache.job.enabledAusführung des Clear Cache-Jobs nach dem Upgrade von ONLYOFFICE Docs aktivieren. Der Clear Cache-Job hat einen post-upgrade-Hook, der ausgeführt wird, nachdem alle Ressourcen in Kubernetes aktualisiert wurden. Er leert das Cache-Verzeichnistrue
clearCache.job.annotationsLegt Annotationen fest, die dem Clear Cache-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
clearCache.job.podAnnotationsMap von Annotationen, die dem Clear Cache-Pod hinzugefügt werden{}
clearCache.job.customPodAntiAffinityVerhindert die Planung des Pods des Clear Cache-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
clearCache.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des Clear Cache-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
clearCache.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des Clear Cache-Jobs auf Knoten geplant wird{}
clearCache.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des Clear Cache-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
clearCache.job.tolerationsTolerations für die Zuweisung des Pods des Clear Cache-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
clearCache.job.initContainersLegt Container fest, die im Pod vor dem Clear Cache-Container ausgeführt werden[]
clearCache.job.image.repositoryImage-Repository des Clear Cache-Jobs von ONLYOFFICE Docsonlyoffice/docs-utils
clearCache.job.image.tagImage-Tag des Clear Cache-Jobs von ONLYOFFICE Docs9.0.4-1
clearCache.job.image.pullPolicyImage-Pull-Richtlinie des Clear Cache-Jobs von ONLYOFFICE DocsIfNotPresent
clearCache.job.containerSecurityContext.enabledSicherheitskontext für den Clear Cache-Container aktivierenfalse
clearCache.job.resources.requestsDie angeforderten Ressourcen für den Container des Clear Cache-Jobs{}
clearCache.job.resources.limitsDie Ressourcenlimits für den Container des Clear Cache-Jobs{}
clearCache.existingConfigmap.nameDer Name der vorhandenen ConfigMap mit dem benutzerdefinierten Skript zum Leeren des Cache-Verzeichnisses. Wenn gesetzt, wird die Standard-ConfigMap nicht erstellt""
clearCache.existingConfigmap.keyNameDer Name des Skripts mit Anweisungen zum Leeren des Cache-Verzeichnisses. Muss mit dem Namen von key in clearCache.existingConfigmap.name übereinstimmen, wenn ein benutzerdefiniertes Skript verwendet wirdclearCache.sh
grafanaDashboard.job.annotationsLegt Annotationen fest, die dem Grafana Dashboard-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
grafanaDashboard.job.podAnnotationsMap von Annotationen, die dem Grafana Dashboard-Pod hinzugefügt werden{}
grafanaDashboard.job.customPodAntiAffinityVerhindert die Planung des Pods des Grafana Dashboard-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
grafanaDashboard.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des Grafana Dashboard-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
grafanaDashboard.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des Grafana Dashboard-Jobs auf Knoten geplant wird{}
grafanaDashboard.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des Grafana Dashboard-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
grafanaDashboard.job.tolerationsTolerations für die Zuweisung des Pods des Grafana Dashboard-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
grafanaDashboard.job.initContainersLegt Container fest, die im Pod vor dem Grafana Dashboard-Container ausgeführt werden[]
grafanaDashboard.job.image.repositoryImage-Repository des Grafana Dashboard-Jobs von ONLYOFFICE Docsonlyoffice/docs-utils
grafanaDashboard.job.image.tagImage-Tag des Grafana Dashboard-Jobs von ONLYOFFICE Docs9.0.4-1
grafanaDashboard.job.image.pullPolicyImage-Pull-Richtlinie des Grafana Dashboard-Jobs von ONLYOFFICE DocsIfNotPresent
grafanaDashboard.job.containerSecurityContext.enabledSicherheitskontext für den Grafana Dashboard-Container aktivierenfalse
grafanaDashboard.job.resources.requestsDie angeforderten Ressourcen für den Container des Grafana Dashboard-Jobs{}
grafanaDashboard.job.resources.limitsDie Ressourcenlimits für den Container des Grafana Dashboard-Jobs{}
wopiKeysGeneration.job.annotationsLegt Annotationen fest, die dem Wopi Keys Generation-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
wopiKeysGeneration.job.podAnnotationsMap von Annotationen, die dem Wopi Keys Generation-Pod hinzugefügt werden{}
wopiKeysGeneration.job.customPodAntiAffinityVerhindert die Planung des Pods des Wopi Keys Generation-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
wopiKeysGeneration.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des Wopi Keys Generation-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
wopiKeysGeneration.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des Wopi Keys Generation-Jobs auf Knoten geplant wird{}
wopiKeysGeneration.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des Wopi Keys Generation-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
wopiKeysGeneration.job.tolerationsTolerations für die Zuweisung des Pods des Wopi Keys Generation-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
wopiKeysGeneration.job.initContainersLegt Container fest, die im Pod vor dem Wopi Keys Generation-Container ausgeführt werden[]
wopiKeysGeneration.job.image.repositoryImage-Repository des Wopi Keys Generation-Jobs von ONLYOFFICE Docsonlyoffice/docs-utils
wopiKeysGeneration.job.image.tagImage-Tag des Wopi Keys Generation-Jobs von ONLYOFFICE Docs9.0.4-1
wopiKeysGeneration.job.image.pullPolicyImage-Pull-Richtlinie des Wopi Keys Generation-Jobs von ONLYOFFICE DocsIfNotPresent
wopiKeysGeneration.job.containerSecurityContext.enabledSicherheitskontext für den Wopi Keys Generation-Container aktivierenfalse
wopiKeysGeneration.job.resources.requestsDie angeforderten Ressourcen für den Container des Wopi Keys Generation-Jobs{}
wopiKeysGeneration.job.resources.limitsDie Ressourcenlimits für den Container des Wopi Keys Generation-Jobs{}
wopiKeysDeletion.job.enabledAusführung des Wopi Keys Deletion-Jobs vor dem Löschen von ONLYOFFICE Docs aktivieren. Er entfernt die automatisch generierten WOPI-Secrets. Er wird ausgeführt, wenn wopi.enabled, wopi.keys.generation und wopiKeysDeletion.job.enabled auf true gesetzt sindtrue
wopiKeysDeletion.job.annotationsLegt Annotationen fest, die dem Wopi Keys Deletion-Job zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
wopiKeysDeletion.job.podAnnotationsMap von Annotationen, die dem Wopi Keys Deletion-Pod hinzugefügt werden{}
wopiKeysDeletion.job.customPodAntiAffinityVerhindert die Planung des Pods des Wopi Keys Deletion-Jobs relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
wopiKeysDeletion.job.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Pod des Wopi Keys Deletion-Jobs relativ zu anderen Pods auf Knoten geplant wird{}
wopiKeysDeletion.job.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Pod des Wopi Keys Deletion-Jobs auf Knoten geplant wird{}
wopiKeysDeletion.job.nodeSelectorKnoten-Labels für die Zuweisung des Pods des Wopi Keys Deletion-Jobs. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
wopiKeysDeletion.job.tolerationsTolerations für die Zuweisung des Pods des Wopi Keys Deletion-Jobs. Wenn gesetzt, hat es Vorrang vor tolerations[]
wopiKeysDeletion.job.initContainersLegt Container fest, die im Pod vor dem Wopi Keys Deletion-Container ausgeführt werden[]
wopiKeysDeletion.job.image.repositoryImage-Repository des Wopi Keys Deletion-Jobs von ONLYOFFICE Docsonlyoffice/docs-utils
wopiKeysDeletion.job.image.tagImage-Tag des Wopi Keys Deletion-Jobs von ONLYOFFICE Docs9.0.4-1
wopiKeysDeletion.job.image.pullPolicyImage-Pull-Richtlinie des Wopi Keys Deletion-Jobs von ONLYOFFICE DocsIfNotPresent
wopiKeysDeletion.job.containerSecurityContext.enabledSicherheitskontext für den Wopi Keys Deletion-Container aktivierenfalse
wopiKeysDeletion.job.resources.requestsDie angeforderten Ressourcen für den Container des Wopi Keys Deletion-Jobs{}
wopiKeysDeletion.job.resources.limitsDie Ressourcenlimits für den Container des Wopi Keys Deletion-Jobs{}
tests.enabledErstellung der Ressourcen aktivieren, die zum Testen des Starts von ONLYOFFICE Docs und der Verfügbarkeit der verbundenen Abhängigkeiten erforderlich sind. Diese Ressourcen werden beim Ausführen des Befehls helm test verwendettrue
tests.annotationsLegt Annotationen fest, die dem Test-Pod zusätzlich hinzugefügt werden. Wenn gesetzt, hat es Vorrang vor commonAnnotations{}
tests.customPodAntiAffinityVerhindert die Planung des Test-Pods relativ zu anderen Pods mit den angegebenen Labels auf demselben Knoten{}
tests.podAffinityLegt Regeln für die Pod-Affinität fest, nach denen der Test-Pod relativ zu anderen Pods auf Knoten geplant wird{}
tests.nodeAffinityLegt Regeln für die Knoten-Affinität fest, nach denen der Test-Pod auf Knoten geplant wird{}
tests.nodeSelectorKnoten-Labels für die Zuweisung des Test-Pods. Wenn gesetzt, hat es Vorrang vor nodeSelector{}
tests.tolerationsTolerations für die Zuweisung des Test-Pods. Wenn gesetzt, hat es Vorrang vor tolerations[]
tests.initContainersLegt Container fest, die im Pod vor dem Test-Container ausgeführt werden[]
tests.image.repositoryName des Test-Container-Imagesonlyoffice/docs-utils
tests.image.tagTag des Test-Container-Images9.0.4-1
tests.image.pullPolicyPull-Richtlinie des Test-Container-ImagesIfNotPresent
tests.containerSecurityContext.enabledSicherheitskontext für den Test-Container aktivierenfalse
tests.resources.requestsDie angeforderten Ressourcen für den Test-Container{}
tests.resources.limitsDie Ressourcenlimits für den Test-Container{}
  • *Hinweis: Das Präfix -de im Wert des Image-Repositorys gibt den Lösungstyp an. Mögliche Optionen:

    • -de. Für die kommerzielle Developer Edition
    • -ee. Für die kommerzielle Enterprise Edition

    Der Standardwert dieses Parameters bezieht sich auf ONLYOFFICE Document Server Developer Edition. Weitere Informationen zu dieser Edition und einen Vergleich mit anderen Editionen finden Sie in der Vergleichstabelle auf dieser Seite.

5. Details zu Konfiguration und Installation​

  1. Bereitstellung des Beispiels (optional)

    Wichtig

    Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie das Beispiel nicht bereitstellen müssen.

    Um das Beispiel bereitzustellen, setzen Sie den Parameter example.enabled auf true:

    $ helm install documentserver onlyoffice/docs --set example.enabled=true
  2. Bereitstellung von Metriken (optional)

    Wichtig

    Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie keine Metriken bereitstellen müssen.

    Um Metriken bereitzustellen, setzen Sie metrics.enabled auf true:

    $ helm install documentserver onlyoffice/docs --set metrics.enabled=true

    Wenn Sie Grafana zur Visualisierung von Metriken verwenden möchten, setzen Sie grafana.enabled auf true. Wenn Sie Nginx Ingress für den Zugriff auf Grafana verwenden möchten, setzen Sie grafana.ingress.enabled auf true:

    $ helm install documentserver onlyoffice/docs --set grafana.enabled=true --set grafana.ingress.enabled=true
  3. ONLYOFFICE Docs veröffentlichen

    1. ONLYOFFICE Docs über einen Dienst veröffentlichen (nur HTTP)

      hinweis

      Sie sollten diesen Schritt überspringen, wenn Sie ONLYOFFICE Docs über HTTPS veröffentlichen möchten.

      Bei dieser Art der Veröffentlichung wird ein Load Balancer für den Zugriff auf ONLYOFFICE Docs erstellt. Verwenden Sie diese Art, wenn Sie eine externe TLS-Terminierung verwenden und keine andere Webanwendung im k8s-Cluster haben.

      Um ONLYOFFICE Docs über einen Dienst zu veröffentlichen, setzen Sie den Parameter service.type auf LoadBalancer:

      $ helm install documentserver onlyoffice/docs --set service.type=LoadBalancer,service.port=80

      Führen Sie den folgenden Befehl aus, um die IP des Dienstes documentserver abzurufen:

      $ kubectl get service documentserver -o jsonpath="{.status.loadBalancer.ingress[*].ip}"

      Danach ist ONLYOFFICE Docs unter http://DOCUMENTSERVER-SERVICE-IP/ verfügbar.

      Wenn die IP des Dienstes leer ist, versuchen Sie, den Hostnamen des Dienstes documentserver abzurufen:

      $ kubectl get service documentserver -o jsonpath="{.status.loadBalancer.ingress[*].hostname}"

      In diesem Fall ist ONLYOFFICE Docs unter http://DOCUMENTSERVER-SERVICE-HOSTNAME/ verfügbar.

    2. ONLYOFFICE Docs über Ingress veröffentlichen

      Installieren Sie zunächst den Kubernetes Nginx Ingress Controller:

      $ helm install nginx-ingress ingress-nginx/ingress-nginx --set controller.publishService.enabled=true,controller.replicaCount=2
      hinweis

      Um ingress-nginx-Metriken für Prometheus bereitzustellen, führen Sie Folgendes aus:

      $ helm install nginx-ingress -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/ingress_values.yaml ingress-nginx/ingress-nginx

      Weitere Details zur Installation von Nginx Ingress über Helm finden Sie hier.

      Wählen Sie dann Ihre Veröffentlichungsmethode:

      • Über HTTP

        hinweis

        Sie sollten dies überspringen, wenn Sie ONLYOFFICE Docs über HTTPS veröffentlichen möchten.

        $ helm install documentserver onlyoffice/docs --set ingress.enabled=true

        Rufen Sie die IP des Ingress ab:

        $ kubectl get ingress documentserver -o jsonpath="{.status.loadBalancer.ingress[*].ip}"

        ONLYOFFICE Docs ist unter http://DOCUMENTSERVER-INGRESS-IP/ verfügbar (oder verwenden Sie den Hostnamen, wenn die IP leer ist).

      • Über HTTPS (TLS-Terminierung)

        Erstellen Sie das Secret tls mit Ihrem SSL-Zertifikat:

        $ kubectl create secret generic tls \
        --from-file=./tls.crt \
        --from-file=./tls.key
        $ helm install documentserver onlyoffice/docs --set ingress.enabled=true,ingress.ssl.enabled=true,ingress.host=example.com

        Verknüpfen Sie die IP oder den Hostnamen des Ingress über Ihren DNS-Anbieter mit Ihrem Domainnamen. Danach ist ONLYOFFICE Docs unter https://your-domain-name/ verfügbar.

      • Über HTTPS mit Let's Encrypt

        $ helm repo add jetstack https://charts.jetstack.io
        $ helm repo update
        $ helm install cert-manager --version v1.17.4 jetstack/cert-manager \
        --namespace cert-manager \
        --create-namespace \
        --set crds.enabled=true \
        --set crds.keep=false

        Installieren oder aktualisieren Sie dann ONLYOFFICE Docs, indem Sie ingress.enabled, ingress.ssl.enabled, ingress.letsencrypt.enabled auf true setzen und Ihre Werte für ingress.letsencrypt.email und ingress.host (oder ingress.tenants für mehrere Domains) angeben.

      • Über einen virtuellen Pfad

        Setzen Sie die Parameter ingress.enabled, ingress.host und ingress.path:

        $ helm install documentserver onlyoffice/docs --set ingress.enabled=true,ingress.host=your-domain-name,ingress.path=/docs

        Unterstützte Ingress-Controller: Ingress NGINX by Kubernetes, NGINX Ingress by NGINX, HAProxy Ingress by HAProxy.

        Hängen Sie für Ingress NGINX by Kubernetes das Muster (/|$)(.*) an ingress.path an, z. B. /docs(/|$)(.*).

    3. ONLYOFFICE Docs über eine Route in OpenShift veröffentlichen

      $ helm install documentserver onlyoffice/docs --set openshift.route.enabled=true,openshift.route.host=your-domain-name,openshift.route.path=/docs

      Fügen Sie für die TLS-Terminierung die Zertifikate manuell über die OpenShift-Webkonsole zur Route hinzu.

6. ONLYOFFICE Docs skalieren​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Sie die Standardeinstellungen der Bereitstellung verwenden möchten.

  1. Horizontales Pod-Autoscaling

    Sie können Autoscaling aktivieren, sodass die Anzahl der Replikate der Deployments docservice und converter automatisch anhand der Werte und des Typs der Metriken berechnet wird.

    Für Ressourcenmetriken muss die API metrics.k8s.io registriert sein, die in der Regel von metrics-server bereitgestellt wird. Er kann als Cluster-Add-on gestartet werden.

    Um HPA für das Deployment docservice zu aktivieren, geben Sie den Parameter docservice.autoscaling.enabled=true an. Um HPA für das Deployment converter zu aktivieren, geben Sie entsprechend converter.autoscaling.enabled=true an. In beiden Fällen wird der entsprechende Parameter replicas ignoriert und die Anzahl der Replikate von HPA gesteuert.

    Weitere Informationen zum horizontalen Pod-Autoscaling finden Sie hier. Weitere konfigurierbare Autoscaling-Parameter finden Sie in der Tabelle Parameter.

  2. Manuelle Skalierung

    Die Deployments docservice und converter bestehen standardmäßig aus jeweils 2 Pods.

    So skalieren Sie das Deployment docservice:

    $ kubectl scale -n default deployment docservice --replicas=POD_COUNT

    So skalieren Sie das Deployment converter:

    $ kubectl scale -n default deployment converter --replicas=POD_COUNT

7. ONLYOFFICE Docs aktualisieren​

Setzen Sie zum Aktualisieren die Parameter für das Upgrade. Zum Beispiel:

$ helm upgrade documentserver onlyoffice/docs \
--set docservice.image.tag=[version]
hinweis

Sie müssen außerdem die Parameter angeben, die bei der Installation angegeben wurden.

Oder ändern Sie die Datei values.yaml und führen Sie Folgendes aus:

$ helm upgrade documentserver -f values.yaml onlyoffice/docs

Der Befehl helm upgrade führt einen Hook aus, der ONLYOFFICE Docs herunterfährt und die Datenbank bereinigt. Die Standardausführungszeit des Hooks beträgt 300 s. So ändern Sie sie:

$ helm upgrade documentserver -f values.yaml onlyoffice/docs --timeout 15m
hinweis

Wenn Sie das Upgrade in einem privaten k8s-Cluster hinter einem Web-Proxy oder ohne Internetzugang durchführen, beachten Sie die Hinweise unten.

Um einen anderen Parameter als die Version von ONLYOFFICE Docs zu aktualisieren, führen Sie helm upgrade ohne Hooks aus:

$ helm upgrade documentserver onlyoffice/docs --set jwt.enabled=false --no-hooks

So machen Sie Updates rückgängig:

$ helm rollback documentserver
hinweis

Wenn Sie das Rollback in einem privaten k8s-Cluster durchführen, beachten Sie die Hinweise unten.

8. ONLYOFFICE Docs herunterfahren​

Wichtig

Dieser Schritt ist optional.

Um das Herunterfahren durchzuführen, führen Sie den folgenden Befehl aus:

$ kubectl apply -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/shutdown-ds.yaml -n <NAMESPACE>

Dabei ist <NAMESPACE> der Namespace, in dem ONLYOFFICE Docs installiert ist. Wenn nicht angegeben, ist der Standardwert default. Zum Beispiel:

$ kubectl apply -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/shutdown-ds.yaml -n onlyoffice

Nachdem der Pod shutdown-ds erfolgreich ausgeführt wurde, löschen Sie den Job:

$ kubectl delete job shutdown-ds -n <NAMESPACE>

Um ONLYOFFICE Docs nach dem Herunterfahren neu zu starten, starten Sie die Pods docservice und converter neu:

$ kubectl delete pod converter-*** docservice-*** -n <NAMESPACE>

9. ONLYOFFICE Docs-Lizenz aktualisieren​

Wichtig

Dieser Schritt ist optional.

Seit Release v5.1.1 können Sie die Lizenz aktualisieren, indem Sie das Secret neu erstellen, ohne die Pods neu zu starten. So aktualisieren Sie die Lizenz:

  • Legen Sie die neue Datei license.lic in einem Verzeichnis ab.

  • Führen Sie die folgenden Befehle aus:

    $ kubectl delete secret [SECRET_LICENSE_NAME] -n <NAMESPACE>
    $ kubectl create secret generic [SECRET_LICENSE_NAME] --from-file=path/to/license.lic -n <NAMESPACE>

    Dabei ist SECRET_LICENSE_NAME der Name des vorhandenen Secrets mit einer Lizenz.

Der Document Server liest die neue Lizenz automatisch neu ein.

VERALTETE METHODE

Starten Sie die Pods docservice und converter neu:

$ kubectl delete pod converter-*** docservice-*** -n <NAMESPACE>

10. Test der ONLYOFFICE Docs-Installation​

Wichtig

Dieser Schritt ist optional.

Testen Sie die Verfügbarkeit von ONLYOFFICE Docs und den Zugriff auf die verbundenen Abhängigkeiten:

$ helm test documentserver -n <NAMESPACE>

Die Ausgabe sollte Folgendes enthalten:

Phase: Succeeded

So zeigen Sie das Testprotokoll an:

$ kubectl logs -f test-ds -n <NAMESPACE>

Löschen Sie nach dem Test den Pod test-ds:

$ kubectl delete pod test-ds -n <NAMESPACE>
hinweis

Dieser Test dient nur zu Informationszwecken und kann keine 100%ige Verfügbarkeit garantieren. Detaillierte Informationen finden Sie in den Anwendungsprotokollen.

11. Jobs in einem privaten k8s-Cluster ausführen​

Wichtig

Dieser Schritt ist optional. Sie können ihn vollständig überspringen, wenn Ihr Cluster uneingeschränkten Internetzugang hat.

Ab Version 6.1.0 des Helm-Charts sind die für die Initialisierung der Datenbank erforderlichen SQL-Skripte im Image docs-utils enthalten, sodass die Jobs keinen Internetzugang benötigen, um sie herunterzuladen.

hinweis

Wenn Sie der ConfigMap, die im Parameter install.existingConfigmap.initdb oder upgrade|rollback|delete.existingConfigmap.dsStop angegeben ist, ein eigenes Skript zuordnen, das Internetzugang benötigt, und in Ihrem Netzwerk ein Web-Proxy verfügbar ist, setzen Sie webProxy.enabled=true und die entsprechenden Web-Proxy-Parameter, damit die Container der Pods auf das Internet zugreifen können.

12. Zugriff auf die Infoseite​

Wichtig

Dieser Schritt ist optional.

Der Zugriff auf die Seite /info ist standardmäßig eingeschränkt. Um den Zugriff zu erlauben, geben Sie die IP-Adressen oder Subnetze mit dem Parameter proxy.infoAllowedIP an. Beachten Sie, dass aufgrund der Besonderheiten des Kubernetes-Netzwerks die tatsächlichen Clients in der Regel Pod-, Knoten- oder Load-Balancer-Adressen und nicht die ursprüngliche Benutzer-IP sind.

Sie können den Zugriff mit der Nginx-Basisauthentifizierung weiter einschränken, indem Sie den Parameter proxy.infoAllowedUser und über proxy.infoAllowedPassword ein Passwort festlegen. Alternativ können Sie ein vorhandenes Secret verwenden, indem Sie proxy.infoAllowedExistingSecret setzen.

Grafana zur Visualisierung von Metriken verwenden​

Wichtig

Dieser Abschnitt ist optional. Sie können ihn vollständig überspringen, wenn Sie Grafana nicht installieren möchten.

1. Grafana bereitstellen​

hinweis

Es wird davon ausgegangen, dass Schritt 6.2 (Prometheus installieren) bereits abgeschlossen ist.

  1. Grafana ohne vorgefertigte Dashboards bereitstellen

    hinweis

    Überspringen Sie diesen Schritt, wenn Sie Grafana mit vorgefertigten Dashboards bereitstellen möchten.

    $ helm install grafana --version 12.1.8 bitnami/grafana \
    --set service.ports.grafana=80 \
    --set config.useGrafanaIniFile=true \
    --set config.grafanaIniConfigMap=grafana-ini \
    --set datasources.secretName=grafana-datasource \
    --set resourcesPreset=none \
    --set image.repository=bitnamilegacy/grafana \
    --set image.tag=12.1.1-debian-12-r1 \
    --set global.security.allowInsecureImages=true
  2. Grafana mit vorgefertigten Dashboards bereitstellen

    1. Vorgefertigte Grafana-Dashboards installieren

      Setzen Sie die Parameter grafana.enabled und grafana.dashboard.enabled auf true. Wenn ONLYOFFICE Docs bereits installiert ist, führen Sie Folgendes aus:

      helm upgrade documentserver onlyoffice/docs --set grafana.enabled=true --set grafana.dashboard.enabled=true

      Dadurch werden vorgefertigte Dashboards im JSON-Format von der Grafana-Website heruntergeladen, die erforderlichen Änderungen angewendet und daraus eine ConfigMap erstellt. Außerdem wird ein Dashboard für die Metriken von ONLYOFFICE Docs hinzugefügt (es wird davon ausgegangen, dass Schritt 6 (StatsD Exporter bereitstellen) bereits abgeschlossen ist).

    2. Grafana installieren

      $ helm install grafana --version 12.1.8 bitnami/grafana \
      --set service.ports.grafana=80 \
      --set config.useGrafanaIniFile=true \
      --set config.grafanaIniConfigMap=grafana-ini \
      --set datasources.secretName=grafana-datasource \
      --set resourcesPreset=none \
      --set image.repository=bitnamilegacy/grafana \
      --set image.tag=12.1.1-debian-12-r1 \
      --set global.security.allowInsecureImages=true \
      --set dashboardsProvider.enabled=true \
      --set dashboardsConfigMaps[0].configMapName=dashboard-node-exporter \
      --set dashboardsConfigMaps[0].fileName=dashboard-node-exporter.json \
      --set dashboardsConfigMaps[1].configMapName=dashboard-deployment \
      --set dashboardsConfigMaps[1].fileName=dashboard-deployment.json \
      --set dashboardsConfigMaps[2].configMapName=dashboard-redis \
      --set dashboardsConfigMaps[2].fileName=dashboard-redis.json \
      --set dashboardsConfigMaps[3].configMapName=dashboard-rabbitmq \
      --set dashboardsConfigMaps[3].fileName=dashboard-rabbitmq.json \
      --set dashboardsConfigMaps[4].configMapName=dashboard-postgresql \
      --set dashboardsConfigMaps[4].fileName=dashboard-postgresql.json \
      --set dashboardsConfigMaps[5].configMapName=dashboard-nginx-ingress \
      --set dashboardsConfigMaps[5].fileName=dashboard-nginx-ingress.json \
      --set dashboardsConfigMaps[6].configMapName=dashboard-documentserver \
      --set dashboardsConfigMaps[6].fileName=dashboard-documentserver.json \
      --set dashboardsConfigMaps[7].configMapName=dashboard-cluster-resourses \
      --set dashboardsConfigMaps[7].fileName=dashboard-cluster-resourses.json

      Die folgenden Dashboards werden in Grafana importiert: Node Exporter, Deployment Statefulset Daemonset, Redis Dashboard for Prometheus Redis Exporter, RabbitMQ-Overview, PostgreSQL Database, NGINX Ingress controller, ONLYOFFICE Docs und Resource usage by Pods and Containers.

      hinweis

      Eine Beschreibung der in Grafana visualisierten Metriken von ONLYOFFICE Docs finden Sie hier.

      Weitere Details zur Installation von Grafana über Helm finden Sie hier.

2. Zugriff auf Grafana über Ingress​

hinweis

Es wird davon ausgegangen, dass der Schritt zur Installation des Kubernetes Nginx Ingress Controllers bereits abgeschlossen ist.

Wenn ONLYOFFICE Docs mit dem Parameter grafana.ingress.enabled installiert wurde (Bereitstellung von Metriken), ist Grafana unter http://INGRESS-ADDRESS/grafana/ verfügbar.

Wenn Ingress mit einer sicheren Verbindung installiert wurde (ONLYOFFICE Docs über HTTPS veröffentlichen), ist Grafana unter https://your-domain-name/grafana/ verfügbar.

3. Erfasste Metriken in Grafana anzeigen​

Rufen Sie http(s)://your-domain-name/grafana/ auf und melden Sie sich an mit:

Login - admin

Um das Passwort abzurufen, führen Sie Folgendes aus:

$ kubectl get secret grafana-admin --namespace default -o jsonpath="{.data.GF_SECURITY_ADMIN_PASSWORD}" | base64 --decode

Im Bereich Dashboards sehen Sie die hinzugefügten Dashboards mit den von Prometheus empfangenen Metriken.