Ja, dit is zeker mogelijk.
Omdat Euro-Office (het open-source kantoorpakket en alternatief dat functioneert als documentserver naast Nextcloud) inmiddels officiële ondersteuning en Helm-charts aanbiedt voor Kubernetes, hoef je niet langer vast te zitten aan losse standalone container-installaties (zoals Docker Compose of traditionele LXC-containers).
Wat is er veranderd?
- Kubernetes-ondersteuning (
Kubernetes-Docs): Euro-Office heeft een specifieke repository en officiële Helm-charts uitgebracht (te vinden onder hun organisatie op GitHub, specifiekEuro-Office/Kubernetes-Docs). Hiermee kun je de Euro-Office Document Server direct uitrollen in een Kubernetes- of OpenShift-cluster. - Componenten in de Helm-chart: De Kubernetes-implementatie beheert netjes alle vereiste onderliggende componenten die je vroeger handmatig in containers moest optuigen, zoals:
- RabbitMQ (voor messaging)
- Redis (voor caching)
- PostgreSQL (als database)
- StatsD exporter / Prometheus (voor monitoring)
- Koppeling met Nextcloud:
De integratie verloopt via de officiële
eurooffice-nextcloudapp. Je Nextcloud-omgeving (die overigens zelf ook prima in Kubernetes kan draaien via bijvoorbeeld de officiële Nextcloud Helm-chart) communiceert via een beveiligde JWT-token met de Euro-Office Document Server in jecluster.
Waar moet je rekening mee houden bij een K8s-setup?
- Resource-verbruik: De documentserver van Euro-Office is net als zijn tegenhangers (zoals OnlyOffice) vrij zwaar en vraagt het nodige geheugen en CPU (de documentatie adviseert minimaal 2 worker nodes en voldoende resources per node).
- Persistent Storage: Je zult een geschikte StorageClass (zoals
gp2,do-block-storageof lokaal via NFS/RWO/RWX afhankelijk van je cluster) moeten configureren voor de persistentie van documenten en databases. - Inress & Netwerk: Zowel de gebruikersbrowser als de Nextcloud-server moeten de Euro-Office pod/service kunnen bereiken (en vice versa voor de server-naar-server callbacks), wat via een goede Ingress Controller (zoals NGINX of Traefik) in Kubernetes opgelost kan worden.
Als je toen afhaakte vanwege het gebrek aan nette orkestratie en het handmatig beheren van de container-stack, biedt hun huidige Helm-ondersteuning nu een volwaardig alternatief om dit netjes binnen Kubernetes te hosten.