Ovaj članak je preveden pomoću veštačke inteligencije

ONLYOFFICE Docs za Kubernetes

Uvod

Važno Sledeći vodič je važeći samo za plaćeno rešenje sa klaster licencom.
  • Morate imati instaliran Kubernetes ili OpenShift klaster:
    • Molimo pogledajte referencu za postavljanje Kubernetesa.
    • Molimo pogledajte referencu za postavljanje OpenShifta.
  • Takođe treba da imate lokalno konfigurisanu kopiju kubectl. Pogledajte ovaj vodič kako da instalirate i konfigurišete kubectl.
  • Trebalo bi da instalirate Helm v3.7+. Molimo pratite uputstvo ovde da biste ga instalirali.
  • Ako koristite OpenShift, možete koristiti i oc i kubectl za upravljanje implementacijom.
  • Ako se instalacija komponenti van 'Docs' vrši iz Helm Chart-a u OpenShift klasteru, preporučuje se da ih instalirate iz korisnika koji ima cluster-admin ulogu, kako biste izbegli moguće probleme sa pravima pristupa. Pogledajte ovaj vodič za dodavanje potrebnih uloga korisniku.

Preduslovi za implementaciju

Možda će biti potrebno primeniti politiku SecurityContextConstraints prilikom instalacije u OpenShift klaster, koja dodaje dozvolu za pokretanje kontejnera od strane korisnika čiji je ID = 1001.

Da biste to uradili, pokrenite sledeće komande:

$ 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

Alternativno, možete odrediti dozvoljeni opseg korisnika i grupa iz ciljane namespace, pogledajte parametre runAsUser i fsGroup prilikom instalacije zavisnosti, kao što su RabbitMQ, Redis, PostgreSQL, itd.

1. Dodajte Helm repozitorijume
$ 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. Instalirajte trajnu memoriju
Važno Ako želite da koristite Amazon S3 kao keš, preskočite ovaj korak.

Instalirajte NFS Server Provisioner

Prilikom instalacije NFS Server Provisioner-a, kreira se Storage Classes - NFS. Prilikom instalacije u OpenShift klaster, korisnik mora imati ulogu koja omogućava kreiranje Storage Classes u klasteru. Pročitajte više ovde.
$ 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 je klasa trajne memorije dostupna u vašem Kubernetes klasteru.

    Klase trajne memorije za različite provajdere:

    • Amazon EKS: gp2
    • Digital Ocean: do-block-storage
    • IBM Cloud: Podrazumevano ibmc-file-bronze. Više klasa memorije
    • Yandex Cloud: yc-network-hdd ili yc-network-ssd. Više detalja
    • minikube: standard
  • PERSISTENT_SIZE je ukupna veličina svih trajnih memorija za nfs klasu trajne memorije. Veličinu možete izraziti kao običan ceo broj sa jednim od ovih sufiksa: T, G, M, Ti, Gi, Mi. Na primer: 9Gi.

Više detalja o instalaciji NFS Server Provisioner-a putem Helm-a pogledajte ovde.

Konfigurišite trajni zahtev za memorijom

Podrazumevani nfs trajni zahtev za memorijom je 8Gi. Možete ga promeniti u values.yaml datoteci u sekciji persistence.storageClass i persistence.size. Trebalo bi da bude manji od PERSISTENT_SIZE za najmanje oko 5%. Preporučuje se korišćenje 8Gi ili više za trajnu memoriju za svakih 100 aktivnih korisnika ONLYOFFICE Docs.

Važno Tip PersistentVolume koji će se koristiti za postavljanje PVC-a mora podržavati režim pristupa ReadWriteMany. Takođe, PersistentVolume mora imati kao vlasnika korisnika od koga će se pokrenuti ONLYOFFICE Docs. Podrazumevano je to ds (101:101).

Ako želite da omogućite WOPI, molimo postavite parametar wopi.enabled=true. U tom slučaju, trajna memorija mora biti povezana sa čvorovima klastera sa onemogućenim keš atributima za montirani direktorijum za klijente. Za NFS Server Provisioner to se može postići dodavanjem opcije noac parametru storageClass.mountOptions. Više informacija potražite ovde.

3. Implementirajte RabbitMQ

Da biste instalirali RabbitMQ u vaš klaster, pokrenite sledeću komandu:

$ 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
Postavite metrics.enabled=true da omogućite izlaganje RabbitMQ metrika koje će prikupljati Prometheus.

Više detalja o instalaciji RabbitMQ putem Helm-a pogledajte ovde.

4. Implementirajte Redis

Da biste instalirali Redis u vaš klaster, pokrenite sledeću komandu:

$ 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
Postavite metrics.enabled=true da omogućite izlaganje Redis metrika koje će prikupljati Prometheus. Takođe dodajte sledeće parametre: metrics.image.repository=bitnamilegacy/redis-exporter i metrics.image.tag=1.76.0-debian-12-r0.

Više detalja o instalaciji Redis-a putem Helm-a pogledajte ovde.

5. Implementirajte bazu podataka

Kao server baze podataka, možete koristiti PostgreSQL, MySQL ili MariaDB.

Da biste instalirali PostgreSQL u vaš klaster, pokrenite sledeću komandu:

$ 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
Postavite metrics.enabled=true da omogućite izlaganje metrika baze podataka koje će prikupljati Prometheus. Takođe dodajte sledeće parametre: metrics.image.repository=bitnamilegacy/postgres-exporter i metrics.image.tag=0.17.1-debian-12-r16.

Više detalja o instalaciji PostgreSQL-a putem Helm-a pogledajte ovde.

Da biste instalirali MySQL u vaš klaster, pokrenite sledeću komandu:

$ helm install mysql --version 14.0.3 bitnami/mysql \
  --set auth.database=onlyoffice \
  --set auth.username=onlyoffice \
  --set primary.persistence.storageClass=PERSISTENT_STORAGE_CLASS \
  --set primary.persistence.size=PERSISTENT_SIZE \
  --set primary.resourcesPreset=none \
  --set image.repository=bitnamilegacy/mysql \
  --set global.security.allowInsecureImages=true \
  --set image.tag=9.4.0-debian-12-r1 \
  --set metrics.enabled=false

Više detalja o instalaciji MySQL-a putem Helm-a pogledajte ovde.

Ovde je PERSISTENT_SIZE veličina za trajni volumen baze podataka. Na primer: 8Gi.

Preporučuje se korišćenje najmanje 2Gi trajne memorije za svakih 100 aktivnih korisnika ONLYOFFICE Docs.

Postavite metrics.enabled=true da omogućite izlaganje metrika baze podataka koje će prikupljati Prometheus. Takođe dodajte sledeće parametre: metrics.image.repository=bitnamilegacy/mysqld-exporter i metrics.image.tag=0.17.2-debian-12-r16.
6. Postavljanje StatsD izvoznika
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne želite da pokrenete StatsD izvoznika.
  1. Dodajte Helm repozitorijume
    $ 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. Instaliranje Prometheus-a

    Da biste instalirali Prometheus na vaš klaster, pokrenite sledeću komandu:

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

    Da biste promenili interval prikupljanja, navedite parametar server.global.scrape_interval.

    Više detalja o instaliranju Prometheus-a putem Helm-a pogledajte ovde.

  3. Instaliranje StatsD izvoznika

    Da biste instalirali StatsD izvoznika na vaš klaster, pokrenite sledeću komandu:

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

    Više detalja o instaliranju Prometheus StatsD izvoznika putem Helm-a pogledajte ovde.

    Da biste omogućili StatsD metrike u ONLYOFFICE Docs, pratite ovaj korak.

7. Izmenite Node-config konfiguracione fajlove
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne treba da menjate konfiguracione fajlove.
  1. Kreirajte ConfigMap koji sadrži json fajl

    Da biste kreirali ConfigMap iz fajla koji sadrži strukturu local.json, potrebno je da pokrenete sledeću komandu:

    $ kubectl create configmap local-config \
      --from-file=./local.json
    Umesto local-config može se koristiti bilo koje drugo ime.
  2. Odredite parametre prilikom instalacije ONLYOFFICE Docs

    Prilikom instalacije ONLYOFFICE Docs, navedite parametre extraConf.configMap=local-config i extraConf.filename=local.json.

    Ako je potrebno dodati konfiguracioni fajl nakon što je ONLYOFFICE Docs već instaliran, potrebno je izvršiti korak 7.1 i zatim pokrenuti
    helm upgrade documentserver onlyoffice/docs --set extraConf.configMap=local-config --set extraConf.filename=local.json --no-hooks
    komandu ili
    helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks
    ako su parametri navedeni u fajlu values.yaml.
8. Dodajte prilagođene fontove
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne treba da dodate fontove.

Da biste dodali fontove u slike, potrebno je da ponovo izgradite slike. Pogledajte relevantne korake u ovom priručniku. Zatim navedite vaše slike prilikom instalacije ONLYOFFICE Docs.

9. Dodajte dodatke
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne treba da dodate dodatke.

Da biste dodali dodatke u slike, potrebno je da ponovo izgradite slike. Pogledajte relevantne korake u ovom priručniku. Zatim navedite vaše slike prilikom instalacije ONLYOFFICE Docs.

10. Dodajte prilagođene rečnike
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne treba da dodate vaše rečnike.

Da biste dodali vaše prilagođene rečnike u slike, potrebno je da ponovo izgradite slike. Pogledajte relevantne korake u ovom priručniku. Zatim navedite vaše slike prilikom instalacije ONLYOFFICE Docs.

11. Promenite teme interfejsa
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne treba da menjate teme interfejsa.
  1. Kreirajte ConfigMap koji sadrži json fajl

    Da biste kreirali ConfigMap sa json fajlom koji sadrži teme interfejsa, potrebno je da pokrenete sledeću komandu:

    $ kubectl create configmap custom-themes \
      --from-file=./custom-themes.json
    Umesto custom-themes i custom-themes.json možete koristiti bilo koja druga imena.
  2. Odredite parametre prilikom instalacije ONLYOFFICE Docs

    Prilikom instalacije ONLYOFFICE Docs, navedite parametre extraThemes.configMap=custom-themes i extraThemes.filename=custom-themes.json.

    Ako je potrebno dodati teme interfejsa nakon što je ONLYOFFICE Docs već instaliran, potrebno je izvršiti korak 11.1 i zatim pokrenuti helm upgrade documentserver onlyoffice/docs --set extraThemes.configMap=custom-themes --set extraThemes.filename=custom-themes.json --no-hooks komandu ili helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks ako su parametri navedeni u fajlu values.yaml.
12. Povezivanje Amazon S3 korpe kao keša sa ONLYOFFICE Helm Docs
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne želite da koristite Amazon S3 kao skladište keša.

Da biste povezali Amazon S3 korpu kao keš, potrebno je da kreirate konfiguracioni fajl ili izmenite postojeći u skladu sa ovim vodičem i promenite vrednost parametra persistence.storageS3 na true.

Postavljanje ONLYOFFICE Docs

Možda će biti potrebno primeniti SecurityContextConstraints politiku prilikom instalacije u OpenShift klaster, koja dodaje dozvolu za pokretanje kontejnera od korisnika čiji je ID = 101.

Da biste to uradili, pokrenite sledeće komande:

$ 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

Alternativno, možete primeniti nonroot-v2 SecurityContextConstraints (SCC) politiku u commonAnnotations ili annotations za sve resurse koji opisuju podTemplate. Uverite se da i korisnik i servisni nalog imaju potrebne dozvole za korišćenje ovog SCC. Da biste proverili ko ima dozvolu za korišćenje nonroot-v2, izvršite sledeću komandu:

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

Ako je potrebno, postavite podSecurityContext.enabled i <resources>.containerSecurityContext.enabled na true.

1. Postavljanje ONLYOFFICE Docs licence
  1. Kreirajte tajnu

    Ako imate važeću ONLYOFFICE Docs licencu, kreirajte tajnu license iz fajla:

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

    Gde je SECRET_LICENSE_NAME naziv buduće tajne sa licencom.

    Naziv izvornog licencnog fajla treba da bude 'license.lic' jer će se ovo ime koristiti kao polje u kreiranoj tajni.
    Ako se instalacija izvrši bez kreiranja tajne sa postojećom licencnom datotekom, automatski će se kreirati prazna tajna license. Za informacije o tome kako ažurirati postojeću tajnu sa licencom, pogledajte ovde.
  2. Navesti parametre prilikom instalacije ONLYOFFICE Docs

    Prilikom instalacije ONLYOFFICE Docs, navedite parametar license.existingSecret=[SECRET_LICENSE_NAME].

    $ helm install documentserver onlyoffice/docs --set license.existingSecret=[SECRET_LICENSE_NAME]
    Ako je potrebno dodati licencu nakon što je ONLYOFFICE Docs već instaliran, potrebno je izvršiti korak 1.1 i zatim pokrenuti komandu helm upgrade documentserver onlyoffice/docs --set license.existingSecret=[SECRET_LICENSE_NAME] --no-hooks ili helm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooks ako su parametri navedeni u datoteci values.yaml.
2. Postavljanje ONLYOFFICE Docs

Da biste postavili ONLYOFFICE Docs sa imenom izdanja documentserver:

$ helm install documentserver onlyoffice/docs

Komanda postavlja ONLYOFFICE Docs na Kubernetes klaster u podrazumevanoj konfiguraciji. U odeljku Parametri su navedeni parametri koji se mogu konfigurisati tokom instalacije.

Kada instalirate ONLYOFFICE Docs u privatnom k8s klasteru iza Web proxy-a ili bez pristupa internetu, pogledajte beleške ispod.
3. Deinstalacija ONLYOFFICE Docs

Da biste deinstalirali/obrisali izdanje documentserver:

$ helm delete documentserver

Izvršavanje komande helm delete pokreće hook-ove, koji izvode neke pripremne radnje pre potpunog brisanja ONLYOFFICE Docs, uključujući zaustavljanje servera, čišćenje korišćenih PVC i tabela baze podataka. Podrazumevano vreme izvršavanja hook-ova je 300s. Vreme izvršavanja može se promeniti korišćenjem --timeout [time], na primer:

$ helm delete documentserver --timeout 25m
Kada brišete ONLYOFFICE Docs u privatnom k8s klasteru iza Web proxy-a ili bez pristupa internetu, pogledajte beleške ispod.

Ako želite da obrišete ONLYOFFICE Docs bez pripremnih radnji, pokrenite sledeću komandu:

$ helm delete documentserver --no-hooks

Komanda helm delete uklanja sve Kubernetes komponente povezane sa chart-om i briše izdanje.

4. Parametri

Svaki parametar navedite koristeći argument --set key=value[,key=value] za helm install. Na primer:

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

Ova komanda izlaže ONLYOFFICE Docs putem HTTPS-a.

Alternativno, YAML datoteka koja specificira vrednosti za parametre može se obezbediti tokom instalacije chart-a:

