kubernetes/helm/README.md | 21 +++++++--- kubernetes/helm/libreoffice-online/templates/deployment.yaml | 7 --- kubernetes/helm/libreoffice-online/templates/service.yaml | 1 kubernetes/helm/libreoffice-online/values.yaml | 23 +++++++---- 4 files changed, 32 insertions(+), 20 deletions(-)
New commits: commit 599919abd08050bf514dbd212fb7f5b3e7dc659e Author: Eduard Ardeleanu <eduard-andrei.ardele...@1and1.ro> AuthorDate: Mon Dec 16 15:04:03 2019 +0200 Commit: Michael Meeks <michael.me...@collabora.com> CommitDate: Mon Dec 16 14:12:56 2019 +0100 kubernetes: libreoffice-online helm chart improvements * switch monitoring path to REST endpoint for admin metrics * update service type to ClusterIP from NodePort * adding environment variables for deployment customization * switch /tmp folder mapping from memory to disk Change-Id: I78dab256343c20bf84060bb4fbae203d4769be35 Reviewed-on: https://gerrit.libreoffice.org/85217 Reviewed-by: Michael Meeks <michael.me...@collabora.com> Tested-by: Michael Meeks <michael.me...@collabora.com> diff --git a/kubernetes/helm/README.md b/kubernetes/helm/README.md index d038dbe38..3088c1fd7 100644 --- a/kubernetes/helm/README.md +++ b/kubernetes/helm/README.md @@ -1,11 +1,20 @@ -# OnlineOffice Helm-Charts +# LibreOffice Online Helm Chart -# Available Charts +Chart for deploying LibreOffice Online in Kubernetes cluster.</br> + +How to test: + 1. Install Kubernetes cluster locally - minikube - https://minikube.sigs.k8s.io/docs/start/linux/ + 2. Install helm - needed version >= 3.0.0 - https://helm.sh/docs/intro/install/ + 3. Update libreoffice-online/values.yaml with your required settings for environmentVariablesLool + username/password/domain settings + 4. Install helm-chart using below command -## LibreOffice-Online -Chart for deploying C++ application [LibreOffice Online] in Kubernetes cluster.</br> -To install the chart a command similar to the one above needs to be issued.</br> ``` -.. cd helm-charts helm install --namespace=${your desired namespace} --generate-name libreoffice-online ``` + +Access LibreOffice Online locally through service ClusterIP and port 9980. + +``` +kubectl -n ${your desired namespace} describe service libreoffice-online +``` \ No newline at end of file diff --git a/kubernetes/helm/libreoffice-online/templates/deployment.yaml b/kubernetes/helm/libreoffice-online/templates/deployment.yaml index f0e600c68..390d8a995 100644 --- a/kubernetes/helm/libreoffice-online/templates/deployment.yaml +++ b/kubernetes/helm/libreoffice-online/templates/deployment.yaml @@ -27,7 +27,6 @@ spec: app: {{ template "name" . }} release: {{ .Release.Name }} version: "{{ .Values.global.app.version }}" - exposed: "true" annotations: {{- if .Values.global.app.monitoring.activate }} prometheus.io/scrape: "true" @@ -43,9 +42,6 @@ spec: - containerPort: {{ .Values.global.app.service.internalPort }} securityContext: readOnlyRootFilesystem: false - runAsNonRoot: true - #Lool user id - runAsUser: 101 {{- if .Values.probes.liveness.activate }} livenessProbe: httpGet: @@ -85,5 +81,4 @@ spec: {{- end }} volumes: - name: tmp - emptyDir: - medium: "Memory" \ No newline at end of file + emptyDir: {} \ No newline at end of file diff --git a/kubernetes/helm/libreoffice-online/templates/service.yaml b/kubernetes/helm/libreoffice-online/templates/service.yaml index 29498c904..c3e8f9879 100644 --- a/kubernetes/helm/libreoffice-online/templates/service.yaml +++ b/kubernetes/helm/libreoffice-online/templates/service.yaml @@ -8,7 +8,6 @@ metadata: release: {{ .Release.Name }} spec: type: {{ .Values.global.app.service.type }} - externalTrafficPolicy: Local ports: - port: {{ .Values.global.app.service.externalPort }} targetPort: {{ .Values.global.app.service.internalPort }} diff --git a/kubernetes/helm/libreoffice-online/values.yaml b/kubernetes/helm/libreoffice-online/values.yaml index f464d62ac..f12c09c6f 100644 --- a/kubernetes/helm/libreoffice-online/values.yaml +++ b/kubernetes/helm/libreoffice-online/values.yaml @@ -4,6 +4,7 @@ global: app: name: libreoffice-online + version: 6.5.0 urlScheme: HTTP # either HTTP or HTTPS scaling: enabled: true @@ -11,14 +12,14 @@ global: max: 10 target: cpu: 70 - memory: 70 + memory: 70 monitoring: activate: false port: 9980 - path: "/lool/adminMonitorInfo" + path: "/lool/getMetrics" service: name: libreoffice-online - type: NodePort + type: ClusterIP externalPort: 9980 internalPort: 9980 ingress: {} @@ -35,7 +36,7 @@ probes: readiness: activate: true path: / - initialDelaySeconds: 60 + initialDelaySeconds: 180 periodSeconds: 10 timeoutSeconds: 30 successThreshold: 1 @@ -43,7 +44,7 @@ probes: liveness: activate: true path: / - initialDelaySeconds: 60 + initialDelaySeconds: 180 periodSeconds: 10 timeoutSeconds: 30 successThreshold: 1 @@ -53,10 +54,18 @@ deployment: name: libreoffice-online type: RollingUpdate minReadySeconds: 0 - maxUnavailable: 1 + maxUnavailable: 0 maxSurge: 1 -environmentVariablesLool: {} +environmentVariablesLool: + - name: extra_params + value: --o:ssl.enable=false + - name: username + value: + - name: password + value: + - name: domain + value: service: name: libreoffice-online _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits