apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud-collabora namespace: kube-public labels: app: nextcloud-collabora spec: replicas: 1 selector: matchLabels: app: nextcloud-collabora template: metadata: labels: app: nextcloud-collabora spec: terminationGracePeriodSeconds: 60 containers: - name: nextcloud-collabora image: harbor.uenpay.com/base/collabora #image: collabora/node imagePullPolicy: IfNotPresent ports: - containerPort: 9980 env: - name: username value: admin - name: password value: admin - name: domain value: collabora.uenpay.com readinessProbe: tcpSocket: port: 9980 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 30 failureThreshold: 10 livenessProbe: tcpSocket: port: 9980 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 1 resources: limits: cpu: 2 memory: 4Gi requests: cpu: 1 memory: 2Gi securityContext: capabilities: add: ["MKNOD"] --- apiVersion: v1 kind: Service metadata: name: nextcloud-collabora namespace: kube-public labels: app: nextcloud-collabora spec: selector: app: nextcloud-collabora ports: - name: nextcloud-collabora port: 9980 protocol: TCP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernetes.io/tls-acme: 'true' nginx.ingress.kubernetes.io/backend-protocol: HTTPS nginx.ingress.kubernetes.io/proxy-body-size: 1024m nginx.ingress.kubernetes.io/proxy-connect-timeout: '300' nginx.ingress.kubernetes.io/proxy-read-timeout: '300' nginx.ingress.kubernetes.io/proxy-send-timeout: '300' nginx.ingress.kubernetes.io/server-snippet: | proxy_ssl_verify off; nginx.ingress.kubernetes.io/ssl-redirect: 'false' name: collabora.uenpay.com-ingress namespace: kube-public spec: ingressClassName: nginx rules: - host: collabora.uenpay.com http: paths: - backend: service: name: nextcloud-collabora port: number: 9980 path: / pathType: Prefix tls: - hosts: - collabora.uenpay.com secretName: uenpay.com