$ helm install documentserver -f values.yaml onlyoffice/docs
Možete koristiti podrazumevane values.yaml.
Prikaži sve parametre
connections.dbTypeTip baze podataka. Moguće vrednosti su postgres, mariadb, mysql, oracle, mssql ili damengpostgres
connections.dbHostIP adresa ili ime hosta baze podatakapostgresql
connections.dbUserKorisnik baze podatakapostgres
connections.dbPortBroj porta servera baze podataka5432
connections.dbNameIme baze podataka sa kojom će se aplikacija povezatipostgres
connections.dbPasswordLozinka korisnika baze podataka. Ako je postavljena, ima prioritet nad connections.dbExistingSecret""
connections.dbSecretKeyNameIme ključa koji sadrži lozinku korisnika baze podatakapostgres-password
connections.dbExistingSecretIme postojeće tajne za korišćenje lozinki baze podataka. Mora sadržati ključ naveden u connections.dbSecretKeyNamepostgresql
connections.redisConnectorNameDefiniše koji konektor koristiti za povezivanje sa Redis-om. Ako je potrebno povezati se sa Redis Sentinel, postavite vrednost ioredisredis
connections.redistHostIP adresa ili ime hosta Redis-a. Ne koristi se ako su vrednosti postavljene u connections.redisClusterNodes i connections.redisSentinelNodesredis-master
connections.redisPortBroj porta Redis servera. Ne koristi se ako su vrednosti postavljene u connections.redisClusterNodes i connections.redisSentinelNodes6379
connections.redisUserIme korisnika Redis-a. Vrednost u ovom parametru nadjačava vrednost postavljenu u options objektu u local.json ako dodate prilagođenu konfiguracionu datotekudefault
connections.redisDBNumBroj logičke baze podataka Redis-a koja će biti izabrana. Vrednost u ovom parametru nadjačava vrednost postavljenu u options objektu u local.json ako dodate prilagođenu konfiguracionu datoteku0
connections.redisClusterNodesLista čvorova u Redis klasteru. Nema potrebe da se navede svaki čvor u klasteru, 3 bi trebalo da budu dovoljna. Možete navesti više vrednosti. Mora biti navedeno u formatu host:port[]
connections.redisPasswordLozinka postavljena za Redis nalog. Ako je postavljena, ima prioritet nad connections.redisExistingSecret. Vrednost u ovom parametru nadjačava vrednost postavljenu u options objektu u local.json ako dodate prilagođenu konfiguracionu datoteku""
connections.redisSecretKeyNameIme ključa koji sadrži lozinku korisnika Redis-aredis-password
connections.redisExistingSecretIme postojeće tajne za korišćenje lozinki Redis-a. Mora sadržati ključ naveden u connections.redisSecretKeyName. Lozinka iz ove tajne nadjačava lozinku postavljenu u options objektu u local.jsonredis
connections.redisNoPassDefiniše da li se koristi Redis autentifikacija bez lozinke. Ako veza sa Redis serverom ne zahteva lozinku, postavite vrednost na truefalse
connections.redisSentinelNodesLista Redis Sentinel čvorova. Nema potrebe da se navede svaki čvor, 3 bi trebalo da budu dovoljna. Možete navesti više vrednosti. Mora biti navedeno u formatu host:port. Koristi se ako je connections.redisConnectorName postavljen na ioredis[]
connections.redisSentinelGroupNameIme grupe Redis instanci sastavljene od master-a i jednog ili više slave-ova. Koristi se ako je connections.redisConnectorName postavljen na ioredismymaster
connections.redisSentinelExistingSecretIme postojeće tajne za korišćenje lozinke Redis Sentinel-a. Mora sadržati ključ naveden u connections.redisSentinelSecretKeyName. Lozinka iz ove tajne nadjačava vrednost za lozinku postavljenu u iooptions objektu u local.json""
connections.redisSentinelSecretKeyNameIme ključa koji sadrži lozinku korisnika Redis Sentinel-a. Ako postavite lozinku u redisSentinelPassword, automatski će se kreirati tajna, čije će ime ključa biti vrednost postavljena ovdesentinel-password
connections.redisSentinelPasswordLozinka postavljena za Redis Sentinel nalog. Ako je postavljena, ima prioritet nad connections.redisSentinelExistingSecret. Vrednost u ovom parametru nadjačava vrednost postavljenu u iooptions objektu u local.json""
connections.redisSentinelNoPassDefiniše da li se koristi Redis Sentinel autentifikacija bez lozinke. Ako veza sa Redis Sentinel-om ne zahteva lozinku, postavite vrednost na truetrue
connections.amqpTypeDefiniše tip AMQP servera. Moguće vrednosti su rabbitmq ili activemqrabbitmq
connections.amqpHostIP adresa ili ime AMQP serverarabbitmq
connections.amqpPortPort za povezivanje sa AMQP serverom5672
connections.amqpVhostVirtuelni host za povezivanje sa AMQP serverom/
connections.amqpUserKorisničko ime za AMQP server naloguser
connections.amqpProtoProtokol za povezivanje sa AMQP serveromamqp
connections.amqpPassword Lozinka korisnika AMQP servera. Ako je postavljena, ima prioritet nad connections.amqpExistingSecret""
connections.amqpSecretKeyNameNaziv ključa koji sadrži lozinku korisnika AMQP serverarabbitmq-password
connections.amqpExistingSecretNaziv postojećeg tajnog ključa koji se koristi za lozinke AMQP servera. Mora sadržati ključ naveden u connections.amqpSecretKeyNamerabbitmq
persistence.existingClaimNaziv postojećeg PVC-a koji će se koristiti. Ako nije specificirano, biće kreiran PVC pod nazivom "ds-files"""
persistence.annotationsDefiniše anotacije koje će biti dodatno dodate na "ds-files" PVC. Ako je postavljeno, ima prioritet nad commonAnnotations{}
persistence.storageClassPVC Storage Class za podatke i konfiguracione volumene ONLYOFFICE Docsnfs
persistence.sizePVC Storage Request za ONLYOFFICE Docs volumen8Gi
persistence.storageS3Definiše da li će S3 biti korišćen kao skladište keša. Postavite na true ako ćete koristiti S3 kao skladište kešafalse
persistence.runtimeConfig.enabledDefiniše da li će se koristiti PVC i da li će biti montiran u kontejneretrue
persistence.runtimeConfig.existingClaimNaziv postojećeg PVC-a koji se koristi za skladištenje konfiguracije u radu. Ako nije specificirano, biće kreiran PVC pod nazivom "ds-runtime-config"""
persistence.runtimeConfig.annotationsDefiniše anotacije koje će biti dodatno dodate na "ds-runtime-config" PVC. Ako je postavljeno, ima prioritet nad commonAnnotations{}
persistence.runtimeConfig.sizePVC Storage Request za volumen konfiguracije u radu1Gi
commonNameSuffixNaziv koji će biti dodat kao sufiks na naziv svih kreiranih resursa""
namespaceOverrideNaziv prostora imena u kojem će ONLYOFFICE Docs biti implementiran. Ako nije postavljeno, naziv će biti uzet iz .Release.Namespace""
commonLabelsDefiniše oznake koje će biti dodatno dodate na sve implementirane resurse. Možete koristiti tpl kao vrednost za ključ{}
commonAnnotationsDefiniše anotacije koje će biti dodatno dodate na sve implementirane resurse. Možete koristiti tpl kao vrednost za ključ. Neki resursi mogu nadjačati vrednosti ovde navedene svojim sopstvenim{}
serviceAccount.createOmogući kreiranje ServiceAccountfalse
serviceAccount.nameNaziv ServiceAccount koji će se koristiti. Ako nije postavljeno i serviceAccount.create je true, naziv će biti uzet iz .Release.Name ili ako je serviceAccount.create false, naziv će biti "default"""
serviceAccount.annotationsMapa anotacija koje će biti dodate na ServiceAccount. Ako je postavljeno, ima prioritet nad commonAnnotations{}
serviceAccount.automountServiceAccountTokenOmogući automatsko montiranje ServiceAccountToken-a na kreirani ServiceAccount. Koristi se samo ako je serviceAccount.create truetrue
license.existingSecretNaziv postojećeg tajnog ključa koji sadrži licencu. Mora sadržati ključ license.lic""
license.existingClaimNaziv postojećeg PVC-a u kojem je licenca sačuvana. Mora sadržati datoteku license.lic""
log.levelDefiniše tip i ozbiljnost zabeleženog događaja. Moguće vrednosti su ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, MARK, OFFWARN
log.typeDefiniše format zabeleženog događaja. Moguće vrednosti su pattern, json, basic, coloured, messagePassThrough, dummypattern
log.patternDefiniše šablon zapisa ako je log.type=pattern[%d] [%p] %c - %.10000m
wopi.enabledDefiniše da li je WOPI omogućen. Ako je parametar omogućen, atributi keširanja za montirani direktorijum (PVC) treba da budu onemogućeni za klijentafalse
wopi.keys.generationDefiniše da li će se generisati API ključevi. Koristi se ako postavite wopi.enabled na truetrue
wopi.keys.newKeysExistingSecretNaziv postojećeg tajnog ključa koji sadrži WOPI ključeve. Mora sadržati ključeve WOPI_PRIVATE_KEY, WOPI_PUBLIC_KEY, WOPI_MODULUS_KEY i WOPI_EXPONENT_KEY. Ako nije postavljeno, biće generisani novi ključevi i od njih će biti kreiran tajni ključ""
wopi.keys.oldKeysExistingSecretNaziv postojećeg tajnog ključa koji sadrži stare WOPI ključeve. Mora sadržati ključeve WOPI_PRIVATE_KEY_OLD, WOPI_PUBLIC_KEY_OLD, WOPI_MODULUS_KEY_OLD i WOPI_EXPONENT_KEY_OLD. Ako nije postavljeno, biće generisani novi ključevi i od njih će biti kreiran tajni ključ""
metrics.enabledSpecifikuje da li je StatsD omogućen za ONLYOFFICE Docsfalse
metrics.hostDefiniše host za slušanje StatsDstatsd-exporter-prometheus-statsd-exporter
metrics.portDefiniše port za slušanje StatsD8125
metrics.prefixDefiniše prefiks za StatsD metrike za backend serviseds.
extraConf.configMapNaziv ConfigMap-a koji sadrži json datoteku koja nadjačava podrazumevane vrednosti""
extraConf.filenameNaziv json datoteke koja sadrži prilagođene vrednosti. Mora biti isti kao naziv key u extraConf.ConfigMaplocal.json
extraThemes.configMapNaziv ConfigMap-a koji sadrži json datoteku sa temama interfejsa""
extraThemes.filenameNaziv json datoteke koja sadrži prilagođene teme interfejsa. Mora biti isti kao naziv key u extraThemes.configMapcustom-themes.json
podAntiAffinity.typeTipovi Pod antiafiniteta. Dozvoljene vrednosti: soft ili hardsoft
podAntiAffinity.topologyKeyKljuč oznake čvora za podudaranjekubernetes.io/hostname
podAntiAffinity.weightPrioritet pri izboru čvora. U opsegu je od 1 do 100100
nodeSelectorOznake čvora za dodelu podovima. Svaka usluga ONLYOFFICE Docs može nadjačati ovde navedene vrednosti svojim sopstvenim{}
tolerationsTolerancije za dodelu podovima. Svaka usluga ONLYOFFICE Docs može nadjačati ovde navedene vrednosti svojim sopstvenim[]
imagePullSecretsNaziv tajnog ključa za registraciju slike kontejnera""
requestFilteringAgent.allowPrivateIPAddressDefiniše da li je dozvoljeno povezivanje sa privatnom IP adresom ili ne. Parametri requestFilteringAgent se koriste ako je JWT onemogućen: jwt.enabled=falsefalse
requestFilteringAgent.allowMetaIPAddressDefiniše da li je dozvoljeno povezivanje sa meta adresom ili nefalse
requestFilteringAgent.allowIPAddressListDefiniše listu IP adresa koje su dozvoljene za povezivanje. Ove vrednosti imaju prednost nad requestFilteringAgent.denyIPAddressList[]
requestFilteringAgent.denyIPAddressListDefiniše listu IP adresa koje su dozvoljene za povezivanje[]
docservice.annotationsDefiniše anotacije koje će biti dodatno dodate na Docservice Deployment. Ako je postavljeno, ima prioritet nad commonAnnotations{}
docservice.podAnnotationsMapa anotacija koje će biti dodate na podove Docservice deployment-arollme: "{{ randAlphaNum 5 | quote }}"
docservice.replicasKoličina replika Docservice-a. Ako je parametar docservice.autoscaling.enabled omogućen, ignorisan je2
docservice.updateStrategy.typeTip strategije ažuriranja za Docservice deploymentRecreate
docservice.customPodAntiAffinityZabrana raspoređivanja Docservice Podova u odnosu na druge Podove koji sadrže specificirane oznake na istom čvoru{}
docservice.podAffinityDefiniše pravila afiniteta Podova za raspoređivanje Docservice Podova po čvorovima u odnosu na druge Podove{}
docservice.nodeAffinityDefiniše pravila afiniteta čvorova za raspoređivanje Docservice Podova po čvorovima{}
docservice.nodeSelectorOznake čvora za dodelu Docservice Podovima. Ako je postavljeno, ima prioritet nad nodeSelector{}
docservice.tolerationsTolerancije za dodelu Docservice Podovima. Ako je postavljeno, ima prioritet nad tolerations[]
docservice.terminationGracePeriodSecondsVreme za graciozno prekidanje tokom kojeg će Docservice Pod imati status Terminating30
docservice.hostAliasesDodaje dodatne unose u hosts fajl u Docservice i Proxy kontejnerima[]
docservice.initContainersDefiniše kontejnere koji se pokreću pre docservice i proxy kontejnera u Docservice deployment podu. Na primer, kontejner koji menja vlasnika PersistentVolume[]
docservice.image.repositoryRepozitorijum slike za Docservice kontejner*onlyoffice/docs-docservice-de
docservice.image.tagOznaka slike za Docservice kontejner9.0.4-1
docservice.image.pullPolicyPravila povlačenja slike za Docservice kontejnerIfNotPresent
docservice.containerSecurityContext.enabledOmogući sigurnosni kontekst za Docservice kontejnerfalse
docservice.lifecycleHooksDefiniše lifecycle hooks za Docservice kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera{}
docservice.resources.requestsZahtevani resursi za Docservice kontejner{}
docservice.resources.limitsOgraničenja resursa za Docservice kontejner{}
docservice.extraEnvVarsNiz sa dodatnim promenljivim okruženja za Docservice kontejner[]
docservice.extraVolumesNiz sa dodatnim volumima za Docservice Pod[]
docservice.extraVolumeMountsNiz sa dodatnim montiranjima volumena za Docservice kontejner[]
docservice.readinessProbe.enabledOmogući readinessProbe za Docservice kontejnertrue
docservice.livenessProbe.enabledOmogući livenessProbe za Docservice kontejnertrue
docservice.startupProbe.enabledOmogući startupProbe za Docservice kontejnertrue
docservice.autoscaling.enabledOmogući autoscaling za Docservice deploymentfalse
docservice.autoscaling.annotationsDefiniše anotacije koje će biti dodatno dodate Docservice deployment HPA. Ako je postavljeno, ima prioritet nad commonAnnotations{}
docservice.autoscaling.minReplicasMinimalan broj replika za autoscaling Docservice deploymenta2
docservice.autoscaling.maxReplicasMaksimalan broj replika za autoscaling Docservice deploymenta4
docservice.autoscaling.targetCPU.enabledOmogući autoscaling Docservice deploymenta po procentu iskorišćenosti CPU-atrue
docservice.autoscaling.targetCPU.utilizationPercentageCiljani procenat iskorišćenosti CPU-a za autoscaling Docservice deploymenta70
docservice.autoscaling.targetMemory.enabledOmogući autoscaling Docservice deploymenta po procentu iskorišćenosti memorijefalse
docservice.autoscaling.targetMemory.utilizationPercentageCiljani procenat iskorišćenosti memorije za autoscaling Docservice deploymenta70
docservice.autoscaling.customMetricsTypePrilagođene, dodatne ili eksterne metrike za autoscaling Docservice deploymenta[]
docservice.autoscaling.behaviorKonfigurisanje politika ponašanja skaliranja za Docservice deployment za polja scaleDown i scaleUp{}
proxy.accessLogDefiniše direktivu formata access_log u nginx konfiguracijioff
proxy.logFormatDefiniše format unosa u log koristeći tekst i razne promenljive'$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'
proxy.gzipProxiedDefiniše direktivu gzip_proxied u nginx konfiguracijioff
proxy.clientMaxBodySizeDefiniše direktivu client_max_body_size u nginx konfiguraciji100m
proxy.workerConnectionsDefiniše direktivu worker_connections u nginx konfiguraciji4096
proxy.secureLinkSecretDefiniše tajnu za direktivu secure_link_md5 u nginx konfiguraciji. Ako je vrednost prazna, generisaće se nasumična koja će se koristiti kasnije prilikom nadogradnje. Ako je vrednost postavljena, koristiće se""
proxy.secureLinkExistingSecretNaziv postojeće tajne za korišćenje sa secure_link. Ako je postavljeno, ima prioritet nad proxy.secureLinkSecret""
proxy.infoAllowedIPDefiniše IP adrese za pristup info stranici[]
proxy.infoAllowedUserDefiniše korisničko ime za pristup info stranici. Ako nije postavljeno, Nginx Osnovna Autentikacija neće biti primenjena za pristup info stranici. Za više detalja, pogledajte ovde""
proxy.infoAllowedPasswordDefiniše korisničku lozinku za pristup info stranici. Koristi se ako je proxy.infoAllowedUser postavljen. Ako je vrednost prazna, generisaće se nasumična koja će se koristiti kasnije prilikom nadogradnje. Ako je vrednost postavljena, koristiće se""
proxy.infoAllowedSecretKeyNameNaziv ključa koji sadrži lozinku za info auth korisnika. Koristi se ako je proxy.infoAllowedUser postavljeninfo-auth-password
proxy.infoAllowedExistingSecretNaziv postojeće tajne za korišćenje lozinke za info auth. Koristi se ako je proxy.infoAllowedUser postavljen. Mora sadržati ključ specificiran u proxy.infoAllowedSecretKeyName. Ako je postavljeno, ima prioritet nad proxy.infoAllowedPassword""
proxy.welcomePage.enabledDefiniše da li će stranica dobrodošlice biti prikazanatrue
proxy.image.repositoryRepozitorijum slike za Docservice Proxy kontejner*onlyoffice/docs-proxy-de
proxy.image.tagOznaka slike za Docservice Proxy kontejner9.0.4-1
proxy.image.pullPolicyPravila povlačenja slike za Docservice Proxy kontejnerIfNotPresent
proxy.containerSecurityContext.enabledOmogući sigurnosni kontekst za Proxy kontejnerfalse
proxy.lifecycleHooksDefiniše lifecycle hooks za Proxy kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera{}
proxy.resources.requestsZahtevani resursi za Proxy kontejner{}
proxy.resources.limitsOgraničenja resursa za Proxy kontejner{}
proxy.extraEnvVarsNiz sa dodatnim promenljivim okruženja za Proxy kontejner[]
proxy.extraVolumeMountsNiz sa dodatnim montiranjima volumena za Proxy kontejner[]
proxy.readinessProbe.enabledOmogući readinessProbe za Proxy kontejnertrue
proxy.livenessProbe.enabledOmogući livenessProbe za Proxy kontejnertrue
proxy.startupProbe.enabledOmogući startupProbe za Proxy kontejnertrue
converter.annotationsDefiniše anotacije koje će biti dodatno dodate Converter Deployment. Ako je postavljeno, ima prioritet nad commonAnnotations{}
converter.podAnnotationsMapa anotacija za dodavanje u Converter deployment podoverollme: "{{ randAlphaNum 5 | quote }}"
converter.replicasKoličina replika za Converter. Ako je parametar converter.autoscaling.enabled omogućen, zanemariće se2
converter.updateStrategy.typeTip strategije ažuriranja za Converter deploymentRecreate
converter.customPodAntiAffinityZabrana zakazivanja Converter Podova u odnosu na druge Podove koji sadrže određene oznake na istom čvoru{}
converter.podAffinityDefiniše pravila afiniteta Podova za zakazivanje Converter Podova po čvorovima u odnosu na druge Podove{}
converter.nodeAffinityDefiniše pravila afiniteta čvorova za zakazivanje Converter Podova po čvorovima{}
converter.nodeSelectorOznake čvorova za dodelu Converter Podova. Ako je postavljeno, ima prioritet nad nodeSelector{}
converter.tolerationsTolerancije za dodelu Converter Podova. Ako je postavljeno, ima prioritet nad tolerations[]
converter.terminationGracePeriodSecondsVreme za graciozno završavanje tokom kojeg će Converter Pod imati status Terminating30
converter.hostAliasesDodaje dodatne unose u hosts fajl u Converter kontejneru[]
converter.initContainersDefiniše kontejnere koji se pokreću pre Converter kontejnera u Converter deployment podu. Na primer, kontejner koji menja vlasnika PersistentVolume[]
converter.image.repositoryRepozitorijum slike Converter kontejnera*onlyoffice/docs-converter-de
converter.image.tagTag slike Converter kontejnera9.0.4-1
converter.image.pullPolicyPolitika povlačenja slike Converter kontejneraIfNotPresent
converter.containerSecurityContext.enabledOmogući sigurnosni kontekst za Converter kontejnerfalse
converter.lifecycleHooksDefiniše lifecycle hooks za Converter kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera{}
converter.resources.requestsZahtevani resursi za Converter kontejner{}
converter.resources.limitsOgraničenja resursa za Converter kontejner{}
converter.extraEnvVarsNiz sa dodatnim env varijablama za Converter kontejner[]
converter.extraVolumesNiz sa dodatnim volumenima za Converter Pod[]
converter.extraVolumeMountsNiz sa dodatnim montažama volumena za Converter kontejner[]
converter.autoscaling.enabledOmogući autoskaliranje Converter deployment-afalse
converter.autoscaling.annotationsDefiniše anotacije koje će biti dodatno dodate Converter deployment HPA. Ako je postavljeno, ima prioritet nad commonAnnotations{}
converter.autoscaling.minReplicasMinimalan broj replika za autoskaliranje Converter deployment-a2
converter.autoscaling.maxReplicasMaksimalan broj replika za autoskaliranje Converter deployment-a16
converter.autoscaling.targetCPU.enabledOmogući autoskaliranje Converter deployment-a prema procentu korišćenja CPU-atrue
converter.autoscaling.targetCPU.utilizationPercentageCiljani procenat korišćenja CPU-a za autoskaliranje Converter deployment-a70
converter.autoscaling.targetMemory.enabledOmogući autoskaliranje Converter deployment-a prema procentu korišćenja memorijefalse
converter.autoscaling.targetMemory.utilizationPercentageCiljani procenat korišćenja memorije za autoskaliranje Converter deployment-a70
converter.autoscaling.customMetricsTypePrilagođene, dodatne ili eksterne metrike za autoskaliranje Converter deployment-a[]
converter.autoscaling.behaviorKonfigurisanje politika ponašanja skaliranja za Converter deployment za polja scaleDown i scaleUp{}
example.enabledOmogućava instalaciju Examplefalse
example.annotationsDefiniše anotacije koje će biti dodatno dodate Example StatefulSet-u. Ako je postavljeno, ima prioritet nad commonAnnotations{}
example.podAnnotationsMapa anotacija za dodavanje na example podrollme: "{{ randAlphaNum 5 | quote }}"
example.updateStrategy.typeTip strategije ažuriranja za Example StatefulSetRollingUpdate
example.customPodAntiAffinityZabrana raspoređivanja Example Pod-a u odnosu na druge Pod-ove sa određenim etiketama na istom čvoru{}
example.podAffinityDefiniše pravila afiniteta Pod-ova za raspoređivanje Example Pod-a po čvorovima u odnosu na druge Pod-ove{}
example.nodeAffinityDefiniše pravila afiniteta čvorova za raspoređivanje Example Pod-a po čvorovima{}
example.nodeSelectorOznake čvorova za dodelu Example Pod-ova. Ako je postavljeno, ima prioritet nad nodeSelector{}
example.tolerationsTolerancije za dodelu Example Pod-ova. Ako je postavljeno, ima prioritet nad tolerations[]
example.terminationGracePeriodSecondsVreme za graciozno završavanje tokom kojeg će Example Pod imati status Terminating30
example.hostAliasesDodaje dodatne unose u hosts fajl u Example kontejneru[]
example.initContainersDefiniše kontejnere koji se pokreću pre Example kontejnera u Pod-u[]
example.image.repositoryNaziv slike Example kontejneraonlyoffice/docs-example
example.image.tagTag slike Example kontejnera9.0.4-1
example.image.pullPolicyPolitika povlačenja slike Example kontejneraIfNotPresent
example.containerSecurityContext.enabledOmogući sigurnosni kontekst za Example kontejnerfalse
example.dsUrlEksterna adresa ONLYOFFICE Docs. Trebalo bi je promeniti samo ako je potrebno proveriti rad konverzije u Example (npr. http://<documentserver-address>/)/
example.resources.requestsZahtevani resursi za Example kontejner{}
example.resources.limitsOgraničenja resursa za Example kontejner{}
example.extraEnvVarsNiz sa dodatnim env varijablama za Example kontejner[]
example.extraConf.configMapNaziv ConfigMap-a koji sadrži json fajl koji zamenjuje podrazumevane vrednosti. Pogledajte primer kreiranja ovde""
example.extraConf.filenameNaziv json fajla koji sadrži prilagođene vrednosti. Mora biti isti kao naziv key u example.extraConf.ConfigMaplocal.json
example.extraVolumesNiz sa dodatnim volumenima za Example Pod[]
example.extraVolumeMountsNiz sa dodatnim montažama volumena za Example kontejner[]
jwt.enabledSpecifikuje omogućavanje validacije JSON Web Token-a od strane ONLYOFFICE Docs. Zajedničko za dolazne i odlazne zahtevetrue
jwt.secretDefiniše tajni ključ za validaciju JSON Web Token-a u zahtevu prema ONLYOFFICE Docs. Zajedničko za dolazne i odlazne zahteve. Ako je vrednost prazna, generisaće se nasumična, koja će se koristiti kasnije pri nadogradnji. Ako je postavljena vrednost, ona će se koristiti""
jwt.headerDefiniše http zaglavlje koje će se koristiti za slanje JSON Web Token-a. Zajedničko za dolazne i odlazne zahteveAuthorization
jwt.inBodySpecifikuje omogućavanje validacije tokena u telu zahteva prema ONLYOFFICE Docsfalse
jwt.inboxParametri validacije JSON Web Token-a samo za dolazne zahteve. Ako nije specificirano, koriste se vrednosti parametara zajedničkog jwt{}
jwt.outboxParametri validacije JSON Web Token-a samo za odlazne zahteve. Ako nije specificirano, koriste se vrednosti parametara zajedničkog jwt{}
jwt.existingSecretNaziv postojećeg tajnog ključa koji sadrži varijable za jwt. Ako nije specificirano, kreiraće se tajni ključ nazvan jwt""
service.existingNaziv postojećeg servisa za ONLYOFFICE Docs. Ako nije specificirano, kreiraće se servis nazvan documentserver""
service.annotationsMapa anotacija za dodavanje ONLYOFFICE Docs servisu. Ako je postavljeno, ima prioritet nad commonAnnotations{}
service.typeTip servisa za ONLYOFFICE DocsClusterIP
service.portPort servisa za ONLYOFFICE Docs8888
service.sessionAffinityAfinitet sesije za ONLYOFFICE Docs servis. Ako nije postavljeno, None će biti postavljeno kao podrazumevana vrednost""
service.sessionAffinityConfigKonfiguracija za afinitet sesije ONLYOFFICE Docs servisa. Koristi se ako je service.sessionAffinity postavljeno{}
ingress.enabledOmogući kreiranje ingress-a za ONLYOFFICE Docsfalse
ingress.annotationsMapa anotacija za dodavanje Ingress-u. Ako je postavljeno, ima prioritet nad commonAnnotationsnginx.ingress.kubernetes.io/proxy-body-size: 100m
ingress.ingressClassNameKoristi se za referenciranje IngressClass-a koji treba koristiti za implementaciju ovog Ingress-anginxKoristi se za razlikovanje između kontrolera sa istim IngressClassName, ali od različitih dobavljačaingress-nginx
ingress.hostIngress hostname za ONLYOFFICE Docs ingress""
ingress.tenantsIngress hostname-ovi ako je potrebno koristiti više od jednog imena. Na primer, za multitenancy. Ako je postavljeno, ima prioritet nad ingress.host. Ako je ingress.ssl.enabled postavljeno na true, pretpostavlja se da je sertifikat za sve navedene domene čuvan kao tajna u ingress.ssl.secret[]
ingress.ssl.enabledOmogući SSL za ONLYOFFICE Docs ingressfalse
ingress.ssl.secretNaziv tajne za SSL koja se montira u Ingresstls
ingress.pathNavodi putanju gde će ONLYOFFICE Docs biti dostupan/
ingress.pathTypeNavodi tip putanje za ONLYOFFICE Docs ingress resurs. Dozvoljene vrednosti su Exact, Prefix ili ImplementationSpecificImplementationSpecific
ingress.letsencrypt.enabledOmogućavanje kreiranja zahteva za sertifikat u Let's Encrypt. Koristi se ako je ingress.enabled postavljeno na truefalse
ingress.letsencrypt.clusterIssuerNameNaziv ClusterIssuer-aletsencrypt-prod
ingress.letsencrypt.emailVaša email adresa koja se koristi za ACME registraciju""
ingress.letsencrypt.serverAdresa Let's Encrypt servera na koji će biti poslati zahtevi za sertifikatehttps://acme-v02.api.letsencrypt.org/directory
ingress.letsencrypt.secretNameNaziv tajne koja se koristi za čuvanje privatnog ključa ACME nalogaletsencrypt-prod-private-key
openshift.route.enabledOmogući kreiranje OpenShift Route za ONLYOFFICE Docsfalse
openshift.route.annotationsMapa anotacija koje treba dodati OpenShift Route. Ako je postavljeno, ima prioritet nad commonAnnotations{}
openshift.route.hostOpenShift Route hostname za ONLYOFFICE Docs rutu""
openshift.route.pathNavodi putanju gde će ONLYOFFICE Docs biti dostupan/
openshift.route.wildcardPolicyPolitika za rukovanje wildcard poddomenima u OpenShift Route. Dozvoljene vrednosti su None, SubdomainNone
grafana.enabledOmogući instalaciju resursa potrebnih za vizualizaciju metrika u Grafanafalse
grafana.namespaceNaziv namespace-a u kojem će biti raspoređeni RBAC komponenti i Grafana resursi. Ako nije postavljeno, naziv će biti preuzet iz namespaceOverride ako je postavljeno, ili .Release.Namespace""
grafana.ingress.enabledOmogući kreiranje ingress-a za Grafana. Koristi se ako postavite grafana.enabled na true i želite da koristite Nginx Ingress za pristup Grafanafalse
grafana.ingress.annotationsMapa anotacija koje treba dodati Grafana Ingress. Ako je postavljeno, ima prioritet nad commonAnnotationsnginx.ingress.kubernetes.io/proxy-body-size: 100m
grafana.dashboard.enabledOmogući instalaciju gotovih Grafana dashboard-a. Koristi se ako postavite grafana.enabled na truefalse
podSecurityContext.enabledOmogući sigurnosni kontekst za podovefalse
podSecurityContext.converter.fsGroupDefiniše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Converter Pod101
podSecurityContext.docservice.fsGroupDefiniše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Docservice Pod101
podSecurityContext.jobs.fsGroupDefiniše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Podove kreirane od strane Jobs101
podSecurityContext.example.fsGroupDefiniše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Example Pod1001
podSecurityContext.tests.fsGroupDefiniše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Test Pod101
webProxy.enabledNavesti da li se Web proxy koristi u vašoj mreži za pristup Podovima k8s klastera na Internetfalse
webProxy.httpAdresa Web Proxy za HTTP saobraćajhttp://proxy.example.com
webProxy.httpsAdresa Web Proxy za HTTPS saobraćajhttps://proxy.example.com
webProxy.noProxyŠabloni za IP adrese ili nazive k8s servisa ili domene koji ne bi trebalo da koriste Web Proxylocalhost,127.0.0.1,docservice
privateClusterNavesti da li se k8s klaster koristi u privatnoj mreži bez pristupa internetufalse
upgrade.job.enabledOmogući izvršenje posla pre-nadogradnje pre nadogradnje ONLYOFFICE Docstrue
upgrade.job.annotationsDefiniše anotacije koje će biti dodatno dodate pre-nadogradnji Job. Ako je postavljeno, ima prioritet nad commonAnnotations{}
upgrade.job.podAnnotationsMapa anotacija koje treba dodati pre-nadogradnji Pod{}
upgrade.job.customPodAntiAffinityZabrana raspoređivanja pre-nadogradnji Job Pod u odnosu na druge Podove koji sadrže navedene oznake na istom čvoru{}
upgrade.job.podAffinityDefiniše Pod afinitet pravila za raspoređivanje pre-nadogradnji Job Pod po čvorovima u odnosu na druge Podove{}
upgrade.job.nodeAffinityDefiniše Node afinitet pravila za raspoređivanje pre-nadogradnji Job Pod po čvorovima{}
upgrade.job.nodeSelectorOznake čvorova za dodelu pre-nadogradnji Job Pod. Ako je postavljeno, ima prioritet nad nodeSelector{}
upgrade.job.tolerationsTolerancije za dodelu pre-nadogradnji Job Pod. Ako je postavljeno, ima prioritet nad tolerations[]
upgrade.job.initContainersDefiniše kontejnere koji se pokreću pre pre-nadogradnje kontejnera u Podu[]
upgrade.job.image.repositoryJob po nadogradnji repozitorijum slikeonlyoffice/docs-utils
upgrade.job.image.tagJob po nadogradnji oznaka slike9.0.4-1
upgrade.job.image.pullPolicyJob po nadogradnji politika povlačenja slikeIfNotPresent
upgrade.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za pre-nadogradnju kontejnerafalse
upgrade.job.resources.requestsZahtevani resursi za pre-nadogradnju kontejnera{}
upgrade.job.resources.limitsOgraničenja resursa za pre-nadogradnju kontejnera{}
upgrade.existingConfigmap.tblRemove.nameNaziv postojećeg ConfigMap koji sadrži sql datoteku za brisanje tabela iz baze podatakaremove-db-scripts
upgrade.existingConfigmap.tblRemove.keyNameNaziv sql datoteke koja sadrži uputstva za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u upgrade.existingConfigmap.tblRemove.nameremovetbl.sql
upgrade.existingConfigmap.tblCreate.nameNaziv postojećeg ConfigMap koji sadrži sql datoteku za kreiranje tabela iz baze podatakainit-db-scripts
upgrade.existingConfigmap.tblCreate.keyNameNaziv sql datoteke koja sadrži uputstva za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u upgrade.existingConfigmap.tblCreate.namecreatedb.sql
upgrade.existingConfigmap.dsStopNaziv postojećeg ConfigMap koji sadrži ONLYOFFICE Docs skriptu za nadogradnju. Ako je postavljeno, četiri prethodna parametra se ignorišu. Mora sadržati ključ stop.sh""
rollback.job.enabledOmogući izvršenje posla pre-vraćanja pre vraćanja ONLYOFFICE Docstrue
rollback.job.annotationsDefiniše anotacije koje će biti dodatno dodate pre-vraćanju Job. Ako je postavljeno, ima prioritet nad commonAnnotations{}
rollback.job.podAnnotationsMapa anotacija koje treba dodati pre-vraćanju Pod{}
rollback.job.customPodAntiAffinityZabrana raspoređivanja pre-vraćanju Job Pod u odnosu na druge Podove koji sadrže navedene oznake na istom čvoru{}
rollback.job.podAffinityDefiniše Pod afinitet pravila za raspoređivanje pre-vraćanju Job Pod po čvorovima u odnosu na druge Podove{}
rollback.job.nodeAffinityDefiniše pravila afiniteta čvora za raspoređivanje Job Pod-a pre vraćanja na prethodnu verziju{}
rollback.job.nodeSelectorOznake čvora za dodelu Job Pod-a pre vraćanja na prethodnu verziju. Ako je postavljeno, ima prioritet nad nodeSelector{}
rollback.job.tolerationsTolerancije za dodelu Job Pod-a pre vraćanja na prethodnu verziju. Ako je postavljeno, ima prioritet nad tolerations[]
rollback.job.initContainersDefiniše kontejnere koji se pokreću pre kontejnera za vraćanje na prethodnu verziju u Pod-u[]
rollback.job.image.repositoryJob prema repozitorijumu slike za vraćanje na prethodnu verzijuonlyoffice/docs-utils
rollback.job.image.tagJob prema oznaci slike za vraćanje na prethodnu verziju9.0.4-1
rollback.job.image.pullPolicyJob prema politici povlačenja slike za vraćanje na prethodnu verzijuIfNotPresent
rollback.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za kontejner pre vraćanja na prethodnu verzijufalse
rollback.job.resources.requestsZahtevani resursi za kontejner za vraćanje na prethodnu verziju{}
rollback.job.resources.limitsOgraničenja resursa za kontejner za vraćanje na prethodnu verziju{}
rollback.existingConfigmap.tblRemove.nameNaziv postojećeg ConfigMap-a koji sadrži sql datoteku za brisanje tabela iz baze podatakaremove-db-scripts
rollback.existingConfigmap.tblRemove.keyNameNaziv sql datoteke koja sadrži instrukcije za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u rollback.existingConfigmap.tblRemove.nameremovetbl.sql
rollback.existingConfigmap.tblCreate.nameNaziv postojećeg ConfigMap-a koji sadrži sql datoteku za kreiranje tabela iz baze podatakainit-db-scripts
rollback.existingConfigmap.tblCreate.keyNameNaziv sql datoteke koja sadrži instrukcije za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u rollback.existingConfigmap.tblCreate.namecreatedb.sql
rollback.existingConfigmap.dsStopNaziv postojećeg ConfigMap-a koji sadrži skriptu za vraćanje na prethodnu verziju ONLYOFFICE Docs. Ako je postavljeno, četiri prethodna parametra se ignorišu. Mora sadržati ključ stop.sh""
delete.job.enabledOmogući izvršenje posla pre brisanja pre brisanja ONLYOFFICE Docstrue
delete.job.annotationsDefiniše anotacije koje će biti dodatno dodate pre brisanja Job-a. Ako je postavljeno, ima prioritet nad commonAnnotations{}
delete.job.podAnnotationsMapa anotacija za dodavanje pre brisanja Pod-a{}
delete.job.customPodAntiAffinityZabranjuje raspoređivanje pre brisanja Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru{}
delete.job.podAffinityDefiniše pravila afiniteta Pod-a za raspoređivanje pre brisanja Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
delete.job.nodeAffinityDefiniše pravila afiniteta čvora za raspoređivanje pre brisanja Job Pod-a po čvorovima{}
delete.job.nodeSelectorOznake čvora za dodelu pre brisanja Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
delete.job.tolerationsTolerancije za dodelu pre brisanja Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
delete.job.initContainersDefiniše kontejnere koji se pokreću pre kontejnera za brisanje u Pod-u[]
delete.job.image.repositoryJob prema repozitorijumu slike za brisanjeonlyoffice/docs-utils
delete.job.image.tagJob prema oznaci slike za brisanje9.0.4-1
delete.job.image.pullPolicyJob prema politici povlačenja slike za brisanjeIfNotPresent
delete.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za kontejner pre brisanjafalse
delete.job.resources.requestsZahtevani resursi za kontejner za brisanje{}
delete.job.resources.limitsOgraničenja resursa za kontejner za brisanje{}
delete.existingConfigmap.tblRemove.nameNaziv postojećeg ConfigMap-a koji sadrži sql datoteku za brisanje tabela iz baze podatakaremove-db-scripts
delete.existingConfigmap.tblRemove.keyNameNaziv sql datoteke koja sadrži instrukcije za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u delete.existingConfigmap.tblRemove.nameremovetbl.sql
delete.existingConfigmap.dsStopNaziv postojećeg ConfigMap-a koji sadrži skriptu za brisanje ONLYOFFICE Docs. Ako je postavljeno, dva prethodna parametra se ignorišu. Mora sadržati ključ stop.sh""
install.job.enabledOmogući izvršenje posla pre instalacije pre instalacije ONLYOFFICE Docstrue
install.job.annotationsDefiniše anotacije koje će biti dodatno dodate pre instalacije Job-a. Ako je postavljeno, ima prioritet nad commonAnnotations{}
install.job.podAnnotationsMapa anotacija za dodavanje pre instalacije Pod-a{}
install.job.customPodAntiAffinityZabranjuje raspoređivanje pre instalacije Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru{}
install.job.podAffinityDefiniše pravila afiniteta Pod-a za raspoređivanje pre instalacije Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
install.job.nodeAffinityDefiniše pravila afiniteta čvora za raspoređivanje pre instalacije Job Pod-a po čvorovima{}
install.job.nodeSelectorOznake čvora za dodelu pre instalacije Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
install.job.tolerationsTolerancije za dodelu pre instalacije Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
install.job.initContainersDefiniše kontejnere koji se pokreću pre kontejnera za instalaciju u Pod-u[]
install.job.image.repositoryJob prema repozitorijumu slike za pre-instalaciju ONLYOFFICE Docsonlyoffice/docs-utils
install.job.image.tagJob prema oznaci slike za pre-instalaciju ONLYOFFICE Docs9.0.4-1
install.job.image.pullPolicyJob prema politici povlačenja slike za pre-instalaciju ONLYOFFICE DocsIfNotPresent
install.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za kontejner pre instalacijefalse
install.job.resources.requestsZahtevani resursi za kontejner za pre-instalaciju{}
install.job.resources.limitsOgraničenja resursa za kontejner za pre-instalaciju{}
install.existingConfigmap.tblCreate.nameNaziv postojećeg ConfigMap-a koji sadrži sql datoteku za kreiranje tabela iz baze podatakainit-db-scripts
install.existingConfigmap.tblCreate.keyNameNaziv sql datoteke koja sadrži instrukcije za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u install.existingConfigmap.tblCreate.namecreatedb.sql
install.existingConfigmap.initdbNaziv postojećeg ConfigMap-a koji sadrži skriptu za inicijalizaciju baze podataka. Ako je postavljeno, dva prethodna parametra se ignorišu. Mora sadržati ključ initdb.sh""
clearCache.job.enabledOmogući izvršenje posla Clear Cache nakon nadogradnje ONLYOFFICE Docs. Posao Clear Cache ima post-upgrade hook koji se izvršava nakon što su svi resursi nadograđeni u Kubernetes-u. On briše direktorijum Cachetrue
clearCache.job.annotationsDefiniše anotacije koje će biti dodatno dodate u posao Clear Cache. Ako je postavljeno, ima prioritet nad commonAnnotations{}
clearCache.job.podAnnotationsMapa anotacija za dodavanje u Clear Cache Pod{}
clearCache.job.customPodAntiAffinityZabranjuje raspoređivanje Clear Cache Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru{}
clearCache.job.podAffinityDefiniše pravila afiniteta Pod-a za raspoređivanje Clear Cache Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
clearCache.job.nodeAffinityDefiniše pravila afiniteta čvora za raspoređivanje Clear Cache Job Pod-a po čvorovima{}
clearCache.job.nodeSelectorOznake čvora za dodelu Clear Cache Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
clearCache.job.tolerationsTolerancije za dodelu Clear Cache Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
clearCache.job.initContainersDefiniše kontejnere koji se pokreću pre Clear Cache kontejnera u Pod-u[]
clearCache.job.image.repositoryJob za Clear Cache ONLYOFFICE Docs image repositoryonlyoffice/docs-utils
clearCache.job.image.tagJob za Clear Cache ONLYOFFICE Docs image tag9.0.4-1
clearCache.job.image.pullPolicyJob za Clear Cache ONLYOFFICE Docs image pull policyIfNotPresent
clearCache.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za Clear Cache kontejnerfalse
clearCache.job.resources.requestsZahtevani resursi za Clear Cache kontejner{}
clearCache.job.resources.limitsOgraničenja resursa za Clear Cache kontejner{}
clearCache.existingConfigmap.nameIme postojećeg ConfigMap-a koji sadrži prilagođeni skript za čišćenje Cache direktorijuma. Ako je postavljeno, podrazumevani ConfigMap neće biti kreiran""
clearCache.existingConfigmap.keyNameIme skripta koji sadrži uputstva za čišćenje Cache direktorijuma. Mora biti isto kao ime key u clearCache.existingConfigmap.name ako se koristi prilagođeni skriptclearCache.sh
grafanaDashboard.job.annotationsDefiniše anotacije koje će biti dodatno dodate Grafana Dashboard Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations{}
grafanaDashboard.job.podAnnotationsMapa anotacija za dodavanje Grafana Dashboard Pod-u{}
grafanaDashboard.job.customPodAntiAffinityZabranjuje raspoređivanje Grafana Dashboard Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru{}
grafanaDashboard.job.podAffinityDefiniše Pod afinitet pravila za raspoređivanje Grafana Dashboard Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
grafanaDashboard.job.nodeAffinityDefiniše Node afinitet pravila za raspoređivanje Grafana Dashboard Job Pod-a po čvorovima{}
grafanaDashboard.job.nodeSelectorOznake čvorova za dodelu Grafana Dashboard Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
grafanaDashboard.job.tolerationsTolerancije za dodelu Grafana Dashboard Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
grafanaDashboard.job.initContainersDefiniše kontejnere koji se pokreću pre Grafana Dashboard kontejnera u Pod-u[]
grafanaDashboard.job.image.repositoryJob za Grafana Dashboard ONLYOFFICE Docs image repositoryonlyoffice/docs-utils
grafanaDashboard.job.image.tagJob za Grafana Dashboard ONLYOFFICE Docs image tag9.0.4-1
grafanaDashboard.job.image.pullPolicyJob za Grafana Dashboard ONLYOFFICE Docs image pull policyIfNotPresent
grafanaDashboard.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za Grafana Dashboard kontejnerfalse
grafanaDashboard.job.resources.requestsZahtevani resursi za Grafana Dashboard kontejner{}
grafanaDashboard.job.resources.limitsOgraničenja resursa za Grafana Dashboard kontejner{}
wopiKeysGeneration.job.annotationsDefiniše anotacije koje će biti dodatno dodate Wopi Keys Generation Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations{}
wopiKeysGeneration.job.podAnnotationsMapa anotacija za dodavanje Wopi Keys Generation Pod-u{}
wopiKeysGeneration.job.customPodAntiAffinityZabranjuje raspoređivanje Wopi Keys Generation Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru{}
wopiKeysGeneration.job.podAffinityDefiniše Pod afinitet pravila za raspoređivanje Wopi Keys Generation Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
wopiKeysGeneration.job.nodeAffinityDefiniše Node afinitet pravila za raspoređivanje Wopi Keys Generation Job Pod-a po čvorovima{}
wopiKeysGeneration.job.nodeSelectorOznake čvorova za dodelu Wopi Keys Generation Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
wopiKeysGeneration.job.tolerationsTolerancije za dodelu Wopi Keys Generation Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
wopiKeysGeneration.job.initContainersDefiniše kontejnere koji se pokreću pre Wopi Keys Generation kontejnera u Pod-u[]
wopiKeysGeneration.job.image.repositoryJob za Wopi Keys Generation ONLYOFFICE Docs image repositoryonlyoffice/docs-utils
wopiKeysGeneration.job.image.tagJob za Wopi Keys Generation ONLYOFFICE Docs image tag9.0.4-1
wopiKeysGeneration.job.image.pullPolicyJob za Wopi Keys Generation ONLYOFFICE Docs image pull policyIfNotPresent
wopiKeysGeneration.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za Wopi Keys Generation kontejnerfalse
wopiKeysGeneration.job.resources.requestsZahtevani resursi za Wopi Keys Generation kontejner{}
wopiKeysGeneration.job.resources.limitsOgraničenja resursa za Wopi Keys Generation kontejner{}
wopiKeysDeletion.job.enabled Omogući izvršavanje Wopi Keys Deletion posla pre brisanja ONLYOFFICE Docs. On uklanja automatski generisane WOPI tajne. Izvršava se ako su wopi.enabled, wopi.keys.generation i wopiKeysDeletion.job.enabled postavljeni na truetrue
wopiKeysDeletion.job.annotationsDefiniše anotacije koje će biti dodatno dodate Wopi Keys Deletion Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations{}
wopiKeysDeletion.job.podAnnotationsMapa anotacija za dodavanje Wopi Keys Deletion Pod-u{}
wopiKeysDeletion.job.customPodAntiAffinityZabranjuje raspoređivanje Wopi Keys Deletion Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru{}
wopiKeysDeletion.job.podAffinityDefiniše Pod afinitet pravila za raspoređivanje Wopi Keys Deletion Job Pod-a po čvorovima u odnosu na druge Pod-ove{}
wopiKeysDeletion.job.nodeAffinityDefiniše Node afinitet pravila za raspoređivanje Wopi Keys Deletion Job Pod-a po čvorovima{}
wopiKeysDeletion.job.nodeSelectorOznake čvorova za dodelu Wopi Keys Deletion Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
wopiKeysDeletion.job.tolerationsTolerancije za dodelu Wopi Keys Deletion Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
wopiKeysDeletion.job.initContainersDefiniše kontejnere koji se pokreću pre Wopi Keys Deletion kontejnera u Pod-u[]
wopiKeysDeletion.job.image.repositoryJob za Wopi Keys Deletion ONLYOFFICE Docs image repositoryonlyoffice/docs-utils
wopiKeysDeletion.job.image.tagJob za Wopi Keys Deletion ONLYOFFICE Docs image tag9.0.4-1
wopiKeysDeletion.job.image.pullPolicyJob za Wopi Keys Deletion ONLYOFFICE Docs image pull policyIfNotPresent
wopiKeysDeletion.job.containerSecurityContext.enabledOmogući sigurnosni kontekst za Wopi Keys Deletion kontejnerfalse
wopiKeysDeletion.job.resources.requestsZahtevani resursi za Wopi Keys Deletion kontejner{}
wopiKeysDeletion.job.resources.limitsOgraničenja resursa za Wopi Keys Deletion kontejner{}
tests.enabledOmogući kreiranje resursa potrebnih za testiranje pokretanja ONLYOFFICE Docs i dostupnosti povezanih zavisnosti. Ovi resursi će se koristiti prilikom pokretanja helm test komandetrue
tests.annotationsDefiniše anotacije koje će biti dodatno dodate Test Pod-u. Ako je postavljeno, ima prioritet nad commonAnnotations{}
tests.customPodAntiAffinityZabranjuje raspoređivanje Test Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru{}
tests.podAffinityDefiniše Pod afinitet pravila za raspoređivanje Test Pod-a po čvorovima u odnosu na druge Pod-ove{}
tests.nodeAffinityDefiniše pravila afiniteta čvora za zakazivanje Test Pod-a po čvorovima{}
tests.nodeSelectorOznake čvorova za dodelu Test Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector{}
tests.tolerationsToleracije za dodelu Test Pod-a. Ako je postavljeno, ima prioritet nad tolerations[]
tests.initContainersDefiniše kontejnere koji se pokreću pre Test kontejnera u Pod-u[]
tests.image.repositoryNaziv slike Test kontejneraonlyoffice/docs-utils
tests.image.tagOznaka slike Test kontejnera9.0.4-1
tests.image.pullPolicyPravila povlačenja slike Test kontejneraIfNotPresent
tests.containerSecurityContext.enabledOmogući sigurnosni kontekst za Test kontejnerfalse
tests.resources.requestsTraženi resursi za test kontejner{}
tests.resources.limitsOgraničenja resursa za test kontejner{}
  • *Napomena: Prefiks -de je naveden u vrednosti repozitorijuma slike, što označava tip rešenja. Moguće opcije:
    • -de. Za komercijalno Developer izdanje
    • -ee. Za komercijalno Enterprise izdanje

    Podrazumevana vrednost ovog parametra odnosi se na ONLYOFFICE Document Server Developer izdanje. Da biste saznali više o ovom izdanju i uporedili ga sa drugim izdanjima, pogledajte tabelu poređenja na ovoj stranici.

5. Detalji konfiguracije i instalacije
  1. Primer implementacije (opciono)
    Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne morate da implementirate primer.

    Da biste implementirali primer, postavite parametar example.enabled na true:

    $ helm install documentserver onlyoffice/docs --set example.enabled=true
  2. Implementacija metrika (opciono)
    Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako ne morate da implementirate metrike.

    Da biste implementirali metrike, postavite metrics.enabled na true:

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

    Ako želite da koristite Grafana za vizualizaciju metrika, postavite grafana.enabled na true. Ako želite da koristite Nginx Ingress za pristup Grafani, postavite grafana.ingress.enabled na true:

    $ helm install documentserver onlyoffice/docs --set grafana.enabled=true --set grafana.ingress.enabled=true
  3. Izložite ONLYOFFICE Docs
    1. Izložite ONLYOFFICE Docs putem Servisa (samo HTTP)
      Trebalo bi da preskočite ovaj korak ako planirate da izložite ONLYOFFICE Docs putem HTTPS-a.

      Ovaj tip izlaganja kreira loadbalancer za pristup ONLYOFFICE Docs. Koristite ovaj tip ako koristite eksterno TLS završavanje i nemate drugu web aplikaciju u k8s klasteru.

      Da biste izložili ONLYOFFICE Docs putem servisa, postavite parametar service.type na LoadBalancer:

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

      Pokrenite sledeću komandu da biste dobili IP adresu servisa documentserver:

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

      Nakon toga, ONLYOFFICE Docs će biti dostupan na http://DOCUMENTSERVER-SERVICE-IP/.

      Ako je IP adresa servisa prazna, pokušajte da dobijete hostname servisa documentserver:

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

      U tom slučaju, ONLYOFFICE Docs će biti dostupan na http://DOCUMENTSERVER-SERVICE-HOSTNAME/.

    2. Izložite ONLYOFFICE Docs putem Ingress-a

      Prvo, instalirajte Kubernetes Nginx Ingress Controller:

      $ helm install nginx-ingress ingress-nginx/ingress-nginx --set controller.publishService.enabled=true,controller.replicaCount=2
      Da biste omogućili izlaganje metrika ingress-nginx za Prometheus, pokrenite:
      $ helm install nginx-ingress -f https://raw.githubusercontent.com/ONLYOFFICE/Kubernetes-Docs/master/sources/ingress_values.yaml ingress-nginx/ingress-nginx

      Više detalja o instalaciji Nginx Ingress putem Helm-a možete pronaći ovde.

      Zatim izaberite metod izlaganja:

      • Putem HTTP-a
        Trebalo bi da preskočite ovo ako planirate da izložite ONLYOFFICE Docs putem HTTPS-a.
        $ helm install documentserver onlyoffice/docs --set ingress.enabled=true

        Dobijte IP adresu ingress-a:

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

        ONLYOFFICE Docs će biti dostupan na http://DOCUMENTSERVER-INGRESS-IP/ (ili koristite hostname ako je IP prazan).

      • Putem HTTPS-a (TLS završavanje)

        Kreirajte tls tajnu sa vašim SSL sertifikatom:

        $ 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

        Povežite IP adresu ili hostname ingress-a sa vašim domenom putem vašeg DNS provajdera. Nakon toga, ONLYOFFICE Docs će biti dostupan na https://your-domain-name/.

      • Putem HTTPS-a koristeći 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

        Zatim instalirajte ili unapredite ONLYOFFICE Docs postavljanjem ingress.enabled, ingress.ssl.enabled, ingress.letsencrypt.enabled na true, i specificiranjem vaših vrednosti za ingress.letsencrypt.email i ingress.host (ili ingress.tenants za više domena).

      • Putem virtuelne putanje

        Postavite parametre ingress.enabled, ingress.host i ingress.path:

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

        Podržani ingress kontroleri: Ingress NGINX od Kubernetes-a, NGINX Ingress od NGINX-a, HAProxy Ingress od HAProxy-a.

        Za Ingress NGINX od Kubernetes-a, dodajte obrazac (/|$)(.*) na ingress.path, npr. /docs(/|$)(.*).

    3. Izložite ONLYOFFICE Docs putem rute u OpenShift-u
      $ helm install documentserver onlyoffice/docs --set openshift.route.enabled=true,openshift.route.host=your-domain-name,openshift.route.path=/docs

      Za TLS završavanje, ručno dodajte sertifikate na rutu putem OpenShift web konzole.

6. Skaliranje ONLYOFFICE Docs
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako želite da koristite podrazumevana podešavanja implementacije.
  1. Horizontalno automatsko skaliranje Pod-a

    Možete omogućiti automatsko skaliranje tako da se broj replika docservice i converter implementacija automatski izračunava na osnovu vrednosti i tipa metrika.

    Za metrike resursa, API metrics.k8s.io mora biti registrovan, što je obično obezbeđeno od strane metrics-server. Može se pokrenuti kao dodatak za klaster.

    Da biste omogućili HPA za docservice deployment, navedite parametar docservice.autoscaling.enabled=true. Slično tome, da biste omogućili HPA za converter deployment, navedite converter.autoscaling.enabled=true. U oba slučaja, odgovarajući parametar replicas se ignoriše i broj replika kontroliše HPA.

    Za više informacija o Horizontal Pod Autoscaling-u, pogledajte ovde. Za ostale podesive parametre Autoscaling-a, pogledajte tabelu Parametri.

  2. Ručna skaliranja

    Deployment-i docservice i converter se sastoje od po 2 pod-a po default-u.

    Da biste skalirali docservice deployment:

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

    Da biste skalirali converter deployment:

    $ kubectl scale -n default deployment converter --replicas=POD_COUNT
7. Ažuriranje ONLYOFFICE Docs

Za ažuriranje, postavite parametre za nadogradnju. Na primer:

$ helm upgrade documentserver onlyoffice/docs \
  --set docservice.image.tag=[version]
Takođe je potrebno navesti parametre koji su bili navedeni tokom instalacije.

Ili izmenite datoteku values.yaml i pokrenite:

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

Komanda helm upgrade pokreće hook koji isključuje ONLYOFFICE Docs i čisti bazu podataka. Podrazumevano vreme izvršenja hook-a je 300s. Da biste ga promenili:

$ helm upgrade documentserver -f values.yaml onlyoffice/docs --timeout 15m
Kada nadograđujete u privatnom k8s klasteru iza Web proxy-ja ili bez pristupa internetu, pogledajte beleške ispod.

Da biste ažurirali bilo koji parametar osim verzije ONLYOFFICE Docs, pokrenite helm upgrade bez hook-ova:

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

Da biste vratili ažuriranja:

$ helm rollback documentserver
Kada vraćate u privatnom k8s klasteru, pogledajte beleške ispod.
8. Isključivanje ONLYOFFICE Docs
Važno Ovaj korak je opciono.

Da biste izvršili isključivanje, pokrenite sledeću komandu:

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

Gde je <NAMESPACE> prostor imena gde je ONLYOFFICE Docs instaliran. Podrazumevano je default ako nije navedeno. Na primer:

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

Nakon što shutdown-ds Pod uspešno izvrši, obrišite Job:

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

Da biste ponovo pokrenuli ONLYOFFICE Docs nakon isključivanja, ponovo pokrenite docservice i converter pod-ove:

$ kubectl delete pod converter-*** docservice-*** -n <NAMESPACE>
9. Ažuriranje licence za ONLYOFFICE Docs
Važno Ovaj korak je opciono.

Od verzije v5.1.1, možete ažurirati licencu ponovnim kreiranjem tajne bez ponovnog pokretanja pod-ova. Da biste ažurirali licencu:

  • Postavite novu datoteku license.lic u direktorijum.
  • Pokrenite sledeće komande:
    $ kubectl delete secret [SECRET_LICENSE_NAME] -n <NAMESPACE>
    $ kubectl create secret generic [SECRET_LICENSE_NAME] --from-file=path/to/license.lic -n <NAMESPACE>

    Gde je SECRET_LICENSE_NAME ime postojeće tajne sa licencom.

Documentserver će automatski ponovo učitati novu licencu.

[ZASTARELI METOD] Ponovo pokrenite docservice i converter pod-ove:
$ kubectl delete pod converter-*** docservice-*** -n <NAMESPACE>
10. Testiranje instalacije ONLYOFFICE Docs
Važno Ovaj korak je opciono.

Testirajte dostupnost ONLYOFFICE Docs i pristup povezanim zavisnostima:

$ helm test documentserver -n <NAMESPACE>

Izlaz bi trebao sadržati:

Phase: Succeeded

Da biste pregledali log testiranja:

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

Nakon testiranja, obrišite test-ds Pod:

$ kubectl delete pod test-ds -n <NAMESPACE>
Ovo testiranje je samo za informativne svrhe i ne može garantovati 100% dostupnost. Za detaljne informacije, proverite logove aplikacije.
11. Pokretanje Job-ova u privatnom k8s klasteru
Važno Ovaj korak je opciono. Možete ga potpuno preskočiti ako vaš klaster ima neograničen pristup internetu.

Kada pokrećete Job za instalaciju, ažuriranje, vraćanje ili brisanje, kontejneru je potreban pristup internetu da bi preuzeo najnovije SQL skripte. Ako je pristup spoljašnjoj mreži ograničen u vašem klasteru, postavite privateCluster=true i ručno kreirajte ConfigMap sa potrebnim SQL skriptama.

Ako vaš klaster već ima remove-db-scripts i init-db-scripts configmap-ove, prvo ih obrišite:

$ kubectl delete cm remove-db-scripts init-db-scripts

Preuzmite skripte baze podataka. Za PostgreSQL:

$ wget -O removetbl.sql https://raw.githubusercontent.com/ONLYOFFICE/server/master/schema/postgresql/removetbl.sql
$ wget -O createdb.sql https://raw.githubusercontent.com/ONLYOFFICE/server/master/schema/postgresql/createdb.sql

Za MySQL:

$ wget -O removetbl.sql https://raw.githubusercontent.com/ONLYOFFICE/server/master/schema/mysql/removetbl.sql
$ wget -O createdb.sql https://raw.githubusercontent.com/ONLYOFFICE/server/master/schema/mysql/createdb.sql

Kreirajte configmap-ove od njih:

$ kubectl create configmap remove-db-scripts --from-file=./removetbl.sql
$ kubectl create configmap init-db-scripts --from-file=./createdb.sql

Ako ste koristili različita imena za ConfigMap ili datoteke, postavite odgovarajuće parametre za odgovarajuće job-ove: existingConfigmap.tblRemove.name / existingConfigmap.tblRemove.keyName za skripte čišćenja, i existingConfigmap.tblCreate.name / existingConfigmap.tblCreate.keyName za skripte kreiranja.

Zatim, kada pokrećete helm install|upgrade|rollback|delete, postavite parametar privateCluster=true.

Ako je Web Proxy dostupan, možete ostaviti privateCluster=false i postaviti webProxy.enabled=true sa odgovarajućim proxy parametrima umesto da ručno kreirate configmap-ove.
12. Pristup info stranici
Važno Ovaj korak je opciono.

Pristup stranici /info je po default-u ograničen. Da biste omogućili pristup, navedite IP adrese ili subnet-ove koristeći parametar proxy.infoAllowedIP. Imajte na umu da zbog specifičnosti mreže u Kubernetes-u, stvarni klijenti su obično adrese Pod-a, Node-a ili Load Balancer-a, a ne originalni korisnički IP.

Možete dodatno ograničiti pristup koristeći Nginx Osnovnu Autentifikaciju postavljanjem parametra proxy.infoAllowedUser i lozinke putem proxy.infoAllowedPassword. Alternativno, koristite postojeću tajnu postavljanjem proxy.infoAllowedExistingSecret.

Korišćenje Grafana za vizualizaciju metrika

Važno Ovaj deo je opciono. Možete ga potpuno preskočiti ako ne želite da instalirate Grafana.
1. Implementacija Grafana
Pretpostavlja se da je korak 6.2 (Instalacija Prometheus-a) već završen.
  1. Implementacija Grafana bez gotovih kontrolnih tabli
    Preskočite ovaj korak ako želite da implementirate Grafana sa gotovim kontrolnim tablama.
    $ 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. Postavljanje Grafana sa unapred pripremljenim kontrolnim tablama
    1. Instalirajte unapred pripremljene Grafana kontrolne table

      Podesite parametre grafana.enabled i grafana.dashboard.enabled na true. Ako je ONLYOFFICE Docs već instaliran, pokrenite:

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

      Ovo preuzima unapred pripremljene kontrolne table u JSON formatu sa Grafana sajta, primenjuje potrebne izmene i kreira configmap od njih. Takođe se dodaje kontrolna tabla za metrike ONLYOFFICE Docs (pretpostavlja se da je korak 6 (Postavljanje StatsD eksportera) već završen).

    2. Instalirajte Grafana
      $ 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

      Sledeće kontrolne table će biti uvezene u Grafana: Node Exporter, Deployment Statefulset Daemonset, Redis Dashboard za Prometheus Redis Exporter, RabbitMQ-Overview, PostgreSQL Database, NGINX Ingress kontroler, ONLYOFFICE Docs, i Korišćenje resursa po Podovima i Kontejnerima.

      Opis metrika ONLYOFFICE Docs vizualizovanih u Grafana možete videti ovde.

      Više detalja o instalaciji Grafana putem Helm-a možete pronaći ovde.

2. Pristup Grafana putem Ingress
Pretpostavlja se da je korak o instalaciji Kubernetes Nginx Ingress kontrolera već završen.

Ako je ONLYOFFICE Docs instaliran sa parametrom grafana.ingress.enabled (Postavljanje metrika), Grafana će biti dostupna na: http://INGRESS-ADDRESS/grafana/

Ako je Ingress instaliran sa sigurnom vezom (Izložite ONLYOFFICE Docs putem HTTPS), Grafana će biti dostupna na: https://your-domain-name/grafana/

3. Pregled prikupljenih metrika u Grafana

Idite na http(s)://your-domain-name/grafana/ i prijavite se sa:

Login - admin

Da biste dobili lozinku, pokrenite:

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

U sekciji kontrolnih tabli, videćete dodate kontrolne table koje prikazuju metrike primljene od Prometheus-a.

Članak sa oznaka:
Pregledajte sve oznake