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. For precise calculations, use the ./script/predicted_resources.py script. Note that these values may vary as new components are added.

Resource Usage by Size

SizeEnvironmentCPU RequestedCPU LimitsMemory RequestedMemory Limits
nanoDemo1.5 cores2.4 cores3.5 GiB6.2 GiB
Production0.8 cores1.4 cores2.6 GiB4.9 GiB
microDemo3.1 cores4.9 cores4.9 GiB8.3 GiB
Production1.4 cores2.3 cores3.1 GiB5.6 GiB
smallDemo5.9 cores9.0 cores7.7 GiB12.5 GiB
Production2.4 cores6.2 cores3.2 GiB12.5 GiB
mediumDemo5.9 cores9.0 cores13.3 GiB21.0 GiB
Production2.4 cores3.8 cores6.1 GiB10.2 GiB
largeDemo11.4 cores17.3 cores24.6 GiB37.9 GiB
Production4.4 cores6.8 cores10.2 GiB16.4 GiB
xlargeDemo11.4 cores33.6 cores35.8 GiB71.7 GiB
Production4.4 cores12.8 cores14.3 GiB18.7 GiB
2xlargeDemo11.4 cores66.8 cores35.8 GiB139.3 GiB
Production4.4 cores24.8 cores14.3 GiB53.2 GiB

🛠️ 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.