You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
One important aspect is to determine whether the clusters should run on an OS directly on the machines, or if it makes sense to add a virtualisation layer.
7
-
8
-
Running directly on the hardware gives you a 1-1 relationship between the machines and the nodes. This is not always advised if the machines are particularly beefy. Running directly on the hardware will of course have lower latency than when adding a virtualisation layer.
9
-
10
-
A virtualisation layer can benefit via abstracting the actual hardware, and enable simple zero downtime hardware maintenance.
11
-
12
-
In case virtualisation is chosen, the below recommendations are what you would run in your VM. For setting up your VM’s we recommend Talos with KubeVirt.
13
-
14
4
## Decision Matrix
15
5
16
6
| Problem domain | Description | Reason for importance | Tool recommendation |
@@ -19,3 +9,4 @@ In case virtualisation is chosen, the below recommendations are what you would r
19
9
| Storage solution | The underlying storage capabilities which Kubernetes will leverage to provide persistence for stateful workloads | Choosing the right storage solution for your clusters needs is important as there is a lot of balance tradeoffs associated with it, e.g redundancy vs. complexity |[Longhorn](Longhorn_as_storage_solution.md)|
20
10
| Container Runtime (CRI) | The software that is responsible for running containers | You need a working container runtime on each node in your cluster, so that the kubelet can launch pods and their containers ||
21
11
| Network plugin (CNI) | Plugin used for cluster networking | A CNI plugin is required to implement the Kubernetes network model |[Cilium](Cilium_as_network_plugin.md)|
12
+
| Virtualisation | An optional layer between your hardware and your Kubernetes tech stack | In some scenarioes it might be benefitial to abstract the underlying hardeware away, and have everything running in virtual machines ||
0 commit comments