2025-08-26 10:07:47 +01:00
|
|
|
---
|
|
|
|
|
level: 2
|
|
|
|
|
---
|
|
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
# MVK for development
|
2025-08-26 10:07:47 +01:00
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
The **V** in MVK is for *viable*, so why is MVK viable for single 'dev' nodes ?
|
2025-08-26 10:07:47 +01:00
|
|
|
|
|
|
|
|
<div class="grid grid-cols-1">
|
|
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
|
%%{init: {'theme': 'dark', 'themeVariables': { 'darkMode': true }}}%%
|
|
|
|
|
flowchart LR
|
2025-10-16 10:05:51 +01:00
|
|
|
root((1-node))
|
2025-08-26 10:07:47 +01:00
|
|
|
PS[Persistent Storage]
|
2025-10-16 10:05:51 +01:00
|
|
|
LH[Local attached]
|
2025-08-26 10:07:47 +01:00
|
|
|
ING[Ingress]
|
|
|
|
|
TRA[Traefik]
|
2025-10-16 10:05:51 +01:00
|
|
|
MET[cert-manager]
|
2025-08-26 10:07:47 +01:00
|
|
|
ETCD[etcd]
|
|
|
|
|
|
|
|
|
|
root --> PS --> LH
|
2025-10-16 10:05:51 +01:00
|
|
|
root --> ING --> TRA
|
|
|
|
|
ING --> MET
|
|
|
|
|
root --> ETCD
|
2025-08-26 10:07:47 +01:00
|
|
|
|
|
|
|
|
classDef default fill:transparent,color:#fff,stroke:#888
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-click>
|
|
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
Locally attached storage - single node implementation
|
2025-08-26 10:07:47 +01:00
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
Ingress can represent that of prodution environmetns that use cert-manager
|
2025-08-26 10:07:47 +01:00
|
|
|
|
|
|
|
|
</div>
|
2025-08-27 10:54:58 +01:00
|
|
|
|
|
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
why is MVK 'viable' ?
|
|
|
|
|
|
|
|
|
|
Out of the box K8s examples and some deployments are not useable without other externalities
|
|
|
|
|
|
|
|
|
|
* Persistent storage - often built in to managed kubernetes cloud platforms
|
|
|
|
|
* Ingress - is also provided by cloud providers, K8s does not natively have this
|
|
|
|
|
* ETCD is often offered as the 'management plane', again as part of managed kubernetes by cloud providers
|
|
|
|
|
|
|
|
|
|
K3s does not use k8s traditional 3 node ETCD unless you configure it to do so
|
|
|
|
|
|
|
|
|
|
MKK's infctl pipelines configure 3 node k3s on all 3 nodes
|
|
|
|
|
|
|
|
|
|
it also adds Longhorn for persistent storage
|
|
|
|
|
|
|
|
|
|
ingress is impossible without metallb and some kind of load balancer - traefik being my preference but others could be used, of course
|
|
|
|
|
|
|
|
|
|
-->
|