Skip to main content

Prerequisites

MijnBureau has minimal prerequisites, requiring only a Kubernetes cluster and a domain name with TLS certificates.


☸️ Kubernetes Cluster

Minimum Requirements

  • A CNCF certified Kubernetes or Haven compliant Kubernetes.
  • AMD64 platform.
  • A LoadBalancer (or more) if you want to host video conferencing backend
  • A routing solution — one of:
    • Ingress controller: Traefik or HAProxy (OpenShift).
    • Gateway API controller: any conformant Gateway API implementation (e.g. Nginx Gateway Fabric, Cilium, Envoy Gateway, Istio).
  • Access to DNS domain records

Ingress with Traefik is the primary and default routing option. Gateway API support is available as an alternative for clusters that already run a Gateway API controller. Note: For ingress mode, currently only the Traefik and HAProxy controllers are supported. Additional controllers can be added if needed.

Kubernetes Resources

MijnBureau simplifies resource setup with a global size parameter that adjusts resource usage for all components. Below is the expected resource usage based on the size parameter only. For precise calculations, use the ./scripts/predicted_resources.py script.

Resource Usage by Size

SizeEnvironmentCPU RequestedCPU LimitsMemory RequestedMemory Limits
noneDemo0.0 cores0.0 cores0.0 GiB0.0 GiB
Production0.0 cores0.0 cores0.0 GiB0.0 GiB
nanoDemo4.7 cores7.2 cores7.5 GiB12.3 GiB
Production2.4 cores3.8 cores4.6 GiB7.9 GiB
microDemo11.1 cores16.9 cores13.0 GiB20.6 GiB
Production5.4 cores8.3 cores7.1 GiB11.7 GiB
smallDemo21.9 cores33.0 cores24.0 GiB37.1 GiB
Production10.4 cores15.7 cores12.2 GiB19.5 GiB
mediumDemo21.9 cores33.0 cores46.0 GiB70.1 GiB
Production10.4 cores15.8 cores22.5 GiB34.8 GiB
largeDemo43.4 cores65.2 cores90.1 GiB136.1 GiB
Production20.4 cores30.8 cores43.0 GiB65.5 GiB
xlargeDemo43.4 cores129.7 cores134.1 GiB268.3 GiB
Production20.4 cores60.7 cores63.5 GiB127.0 GiB
2xlargeDemo43.4 cores258.8 cores134.1 GiB532.5 GiB
Production20.4 cores120.8 cores63.5 GiB250.0 GiB

None will not set any resources and will share the available resources among all applications. The None options is not recommended for production setups.

🛠️ Tools

To install MijnBureau on Kubernetes, you need the following tools:

Secrets Management

If you plan to store secrets like credentials, we recommend using an encryption tool or secret manager. This documentation uses SOPS, but you can choose another tool based on your organization’s needs:


🌐 Domain Configuration

MijnBureau is a browser-based suite that requires a domain or subdomain (e.g., mijnbureau.example.com) that you control to make the application accessible to users. For detailed DNS configuration guidance, see the DNS documentation.