Skip to main content

Prerequisites

MijnBureau has minimal prerequisites, requiring only a Kubernetes cluster and some essential tools.


☸️ Kubernetes Cluster

Minimum Requirements

  • A CNCF certified Kubernetes or Haven compliant Kubernetes.
  • AMD64 platform.
  • A LoadBalancer.
  • An ingress controller: Nginx or HAProxy (OpenShift).

Note: Currently, MijnBureau supports only the Nginx and HAProxy ingress controllers. 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 ./script/predicted_resources.py script.

Resource Usage by Size

SizeEnvironmentCPU RequestedCPU LimitsMemory RequestedMemory Limits
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

nano and micro size will give issues with some of the workloads. You can resolve this by defining resources for these workloads in the resources.yaml

🛠️ 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 primarily a browser-based suite. You will need a domain or subdomain you control to make the tool accessible to users.