- Početna
- Dokumenti
- Instalacija i konfiguracija
- Preduzeće
- Klaster
- ONLYOFFICE Docs za Kubernetes
ONLYOFFICE Docs za Kubernetes
Uvod
- Morate imati instaliran Kubernetes ili OpenShift klaster:
- Takođe treba da imate lokalno konfigurisanu kopiju
kubectl. Pogledajte ovaj vodič kako da instalirate i konfigurišetekubectl. - Trebalo bi da instalirate Helm v3.7+. Molimo pratite uputstvo ovde da biste ga instalirali.
- Ako koristite OpenShift, možete koristiti i
ocikubectlza 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-adminulogu, kako biste izbegli moguće probleme sa pravima pristupa. Pogledajte ovaj vodič za dodavanje potrebnih uloga korisniku.
Preduslovi za implementaciju
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
Instalirajte NFS Server Provisioner
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_CLASSje 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-hddiliyc-network-ssd. Više detalja - minikube:
standard
- Amazon EKS:
PERSISTENT_SIZEje 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.
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
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
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
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.
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
-
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 -
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=1mDa biste promenili interval prikupljanja, navedite parametar
server.global.scrape_interval.Više detalja o instaliranju Prometheus-a putem Helm-a pogledajte ovde.
-
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=30000msViš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
-
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.jsonUmestolocal-configmože se koristiti bilo koje drugo ime. -
Odredite parametre prilikom instalacije ONLYOFFICE Docs
Prilikom instalacije ONLYOFFICE Docs, navedite parametre
extraConf.configMap=local-configiextraConf.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
komandu ilihelm upgrade documentserver onlyoffice/docs --set extraConf.configMap=local-config --set extraConf.filename=local.json --no-hooks
ako su parametri navedeni u fajluhelm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooksvalues.yaml.
8. Dodajte prilagođene 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
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
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
-
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.jsonUmestocustom-themesicustom-themes.jsonmožete koristiti bilo koja druga imena. -
Odredite parametre prilikom instalacije ONLYOFFICE Docs
Prilikom instalacije ONLYOFFICE Docs, navedite parametre
extraThemes.configMap=custom-themesiextraThemes.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 pokrenutihelm upgrade documentserver onlyoffice/docs --set extraThemes.configMap=custom-themes --set extraThemes.filename=custom-themes.json --no-hookskomandu ilihelm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooksako su parametri navedeni u fajluvalues.yaml.
12. Povezivanje Amazon S3 korpe kao keša sa ONLYOFFICE Helm Docs
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
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
-
Kreirajte tajnu
Ako imate važeću ONLYOFFICE Docs licencu, kreirajte tajnu
licenseiz fajla:$ kubectl create secret generic [SECRET_LICENSE_NAME] --from-file=path/to/license.licGde je
SECRET_LICENSE_NAMEnaziv 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 tajnalicense. Za informacije o tome kako ažurirati postojeću tajnu sa licencom, pogledajte ovde. -
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 komanduhelm upgrade documentserver onlyoffice/docs --set license.existingSecret=[SECRET_LICENSE_NAME] --no-hooksilihelm upgrade documentserver -f ./values.yaml onlyoffice/docs --no-hooksako su parametri navedeni u datotecivalues.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.
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
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
Prikaži sve parametre
connections.dbType | Tip baze podataka. Moguće vrednosti su postgres, mariadb, mysql, oracle, mssql ili dameng | postgres | ||
connections.dbHost | IP adresa ili ime hosta baze podataka | postgresql | ||
connections.dbUser | Korisnik baze podataka | postgres | ||
connections.dbPort | Broj porta servera baze podataka | 5432 | ||
connections.dbName | Ime baze podataka sa kojom će se aplikacija povezati | postgres | ||
connections.dbPassword | Lozinka korisnika baze podataka. Ako je postavljena, ima prioritet nad connections.dbExistingSecret | "" | ||
connections.dbSecretKeyName | Ime ključa koji sadrži lozinku korisnika baze podataka | postgres-password | ||
connections.dbExistingSecret | Ime postojeće tajne za korišćenje lozinki baze podataka. Mora sadržati ključ naveden u connections.dbSecretKeyName | postgresql | ||
connections.redisConnectorName | Definiše koji konektor koristiti za povezivanje sa Redis-om. Ako je potrebno povezati se sa Redis Sentinel, postavite vrednost ioredis | redis | ||
connections.redistHost | IP adresa ili ime hosta Redis-a. Ne koristi se ako su vrednosti postavljene u connections.redisClusterNodes i connections.redisSentinelNodes | redis-master | ||
connections.redisPort | Broj porta Redis servera. Ne koristi se ako su vrednosti postavljene u connections.redisClusterNodes i connections.redisSentinelNodes | 6379 | ||
connections.redisUser | Ime korisnika Redis-a. Vrednost u ovom parametru nadjačava vrednost postavljenu u options objektu u local.json ako dodate prilagođenu konfiguracionu datoteku | default | ||
connections.redisDBNum | Broj 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 datoteku | 0 | ||
connections.redisClusterNodes | Lista č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.redisPassword | Lozinka 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.redisSecretKeyName | Ime ključa koji sadrži lozinku korisnika Redis-a | redis-password | ||
connections.redisExistingSecret | Ime 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.json | redis | ||
connections.redisNoPass | Definiše da li se koristi Redis autentifikacija bez lozinke. Ako veza sa Redis serverom ne zahteva lozinku, postavite vrednost na true | false | ||
connections.redisSentinelNodes | Lista 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.redisSentinelGroupName | Ime grupe Redis instanci sastavljene od master-a i jednog ili više slave-ova. Koristi se ako je connections.redisConnectorName postavljen na ioredis | mymaster | ||
connections.redisSentinelExistingSecret | Ime 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.redisSentinelSecretKeyName | Ime 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 ovde | sentinel-password | ||
connections.redisSentinelPassword | Lozinka 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.redisSentinelNoPass | Definiše da li se koristi Redis Sentinel autentifikacija bez lozinke. Ako veza sa Redis Sentinel-om ne zahteva lozinku, postavite vrednost na true | true | ||
connections.amqpType | Definiše tip AMQP servera. Moguće vrednosti su rabbitmq ili activemq | rabbitmq | ||
connections.amqpHost | IP adresa ili ime AMQP servera | rabbitmq | ||
connections.amqpPort | Port za povezivanje sa AMQP serverom | 5672 | ||
connections.amqpVhost | Virtuelni host za povezivanje sa AMQP serverom | / | ||
connections.amqpUser | Korisničko ime za AMQP server nalog | user | ||
connections.amqpProto | Protokol za povezivanje sa AMQP serverom | amqp | ||
connections.amqpPassword
| Lozinka korisnika AMQP servera. Ako je postavljena, ima prioritet nad connections.amqpExistingSecret | "" | ||
connections.amqpSecretKeyName | Naziv ključa koji sadrži lozinku korisnika AMQP servera | rabbitmq-password | ||
connections.amqpExistingSecret | Naziv postojećeg tajnog ključa koji se koristi za lozinke AMQP servera. Mora sadržati ključ naveden u connections.amqpSecretKeyName | rabbitmq | ||
persistence.existingClaim | Naziv postojećeg PVC-a koji će se koristiti. Ako nije specificirano, biće kreiran PVC pod nazivom "ds-files" | "" | ||
persistence.annotations | Definiše anotacije koje će biti dodatno dodate na "ds-files" PVC. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
persistence.storageClass | PVC Storage Class za podatke i konfiguracione volumene ONLYOFFICE Docs | nfs | ||
persistence.size | PVC Storage Request za ONLYOFFICE Docs volumen | 8Gi | ||
persistence.storageS3 | Definiše da li će S3 biti korišćen kao skladište keša. Postavite na true ako ćete koristiti S3 kao skladište keša | false | ||
persistence.runtimeConfig.enabled | Definiše da li će se koristiti PVC i da li će biti montiran u kontejnere | true | ||
persistence.runtimeConfig.existingClaim | Naziv 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.annotations | Definiše anotacije koje će biti dodatno dodate na "ds-runtime-config" PVC. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
persistence.runtimeConfig.size | PVC Storage Request za volumen konfiguracije u radu | 1Gi | ||
commonNameSuffix | Naziv koji će biti dodat kao sufiks na naziv svih kreiranih resursa | "" | ||
namespaceOverride | Naziv prostora imena u kojem će ONLYOFFICE Docs biti implementiran. Ako nije postavljeno, naziv će biti uzet iz .Release.Namespace | "" | ||
commonLabels | Definiše oznake koje će biti dodatno dodate na sve implementirane resurse. Možete koristiti tpl kao vrednost za ključ | {} | ||
commonAnnotations | Definiš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.create | Omogući kreiranje ServiceAccount | false | ||
serviceAccount.name | Naziv 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.annotations | Mapa anotacija koje će biti dodate na ServiceAccount. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
serviceAccount.automountServiceAccountToken | Omogući automatsko montiranje ServiceAccountToken-a na kreirani ServiceAccount. Koristi se samo ako je serviceAccount.create true | true | ||
license.existingSecret | Naziv postojećeg tajnog ključa koji sadrži licencu. Mora sadržati ključ license.lic | "" | ||
license.existingClaim | Naziv postojećeg PVC-a u kojem je licenca sačuvana. Mora sadržati datoteku license.lic | "" | ||
log.level | Definiše tip i ozbiljnost zabeleženog događaja. Moguće vrednosti su ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, MARK, OFF | WARN | ||
log.type | Definiše format zabeleženog događaja. Moguće vrednosti su pattern, json, basic, coloured, messagePassThrough, dummy | pattern | ||
log.pattern | Definiše šablon zapisa ako je log.type=pattern | [%d] [%p] %c - %.10000m | ||
wopi.enabled | Definiš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 klijenta | false | ||
wopi.keys.generation | Definiše da li će se generisati API ključevi. Koristi se ako postavite wopi.enabled na true | true | ||
wopi.keys.newKeysExistingSecret | Naziv 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.oldKeysExistingSecret | Naziv 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.enabled | Specifikuje da li je StatsD omogućen za ONLYOFFICE Docs | false | ||
metrics.host | Definiše host za slušanje StatsD | statsd-exporter-prometheus-statsd-exporter | ||
metrics.port | Definiše port za slušanje StatsD | 8125 | ||
metrics.prefix | Definiše prefiks za StatsD metrike za backend servise | ds. | ||
extraConf.configMap | Naziv ConfigMap-a koji sadrži json datoteku koja nadjačava podrazumevane vrednosti | "" | ||
extraConf.filename | Naziv json datoteke koja sadrži prilagođene vrednosti. Mora biti isti kao naziv key u extraConf.ConfigMap | local.json | ||
extraThemes.configMap | Naziv ConfigMap-a koji sadrži json datoteku sa temama interfejsa | "" | ||
extraThemes.filename | Naziv json datoteke koja sadrži prilagođene teme interfejsa. Mora biti isti kao naziv key u extraThemes.configMap | custom-themes.json | ||
podAntiAffinity.type | Tipovi Pod antiafiniteta. Dozvoljene vrednosti: soft ili hard | soft | ||
podAntiAffinity.topologyKey | Ključ oznake čvora za podudaranje | kubernetes.io/hostname | ||
podAntiAffinity.weight | Prioritet pri izboru čvora. U opsegu je od 1 do 100 | 100 | ||
nodeSelector | Oznake čvora za dodelu podovima. Svaka usluga ONLYOFFICE Docs može nadjačati ovde navedene vrednosti svojim sopstvenim | {} | ||
tolerations | Tolerancije za dodelu podovima. Svaka usluga ONLYOFFICE Docs može nadjačati ovde navedene vrednosti svojim sopstvenim | [] | ||
imagePullSecrets | Naziv tajnog ključa za registraciju slike kontejnera | "" | ||
requestFilteringAgent.allowPrivateIPAddress | Definiše da li je dozvoljeno povezivanje sa privatnom IP adresom ili ne. Parametri requestFilteringAgent se koriste ako je JWT onemogućen: jwt.enabled=false | false | ||
requestFilteringAgent.allowMetaIPAddress | Definiše da li je dozvoljeno povezivanje sa meta adresom ili ne | false | ||
requestFilteringAgent.allowIPAddressList | Definiše listu IP adresa koje su dozvoljene za povezivanje. Ove vrednosti imaju prednost nad requestFilteringAgent.denyIPAddressList | [] | ||
requestFilteringAgent.denyIPAddressList | Definiše listu IP adresa koje su dozvoljene za povezivanje | [] | ||
docservice.annotations | Definiše anotacije koje će biti dodatno dodate na Docservice Deployment. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
docservice.podAnnotations | Mapa anotacija koje će biti dodate na podove Docservice deployment-a | rollme: "{{ randAlphaNum 5 | quote }}" | ||
docservice.replicas | Količina replika Docservice-a. Ako je parametar docservice.autoscaling.enabled omogućen, ignorisan je | 2 | ||
docservice.updateStrategy.type | Tip strategije ažuriranja za Docservice deployment | Recreate | ||
docservice.customPodAntiAffinity | Zabrana raspoređivanja Docservice Podova u odnosu na druge Podove koji sadrže specificirane oznake na istom čvoru | {} | ||
docservice.podAffinity | Definiše pravila afiniteta Podova za raspoređivanje Docservice Podova po čvorovima u odnosu na druge Podove | {} | ||
docservice.nodeAffinity | Definiše pravila afiniteta čvorova za raspoređivanje Docservice Podova po čvorovima | {} | ||
docservice.nodeSelector | Oznake čvora za dodelu Docservice Podovima. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
docservice.tolerations | Tolerancije za dodelu Docservice Podovima. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
docservice.terminationGracePeriodSeconds | Vreme za graciozno prekidanje tokom kojeg će Docservice Pod imati status Terminating | 30 | ||
docservice.hostAliases | Dodaje dodatne unose u hosts fajl u Docservice i Proxy kontejnerima | [] | ||
docservice.initContainers | Definiše kontejnere koji se pokreću pre docservice i proxy kontejnera u Docservice deployment podu. Na primer, kontejner koji menja vlasnika PersistentVolume | [] | ||
docservice.image.repository | Repozitorijum slike za Docservice kontejner* | onlyoffice/docs-docservice-de | ||
docservice.image.tag | Oznaka slike za Docservice kontejner | 9.0.4-1 | ||
docservice.image.pullPolicy | Pravila povlačenja slike za Docservice kontejner | IfNotPresent | ||
docservice.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Docservice kontejner | false | ||
docservice.lifecycleHooks | Definiše lifecycle hooks za Docservice kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera | {} | ||
docservice.resources.requests | Zahtevani resursi za Docservice kontejner | {} | ||
docservice.resources.limits | Ograničenja resursa za Docservice kontejner | {} | ||
docservice.extraEnvVars | Niz sa dodatnim promenljivim okruženja za Docservice kontejner | [] | ||
docservice.extraVolumes | Niz sa dodatnim volumima za Docservice Pod | [] | ||
docservice.extraVolumeMounts | Niz sa dodatnim montiranjima volumena za Docservice kontejner | [] | ||
docservice.readinessProbe.enabled | Omogući readinessProbe za Docservice kontejner | true | ||
docservice.livenessProbe.enabled | Omogući livenessProbe za Docservice kontejner | true | ||
docservice.startupProbe.enabled | Omogući startupProbe za Docservice kontejner | true | ||
docservice.autoscaling.enabled | Omogući autoscaling za Docservice deployment | false | ||
docservice.autoscaling.annotations | Definiše anotacije koje će biti dodatno dodate Docservice deployment HPA. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
docservice.autoscaling.minReplicas | Minimalan broj replika za autoscaling Docservice deploymenta | 2 | ||
docservice.autoscaling.maxReplicas | Maksimalan broj replika za autoscaling Docservice deploymenta | 4 | ||
docservice.autoscaling.targetCPU.enabled | Omogući autoscaling Docservice deploymenta po procentu iskorišćenosti CPU-a | true | ||
docservice.autoscaling.targetCPU.utilizationPercentage | Ciljani procenat iskorišćenosti CPU-a za autoscaling Docservice deploymenta | 70 | ||
docservice.autoscaling.targetMemory.enabled | Omogući autoscaling Docservice deploymenta po procentu iskorišćenosti memorije | false | ||
docservice.autoscaling.targetMemory.utilizationPercentage | Ciljani procenat iskorišćenosti memorije za autoscaling Docservice deploymenta | 70 | ||
docservice.autoscaling.customMetricsType | Prilagođene, dodatne ili eksterne metrike za autoscaling Docservice deploymenta | [] | ||
docservice.autoscaling.behavior | Konfigurisanje politika ponašanja skaliranja za Docservice deployment za polja scaleDown i scaleUp | {} | ||
proxy.accessLog | Definiše direktivu formata access_log u nginx konfiguraciji | off | ||
proxy.logFormat | Definiš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.gzipProxied | Definiše direktivu gzip_proxied u nginx konfiguraciji | off | ||
proxy.clientMaxBodySize | Definiše direktivu client_max_body_size u nginx konfiguraciji | 100m | ||
proxy.workerConnections | Definiše direktivu worker_connections u nginx konfiguraciji | 4096 | ||
proxy.secureLinkSecret | Definiš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.secureLinkExistingSecret | Naziv postojeće tajne za korišćenje sa secure_link. Ako je postavljeno, ima prioritet nad proxy.secureLinkSecret | "" | ||
proxy.infoAllowedIP | Definiše IP adrese za pristup info stranici | [] | ||
proxy.infoAllowedUser | Definiš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.infoAllowedPassword | Definiš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.infoAllowedSecretKeyName | Naziv ključa koji sadrži lozinku za info auth korisnika. Koristi se ako je proxy.infoAllowedUser postavljen | info-auth-password | ||
proxy.infoAllowedExistingSecret | Naziv 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.enabled | Definiše da li će stranica dobrodošlice biti prikazana | true | ||
proxy.image.repository | Repozitorijum slike za Docservice Proxy kontejner* | onlyoffice/docs-proxy-de | ||
proxy.image.tag | Oznaka slike za Docservice Proxy kontejner | 9.0.4-1 | ||
proxy.image.pullPolicy | Pravila povlačenja slike za Docservice Proxy kontejner | IfNotPresent | ||
proxy.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Proxy kontejner | false | ||
proxy.lifecycleHooks | Definiše lifecycle hooks za Proxy kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera | {} | ||
proxy.resources.requests | Zahtevani resursi za Proxy kontejner | {} | ||
proxy.resources.limits | Ograničenja resursa za Proxy kontejner | {} | ||
proxy.extraEnvVars | Niz sa dodatnim promenljivim okruženja za Proxy kontejner | [] | ||
proxy.extraVolumeMounts | Niz sa dodatnim montiranjima volumena za Proxy kontejner | [] | ||
proxy.readinessProbe.enabled | Omogući readinessProbe za Proxy kontejner | true | ||
proxy.livenessProbe.enabled | Omogući livenessProbe za Proxy kontejner | true | ||
proxy.startupProbe.enabled | Omogući startupProbe za Proxy kontejner | true | ||
converter.annotations | Definiše anotacije koje će biti dodatno dodate Converter Deployment. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
converter.podAnnotations | Mapa anotacija za dodavanje u Converter deployment podove | rollme: "{{ randAlphaNum 5 | quote }}" | ||
converter.replicas | Količina replika za Converter. Ako je parametar converter.autoscaling.enabled omogućen, zanemariće se | 2 | ||
converter.updateStrategy.type | Tip strategije ažuriranja za Converter deployment | Recreate | ||
converter.customPodAntiAffinity | Zabrana zakazivanja Converter Podova u odnosu na druge Podove koji sadrže određene oznake na istom čvoru | {} | ||
converter.podAffinity | Definiše pravila afiniteta Podova za zakazivanje Converter Podova po čvorovima u odnosu na druge Podove | {} | ||
converter.nodeAffinity | Definiše pravila afiniteta čvorova za zakazivanje Converter Podova po čvorovima | {} | ||
converter.nodeSelector | Oznake čvorova za dodelu Converter Podova. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
converter.tolerations | Tolerancije za dodelu Converter Podova. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
converter.terminationGracePeriodSeconds | Vreme za graciozno završavanje tokom kojeg će Converter Pod imati status Terminating | 30 | ||
converter.hostAliases | Dodaje dodatne unose u hosts fajl u Converter kontejneru | [] | ||
converter.initContainers | Definiše kontejnere koji se pokreću pre Converter kontejnera u Converter deployment podu. Na primer, kontejner koji menja vlasnika PersistentVolume | [] | ||
converter.image.repository | Repozitorijum slike Converter kontejnera* | onlyoffice/docs-converter-de | ||
converter.image.tag | Tag slike Converter kontejnera | 9.0.4-1 | ||
converter.image.pullPolicy | Politika povlačenja slike Converter kontejnera | IfNotPresent | ||
converter.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Converter kontejner | false | ||
converter.lifecycleHooks | Definiše lifecycle hooks za Converter kontejner. Koristi se za pokretanje događaja u određenim tačkama životnog ciklusa kontejnera | {} | ||
converter.resources.requests | Zahtevani resursi za Converter kontejner | {} | ||
converter.resources.limits | Ograničenja resursa za Converter kontejner | {} | ||
converter.extraEnvVars | Niz sa dodatnim env varijablama za Converter kontejner | [] | ||
converter.extraVolumes | Niz sa dodatnim volumenima za Converter Pod | [] | ||
converter.extraVolumeMounts | Niz sa dodatnim montažama volumena za Converter kontejner | [] | ||
converter.autoscaling.enabled | Omogući autoskaliranje Converter deployment-a | false | ||
converter.autoscaling.annotations | Definiše anotacije koje će biti dodatno dodate Converter deployment HPA. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
converter.autoscaling.minReplicas | Minimalan broj replika za autoskaliranje Converter deployment-a | 2 | ||
converter.autoscaling.maxReplicas | Maksimalan broj replika za autoskaliranje Converter deployment-a | 16 | ||
converter.autoscaling.targetCPU.enabled | Omogući autoskaliranje Converter deployment-a prema procentu korišćenja CPU-a | true | ||
converter.autoscaling.targetCPU.utilizationPercentage | Ciljani procenat korišćenja CPU-a za autoskaliranje Converter deployment-a | 70 | ||
converter.autoscaling.targetMemory.enabled | Omogući autoskaliranje Converter deployment-a prema procentu korišćenja memorije | false | ||
converter.autoscaling.targetMemory.utilizationPercentage | Ciljani procenat korišćenja memorije za autoskaliranje Converter deployment-a | 70 | ||
converter.autoscaling.customMetricsType | Prilagođene, dodatne ili eksterne metrike za autoskaliranje Converter deployment-a | [] | ||
converter.autoscaling.behavior | Konfigurisanje politika ponašanja skaliranja za Converter deployment za polja scaleDown i scaleUp | {} | ||
example.enabled | Omogućava instalaciju Example | false | ||
example.annotations | Definiše anotacije koje će biti dodatno dodate Example StatefulSet-u. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
example.podAnnotations | Mapa anotacija za dodavanje na example pod | rollme: "{{ randAlphaNum 5 | quote }}" | ||
example.updateStrategy.type | Tip strategije ažuriranja za Example StatefulSet | RollingUpdate | ||
example.customPodAntiAffinity | Zabrana raspoređivanja Example Pod-a u odnosu na druge Pod-ove sa određenim etiketama na istom čvoru | {} | ||
example.podAffinity | Definiše pravila afiniteta Pod-ova za raspoređivanje Example Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
example.nodeAffinity | Definiše pravila afiniteta čvorova za raspoređivanje Example Pod-a po čvorovima | {} | ||
example.nodeSelector | Oznake čvorova za dodelu Example Pod-ova. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
example.tolerations | Tolerancije za dodelu Example Pod-ova. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
example.terminationGracePeriodSeconds | Vreme za graciozno završavanje tokom kojeg će Example Pod imati status Terminating | 30 | ||
example.hostAliases | Dodaje dodatne unose u hosts fajl u Example kontejneru | [] | ||
example.initContainers | Definiše kontejnere koji se pokreću pre Example kontejnera u Pod-u | [] | ||
example.image.repository | Naziv slike Example kontejnera | onlyoffice/docs-example | ||
example.image.tag | Tag slike Example kontejnera | 9.0.4-1 | ||
example.image.pullPolicy | Politika povlačenja slike Example kontejnera | IfNotPresent | ||
example.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Example kontejner | false | ||
example.dsUrl | Eksterna adresa ONLYOFFICE Docs. Trebalo bi je promeniti samo ako je potrebno proveriti rad konverzije u Example (npr. http://<documentserver-address>/) | / | ||
example.resources.requests | Zahtevani resursi za Example kontejner | {} | ||
example.resources.limits | Ograničenja resursa za Example kontejner | {} | ||
example.extraEnvVars | Niz sa dodatnim env varijablama za Example kontejner | [] | ||
example.extraConf.configMap | Naziv ConfigMap-a koji sadrži json fajl koji zamenjuje podrazumevane vrednosti. Pogledajte primer kreiranja ovde | "" | ||
example.extraConf.filename | Naziv json fajla koji sadrži prilagođene vrednosti. Mora biti isti kao naziv key u example.extraConf.ConfigMap | local.json | ||
example.extraVolumes | Niz sa dodatnim volumenima za Example Pod | [] | ||
example.extraVolumeMounts | Niz sa dodatnim montažama volumena za Example kontejner | [] | ||
jwt.enabled | Specifikuje omogućavanje validacije JSON Web Token-a od strane ONLYOFFICE Docs. Zajedničko za dolazne i odlazne zahteve | true | ||
jwt.secret | Definiš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.header | Definiše http zaglavlje koje će se koristiti za slanje JSON Web Token-a. Zajedničko za dolazne i odlazne zahteve | Authorization | ||
jwt.inBody | Specifikuje omogućavanje validacije tokena u telu zahteva prema ONLYOFFICE Docs | false | ||
jwt.inbox | Parametri validacije JSON Web Token-a samo za dolazne zahteve. Ako nije specificirano, koriste se vrednosti parametara zajedničkog jwt | {} | ||
jwt.outbox | Parametri validacije JSON Web Token-a samo za odlazne zahteve. Ako nije specificirano, koriste se vrednosti parametara zajedničkog jwt | {} | ||
jwt.existingSecret | Naziv postojećeg tajnog ključa koji sadrži varijable za jwt. Ako nije specificirano, kreiraće se tajni ključ nazvan jwt | "" | ||
service.existing | Naziv postojećeg servisa za ONLYOFFICE Docs. Ako nije specificirano, kreiraće se servis nazvan documentserver | "" | ||
service.annotations | Mapa anotacija za dodavanje ONLYOFFICE Docs servisu. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
service.type | Tip servisa za ONLYOFFICE Docs | ClusterIP | ||
service.port | Port servisa za ONLYOFFICE Docs | 8888 | ||
service.sessionAffinity | Afinitet sesije za ONLYOFFICE Docs servis. Ako nije postavljeno, None će biti postavljeno kao podrazumevana vrednost | "" | ||
service.sessionAffinityConfig | Konfiguracija za afinitet sesije ONLYOFFICE Docs servisa. Koristi se ako je service.sessionAffinity postavljeno | {} | ||
ingress.enabled | Omogući kreiranje ingress-a za ONLYOFFICE Docs | false | ||
ingress.annotations | Mapa anotacija za dodavanje Ingress-u. Ako je postavljeno, ima prioritet nad commonAnnotations | nginx.ingress.kubernetes.io/proxy-body-size: 100m | ||
ingress.ingressClassName | Koristi se za referenciranje IngressClass-a koji treba koristiti za implementaciju ovog Ingress-a | nginx | Koristi se za razlikovanje između kontrolera sa istim IngressClassName, ali od različitih dobavljača | ingress-nginx |
ingress.host | Ingress hostname za ONLYOFFICE Docs ingress | "" | ||
ingress.tenants | Ingress 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.enabled | Omogući SSL za ONLYOFFICE Docs ingress | false | ||
ingress.ssl.secret | Naziv tajne za SSL koja se montira u Ingress | tls | ||
ingress.path | Navodi putanju gde će ONLYOFFICE Docs biti dostupan | / | ||
ingress.pathType | Navodi tip putanje za ONLYOFFICE Docs ingress resurs. Dozvoljene vrednosti su Exact, Prefix ili ImplementationSpecific | ImplementationSpecific | ||
ingress.letsencrypt.enabled | Omogućavanje kreiranja zahteva za sertifikat u Let's Encrypt. Koristi se ako je ingress.enabled postavljeno na true | false | ||
ingress.letsencrypt.clusterIssuerName | Naziv ClusterIssuer-a | letsencrypt-prod | ||
ingress.letsencrypt.email | Vaša email adresa koja se koristi za ACME registraciju | "" | ||
ingress.letsencrypt.server | Adresa Let's Encrypt servera na koji će biti poslati zahtevi za sertifikate | https://acme-v02.api.letsencrypt.org/directory | ||
ingress.letsencrypt.secretName | Naziv tajne koja se koristi za čuvanje privatnog ključa ACME naloga | letsencrypt-prod-private-key | ||
openshift.route.enabled | Omogući kreiranje OpenShift Route za ONLYOFFICE Docs | false | ||
openshift.route.annotations | Mapa anotacija koje treba dodati OpenShift Route. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
openshift.route.host | OpenShift Route hostname za ONLYOFFICE Docs rutu | "" | ||
openshift.route.path | Navodi putanju gde će ONLYOFFICE Docs biti dostupan | / | ||
openshift.route.wildcardPolicy | Politika za rukovanje wildcard poddomenima u OpenShift Route. Dozvoljene vrednosti su None, Subdomain | None | ||
grafana.enabled | Omogući instalaciju resursa potrebnih za vizualizaciju metrika u Grafana | false | ||
grafana.namespace | Naziv 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.enabled | Omogući kreiranje ingress-a za Grafana. Koristi se ako postavite grafana.enabled na true i želite da koristite Nginx Ingress za pristup Grafana | false | ||
grafana.ingress.annotations | Mapa anotacija koje treba dodati Grafana Ingress. Ako je postavljeno, ima prioritet nad commonAnnotations | nginx.ingress.kubernetes.io/proxy-body-size: 100m | ||
grafana.dashboard.enabled | Omogući instalaciju gotovih Grafana dashboard-a. Koristi se ako postavite grafana.enabled na true | false | ||
podSecurityContext.enabled | Omogući sigurnosni kontekst za podove | false | ||
podSecurityContext.converter.fsGroup | Definiše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Converter Pod | 101 | ||
podSecurityContext.docservice.fsGroup | Definiše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Docservice Pod | 101 | ||
podSecurityContext.jobs.fsGroup | Definiše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Podove kreirane od strane Jobs | 101 | ||
podSecurityContext.example.fsGroup | Definiše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Example Pod | 1001 | ||
podSecurityContext.tests.fsGroup | Definiše ID grupe kojoj se vlasništvo i dozvole za sve datoteke u volumenima menjaju kada se montiraju u Test Pod | 101 | ||
webProxy.enabled | Navesti da li se Web proxy koristi u vašoj mreži za pristup Podovima k8s klastera na Internet | false | ||
webProxy.http | Adresa Web Proxy za HTTP saobraćaj | http://proxy.example.com | ||
webProxy.https | Adresa Web Proxy za HTTPS saobraćaj | https://proxy.example.com | ||
webProxy.noProxy | Šabloni za IP adrese ili nazive k8s servisa ili domene koji ne bi trebalo da koriste Web Proxy | localhost,127.0.0.1,docservice | ||
privateCluster | Navesti da li se k8s klaster koristi u privatnoj mreži bez pristupa internetu | false | ||
upgrade.job.enabled | Omogući izvršenje posla pre-nadogradnje pre nadogradnje ONLYOFFICE Docs | true | ||
upgrade.job.annotations | Definiše anotacije koje će biti dodatno dodate pre-nadogradnji Job. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
upgrade.job.podAnnotations | Mapa anotacija koje treba dodati pre-nadogradnji Pod | {} | ||
upgrade.job.customPodAntiAffinity | Zabrana raspoređivanja pre-nadogradnji Job Pod u odnosu na druge Podove koji sadrže navedene oznake na istom čvoru | {} | ||
upgrade.job.podAffinity | Definiše Pod afinitet pravila za raspoređivanje pre-nadogradnji Job Pod po čvorovima u odnosu na druge Podove | {} | ||
upgrade.job.nodeAffinity | Definiše Node afinitet pravila za raspoređivanje pre-nadogradnji Job Pod po čvorovima | {} | ||
upgrade.job.nodeSelector | Oznake čvorova za dodelu pre-nadogradnji Job Pod. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
upgrade.job.tolerations | Tolerancije za dodelu pre-nadogradnji Job Pod. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
upgrade.job.initContainers | Definiše kontejnere koji se pokreću pre pre-nadogradnje kontejnera u Podu | [] | ||
upgrade.job.image.repository | Job po nadogradnji repozitorijum slike | onlyoffice/docs-utils | ||
upgrade.job.image.tag | Job po nadogradnji oznaka slike | 9.0.4-1 | ||
upgrade.job.image.pullPolicy | Job po nadogradnji politika povlačenja slike | IfNotPresent | ||
upgrade.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za pre-nadogradnju kontejnera | false | ||
upgrade.job.resources.requests | Zahtevani resursi za pre-nadogradnju kontejnera | {} | ||
upgrade.job.resources.limits | Ograničenja resursa za pre-nadogradnju kontejnera | {} | ||
upgrade.existingConfigmap.tblRemove.name | Naziv postojećeg ConfigMap koji sadrži sql datoteku za brisanje tabela iz baze podataka | remove-db-scripts | ||
upgrade.existingConfigmap.tblRemove.keyName | Naziv sql datoteke koja sadrži uputstva za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u upgrade.existingConfigmap.tblRemove.name | removetbl.sql | ||
upgrade.existingConfigmap.tblCreate.name | Naziv postojećeg ConfigMap koji sadrži sql datoteku za kreiranje tabela iz baze podataka | init-db-scripts | ||
upgrade.existingConfigmap.tblCreate.keyName | Naziv sql datoteke koja sadrži uputstva za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u upgrade.existingConfigmap.tblCreate.name | createdb.sql | ||
upgrade.existingConfigmap.dsStop | Naziv 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.enabled | Omogući izvršenje posla pre-vraćanja pre vraćanja ONLYOFFICE Docs | true | ||
rollback.job.annotations | Definiše anotacije koje će biti dodatno dodate pre-vraćanju Job. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
rollback.job.podAnnotations | Mapa anotacija koje treba dodati pre-vraćanju Pod | {} | ||
rollback.job.customPodAntiAffinity | Zabrana raspoređivanja pre-vraćanju Job Pod u odnosu na druge Podove koji sadrže navedene oznake na istom čvoru | {} | ||
rollback.job.podAffinity | Definiše Pod afinitet pravila za raspoređivanje pre-vraćanju Job Pod po čvorovima u odnosu na druge Podove | {} | ||
rollback.job.nodeAffinity | Definiše pravila afiniteta čvora za raspoređivanje Job Pod-a pre vraćanja na prethodnu verziju | {} | ||
rollback.job.nodeSelector | Oznake čvora za dodelu Job Pod-a pre vraćanja na prethodnu verziju. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
rollback.job.tolerations | Tolerancije za dodelu Job Pod-a pre vraćanja na prethodnu verziju. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
rollback.job.initContainers | Definiše kontejnere koji se pokreću pre kontejnera za vraćanje na prethodnu verziju u Pod-u | [] | ||
rollback.job.image.repository | Job prema repozitorijumu slike za vraćanje na prethodnu verziju | onlyoffice/docs-utils | ||
rollback.job.image.tag | Job prema oznaci slike za vraćanje na prethodnu verziju | 9.0.4-1 | ||
rollback.job.image.pullPolicy | Job prema politici povlačenja slike za vraćanje na prethodnu verziju | IfNotPresent | ||
rollback.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za kontejner pre vraćanja na prethodnu verziju | false | ||
rollback.job.resources.requests | Zahtevani resursi za kontejner za vraćanje na prethodnu verziju | {} | ||
rollback.job.resources.limits | Ograničenja resursa za kontejner za vraćanje na prethodnu verziju | {} | ||
rollback.existingConfigmap.tblRemove.name | Naziv postojećeg ConfigMap-a koji sadrži sql datoteku za brisanje tabela iz baze podataka | remove-db-scripts | ||
rollback.existingConfigmap.tblRemove.keyName | Naziv sql datoteke koja sadrži instrukcije za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u rollback.existingConfigmap.tblRemove.name | removetbl.sql | ||
rollback.existingConfigmap.tblCreate.name | Naziv postojećeg ConfigMap-a koji sadrži sql datoteku za kreiranje tabela iz baze podataka | init-db-scripts | ||
rollback.existingConfigmap.tblCreate.keyName | Naziv sql datoteke koja sadrži instrukcije za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u rollback.existingConfigmap.tblCreate.name | createdb.sql | ||
rollback.existingConfigmap.dsStop | Naziv 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.enabled | Omogući izvršenje posla pre brisanja pre brisanja ONLYOFFICE Docs | true | ||
delete.job.annotations | Definiše anotacije koje će biti dodatno dodate pre brisanja Job-a. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
delete.job.podAnnotations | Mapa anotacija za dodavanje pre brisanja Pod-a | {} | ||
delete.job.customPodAntiAffinity | Zabranjuje raspoređivanje pre brisanja Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru | {} | ||
delete.job.podAffinity | Definiše pravila afiniteta Pod-a za raspoređivanje pre brisanja Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
delete.job.nodeAffinity | Definiše pravila afiniteta čvora za raspoređivanje pre brisanja Job Pod-a po čvorovima | {} | ||
delete.job.nodeSelector | Oznake čvora za dodelu pre brisanja Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
delete.job.tolerations | Tolerancije za dodelu pre brisanja Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
delete.job.initContainers | Definiše kontejnere koji se pokreću pre kontejnera za brisanje u Pod-u | [] | ||
delete.job.image.repository | Job prema repozitorijumu slike za brisanje | onlyoffice/docs-utils | ||
delete.job.image.tag | Job prema oznaci slike za brisanje | 9.0.4-1 | ||
delete.job.image.pullPolicy | Job prema politici povlačenja slike za brisanje | IfNotPresent | ||
delete.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za kontejner pre brisanja | false | ||
delete.job.resources.requests | Zahtevani resursi za kontejner za brisanje | {} | ||
delete.job.resources.limits | Ograničenja resursa za kontejner za brisanje | {} | ||
delete.existingConfigmap.tblRemove.name | Naziv postojećeg ConfigMap-a koji sadrži sql datoteku za brisanje tabela iz baze podataka | remove-db-scripts | ||
delete.existingConfigmap.tblRemove.keyName | Naziv sql datoteke koja sadrži instrukcije za brisanje tabela iz baze podataka. Mora biti isti kao naziv key u delete.existingConfigmap.tblRemove.name | removetbl.sql | ||
delete.existingConfigmap.dsStop | Naziv 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.enabled | Omogući izvršenje posla pre instalacije pre instalacije ONLYOFFICE Docs | true | ||
install.job.annotations | Definiše anotacije koje će biti dodatno dodate pre instalacije Job-a. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
install.job.podAnnotations | Mapa anotacija za dodavanje pre instalacije Pod-a | {} | ||
install.job.customPodAntiAffinity | Zabranjuje raspoređivanje pre instalacije Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru | {} | ||
install.job.podAffinity | Definiše pravila afiniteta Pod-a za raspoređivanje pre instalacije Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
install.job.nodeAffinity | Definiše pravila afiniteta čvora za raspoređivanje pre instalacije Job Pod-a po čvorovima | {} | ||
install.job.nodeSelector | Oznake čvora za dodelu pre instalacije Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
install.job.tolerations | Tolerancije za dodelu pre instalacije Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
install.job.initContainers | Definiše kontejnere koji se pokreću pre kontejnera za instalaciju u Pod-u | [] | ||
install.job.image.repository | Job prema repozitorijumu slike za pre-instalaciju ONLYOFFICE Docs | onlyoffice/docs-utils | ||
install.job.image.tag | Job prema oznaci slike za pre-instalaciju ONLYOFFICE Docs | 9.0.4-1 | ||
install.job.image.pullPolicy | Job prema politici povlačenja slike za pre-instalaciju ONLYOFFICE Docs | IfNotPresent | ||
install.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za kontejner pre instalacije | false | ||
install.job.resources.requests | Zahtevani resursi za kontejner za pre-instalaciju | {} | ||
install.job.resources.limits | Ograničenja resursa za kontejner za pre-instalaciju | {} | ||
install.existingConfigmap.tblCreate.name | Naziv postojećeg ConfigMap-a koji sadrži sql datoteku za kreiranje tabela iz baze podataka | init-db-scripts | ||
install.existingConfigmap.tblCreate.keyName | Naziv sql datoteke koja sadrži instrukcije za kreiranje tabela iz baze podataka. Mora biti isti kao naziv key u install.existingConfigmap.tblCreate.name | createdb.sql | ||
install.existingConfigmap.initdb | Naziv 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.enabled | Omoguć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 Cache | true | ||
clearCache.job.annotations | Definiše anotacije koje će biti dodatno dodate u posao Clear Cache. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
clearCache.job.podAnnotations | Mapa anotacija za dodavanje u Clear Cache Pod | {} | ||
clearCache.job.customPodAntiAffinity | Zabranjuje raspoređivanje Clear Cache Job Pod-a u odnosu na druge Pod-ove koji sadrže navedene oznake na istom čvoru | {} | ||
clearCache.job.podAffinity | Definiše pravila afiniteta Pod-a za raspoređivanje Clear Cache Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
clearCache.job.nodeAffinity | Definiše pravila afiniteta čvora za raspoređivanje Clear Cache Job Pod-a po čvorovima | {} | ||
clearCache.job.nodeSelector | Oznake čvora za dodelu Clear Cache Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
clearCache.job.tolerations | Tolerancije za dodelu Clear Cache Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
clearCache.job.initContainers | Definiše kontejnere koji se pokreću pre Clear Cache kontejnera u Pod-u | [] | ||
clearCache.job.image.repository | Job za Clear Cache ONLYOFFICE Docs image repository | onlyoffice/docs-utils | ||
clearCache.job.image.tag | Job za Clear Cache ONLYOFFICE Docs image tag | 9.0.4-1 | ||
clearCache.job.image.pullPolicy | Job za Clear Cache ONLYOFFICE Docs image pull policy | IfNotPresent | ||
clearCache.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Clear Cache kontejner | false | ||
clearCache.job.resources.requests | Zahtevani resursi za Clear Cache kontejner | {} | ||
clearCache.job.resources.limits | Ograničenja resursa za Clear Cache kontejner | {} | ||
clearCache.existingConfigmap.name | Ime 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.keyName | Ime 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 skript | clearCache.sh | ||
grafanaDashboard.job.annotations | Definiše anotacije koje će biti dodatno dodate Grafana Dashboard Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
grafanaDashboard.job.podAnnotations | Mapa anotacija za dodavanje Grafana Dashboard Pod-u | {} | ||
grafanaDashboard.job.customPodAntiAffinity | Zabranjuje raspoređivanje Grafana Dashboard Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru | {} | ||
grafanaDashboard.job.podAffinity | Definiše Pod afinitet pravila za raspoređivanje Grafana Dashboard Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
grafanaDashboard.job.nodeAffinity | Definiše Node afinitet pravila za raspoređivanje Grafana Dashboard Job Pod-a po čvorovima | {} | ||
grafanaDashboard.job.nodeSelector | Oznake čvorova za dodelu Grafana Dashboard Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
grafanaDashboard.job.tolerations | Tolerancije za dodelu Grafana Dashboard Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
grafanaDashboard.job.initContainers | Definiše kontejnere koji se pokreću pre Grafana Dashboard kontejnera u Pod-u | [] | ||
grafanaDashboard.job.image.repository | Job za Grafana Dashboard ONLYOFFICE Docs image repository | onlyoffice/docs-utils | ||
grafanaDashboard.job.image.tag | Job za Grafana Dashboard ONLYOFFICE Docs image tag | 9.0.4-1 | ||
grafanaDashboard.job.image.pullPolicy | Job za Grafana Dashboard ONLYOFFICE Docs image pull policy | IfNotPresent | ||
grafanaDashboard.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Grafana Dashboard kontejner | false | ||
grafanaDashboard.job.resources.requests | Zahtevani resursi za Grafana Dashboard kontejner | {} | ||
grafanaDashboard.job.resources.limits | Ograničenja resursa za Grafana Dashboard kontejner | {} | ||
wopiKeysGeneration.job.annotations | Definiše anotacije koje će biti dodatno dodate Wopi Keys Generation Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
wopiKeysGeneration.job.podAnnotations | Mapa anotacija za dodavanje Wopi Keys Generation Pod-u | {} | ||
wopiKeysGeneration.job.customPodAntiAffinity | Zabranjuje raspoređivanje Wopi Keys Generation Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru | {} | ||
wopiKeysGeneration.job.podAffinity | Definiše Pod afinitet pravila za raspoređivanje Wopi Keys Generation Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
wopiKeysGeneration.job.nodeAffinity | Definiše Node afinitet pravila za raspoređivanje Wopi Keys Generation Job Pod-a po čvorovima | {} | ||
wopiKeysGeneration.job.nodeSelector | Oznake čvorova za dodelu Wopi Keys Generation Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
wopiKeysGeneration.job.tolerations | Tolerancije za dodelu Wopi Keys Generation Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
wopiKeysGeneration.job.initContainers | Definiše kontejnere koji se pokreću pre Wopi Keys Generation kontejnera u Pod-u | [] | ||
wopiKeysGeneration.job.image.repository | Job za Wopi Keys Generation ONLYOFFICE Docs image repository | onlyoffice/docs-utils | ||
wopiKeysGeneration.job.image.tag | Job za Wopi Keys Generation ONLYOFFICE Docs image tag | 9.0.4-1 | ||
wopiKeysGeneration.job.image.pullPolicy | Job za Wopi Keys Generation ONLYOFFICE Docs image pull policy | IfNotPresent | ||
wopiKeysGeneration.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Wopi Keys Generation kontejner | false | ||
wopiKeysGeneration.job.resources.requests | Zahtevani resursi za Wopi Keys Generation kontejner | {} | ||
wopiKeysGeneration.job.resources.limits | Ogranič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 true | true | ||
wopiKeysDeletion.job.annotations | Definiše anotacije koje će biti dodatno dodate Wopi Keys Deletion Job-u. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
wopiKeysDeletion.job.podAnnotations | Mapa anotacija za dodavanje Wopi Keys Deletion Pod-u | {} | ||
wopiKeysDeletion.job.customPodAntiAffinity | Zabranjuje raspoređivanje Wopi Keys Deletion Job Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru | {} | ||
wopiKeysDeletion.job.podAffinity | Definiše Pod afinitet pravila za raspoređivanje Wopi Keys Deletion Job Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
wopiKeysDeletion.job.nodeAffinity | Definiše Node afinitet pravila za raspoređivanje Wopi Keys Deletion Job Pod-a po čvorovima | {} | ||
wopiKeysDeletion.job.nodeSelector | Oznake čvorova za dodelu Wopi Keys Deletion Job Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
wopiKeysDeletion.job.tolerations | Tolerancije za dodelu Wopi Keys Deletion Job Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
wopiKeysDeletion.job.initContainers | Definiše kontejnere koji se pokreću pre Wopi Keys Deletion kontejnera u Pod-u | [] | ||
wopiKeysDeletion.job.image.repository | Job za Wopi Keys Deletion ONLYOFFICE Docs image repository | onlyoffice/docs-utils | ||
wopiKeysDeletion.job.image.tag | Job za Wopi Keys Deletion ONLYOFFICE Docs image tag | 9.0.4-1 | ||
wopiKeysDeletion.job.image.pullPolicy | Job za Wopi Keys Deletion ONLYOFFICE Docs image pull policy | IfNotPresent | ||
wopiKeysDeletion.job.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Wopi Keys Deletion kontejner | false | ||
wopiKeysDeletion.job.resources.requests | Zahtevani resursi za Wopi Keys Deletion kontejner | {} | ||
wopiKeysDeletion.job.resources.limits | Ograničenja resursa za Wopi Keys Deletion kontejner | {} | ||
tests.enabled | Omogući kreiranje resursa potrebnih za testiranje pokretanja ONLYOFFICE Docs i dostupnosti povezanih zavisnosti. Ovi resursi će se koristiti prilikom pokretanja helm test komande | true | ||
tests.annotations | Definiše anotacije koje će biti dodatno dodate Test Pod-u. Ako je postavljeno, ima prioritet nad commonAnnotations | {} | ||
tests.customPodAntiAffinity | Zabranjuje raspoređivanje Test Pod-a u odnosu na druge Pod-ove koji sadrže specificirane oznake na istom čvoru | {} | ||
tests.podAffinity | Definiše Pod afinitet pravila za raspoređivanje Test Pod-a po čvorovima u odnosu na druge Pod-ove | {} | ||
tests.nodeAffinity | Definiše pravila afiniteta čvora za zakazivanje Test Pod-a po čvorovima | {} | ||
tests.nodeSelector | Oznake čvorova za dodelu Test Pod-a. Ako je postavljeno, ima prioritet nad nodeSelector | {} | ||
tests.tolerations | Toleracije za dodelu Test Pod-a. Ako je postavljeno, ima prioritet nad tolerations | [] | ||
tests.initContainers | Definiše kontejnere koji se pokreću pre Test kontejnera u Pod-u | [] | ||
tests.image.repository | Naziv slike Test kontejnera | onlyoffice/docs-utils | ||
tests.image.tag | Oznaka slike Test kontejnera | 9.0.4-1 | ||
tests.image.pullPolicy | Pravila povlačenja slike Test kontejnera | IfNotPresent | ||
tests.containerSecurityContext.enabled | Omogući sigurnosni kontekst za Test kontejner | false | ||
tests.resources.requests | Traženi resursi za test kontejner | {} | ||
tests.resources.limits | Ogranič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
-
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.enabledna true:$ helm install documentserver onlyoffice/docs --set example.enabled=true -
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.enabledna true:$ helm install documentserver onlyoffice/docs --set metrics.enabled=trueAko želite da koristite Grafana za vizualizaciju metrika, postavite
grafana.enablednatrue. Ako želite da koristite Nginx Ingress za pristup Grafani, postavitegrafana.ingress.enablednatrue:$ helm install documentserver onlyoffice/docs --set grafana.enabled=true --set grafana.ingress.enabled=true -
Izložite ONLYOFFICE Docs
-
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.typena LoadBalancer:$ helm install documentserver onlyoffice/docs --set service.type=LoadBalancer,service.port=80Pokrenite 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/. -
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=2Da 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-nginxViše detalja o instalaciji Nginx Ingress putem Helm-a možete pronaći ovde.
Zatim izaberite metod izlaganja:
-
Putem HTTP-aTrebalo bi da preskočite ovo ako planirate da izložite ONLYOFFICE Docs putem HTTPS-a.
$ helm install documentserver onlyoffice/docs --set ingress.enabled=trueDobijte 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
tlstajnu 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.comPovež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=falseZatim instalirajte ili unapredite ONLYOFFICE Docs postavljanjem
ingress.enabled,ingress.ssl.enabled,ingress.letsencrypt.enablednatrue, i specificiranjem vaših vrednosti zaingress.letsencrypt.emailiingress.host(iliingress.tenantsza više domena). -
Putem virtuelne putanje
Postavite parametre
ingress.enabled,ingress.hostiingress.path:$ helm install documentserver onlyoffice/docs --set ingress.enabled=true,ingress.host=your-domain-name,ingress.path=/docsPodrž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
(/|$)(.*)naingress.path, npr./docs(/|$)(.*).
-
-
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=/docsZa TLS završavanje, ručno dodajte sertifikate na rutu putem OpenShift web konzole.
-
Izložite ONLYOFFICE Docs putem Servisa (samo HTTP)
6. Skaliranje ONLYOFFICE Docs
-
Horizontalno automatsko skaliranje Pod-a
Možete omogućiti automatsko skaliranje tako da se broj replika
docserviceiconverterimplementacija automatski izračunava na osnovu vrednosti i tipa metrika.Za metrike resursa, API
metrics.k8s.iomora 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
docservicedeployment, navedite parametardocservice.autoscaling.enabled=true. Slično tome, da biste omogućili HPA zaconverterdeployment, navediteconverter.autoscaling.enabled=true. U oba slučaja, odgovarajući parametarreplicasse 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.
-
Ručna skaliranja
Deployment-i
docserviceiconverterse sastoje od po 2 pod-a po default-u.Da biste skalirali
docservicedeployment:$ kubectl scale -n default deployment docservice --replicas=POD_COUNTDa biste skalirali
converterdeployment:$ 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]
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
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
8. Isključivanje ONLYOFFICE Docs
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
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.licu 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.
$ kubectl delete pod converter-*** docservice-*** -n <NAMESPACE>
10. Testiranje instalacije ONLYOFFICE Docs
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>
11. Pokretanje Job-ova u privatnom k8s klasteru
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.
privateCluster=false i postaviti webProxy.enabled=true sa odgovarajućim proxy parametrima umesto da ručno kreirate configmap-ove.12. Pristup info stranici
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
1. Implementacija Grafana
-
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 -
Postavljanje Grafana sa unapred pripremljenim kontrolnim tablama
-
Instalirajte unapred pripremljene Grafana kontrolne table
Podesite parametre
grafana.enabledigrafana.dashboard.enablednatrue. Ako je ONLYOFFICE Docs već instaliran, pokrenite:helm upgrade documentserver onlyoffice/docs --set grafana.enabled=true --set grafana.dashboard.enabled=trueOvo 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).
-
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.jsonSledeć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.
-
Instalirajte unapred pripremljene Grafana kontrolne table
2. Pristup Grafana putem Ingress
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.