2025-08-13 15:48:45 +01:00
|
|
|
---
|
|
|
|
|
# You can also start simply with 'default'
|
|
|
|
|
theme: seriph
|
|
|
|
|
# random image from a curated Unsplash collection by Anthony
|
|
|
|
|
# like them? see https://unsplash.com/collections/94734566/slidev
|
2025-08-27 10:54:58 +01:00
|
|
|
# background: https://cover.sli.dev
|
|
|
|
|
# background: https://cdn.jsdelivr.net/gh/slidevjs/slidev-covers@main/static/mYBMP8pW4uQ.webp
|
|
|
|
|
# background: https://cdn.jsdelivr.net/gh/slidevjs/slidev-covers@main/static/zRkBOOpKRhs.webp
|
|
|
|
|
# background: https://cdn.jsdelivr.net/gh/slidevjs/slidev-covers@main/static/3XXSKa4jKaM.webp
|
2025-10-16 10:05:51 +01:00
|
|
|
background: container_pipeline.jpg
|
2025-08-13 15:48:45 +01:00
|
|
|
# some information about your slides (markdown enabled)
|
|
|
|
|
title: Minimal Viable Kubernetes
|
|
|
|
|
info: |
|
|
|
|
|
## MVK
|
|
|
|
|
Kubernetes for minimalists.
|
|
|
|
|
|
|
|
|
|
Learn more at [mvk.headshed.dev](https://mvk.headshed.dev)
|
|
|
|
|
# apply unocss classes to the current slide
|
|
|
|
|
class: text-center
|
|
|
|
|
# https://sli.dev/features/drawing
|
|
|
|
|
drawings:
|
|
|
|
|
persist: false
|
|
|
|
|
# slide transition: https://sli.dev/guide/animations.html#slide-transitions
|
|
|
|
|
transition: slide-left
|
|
|
|
|
# enable MDC Syntax: https://sli.dev/features/mdc
|
|
|
|
|
mdc: true
|
|
|
|
|
# open graph
|
|
|
|
|
seoMeta:
|
|
|
|
|
# By default, Slidev will use ./og-image.png if it exists,
|
|
|
|
|
# or generate one from the first slide if not found.
|
|
|
|
|
ogImage: auto
|
|
|
|
|
# ogImage: https://cover.sli.dev
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Minimal Viable Kubernetes
|
|
|
|
|
|
2025-08-27 10:54:58 +01:00
|
|
|
Kubernetes for the impatient and pragmatic
|
2025-08-13 15:48:45 +01:00
|
|
|
|
|
|
|
|
Jon Brookes 2025
|
2025-10-16 16:27:02 +01:00
|
|
|
|
2025-08-13 17:03:44 +01:00
|
|
|
[https://headshed.dev/n25](https://headshed.dev/n25)
|
|
|
|
|
|
2025-08-13 15:48:45 +01:00
|
|
|
<div @click="$slidev.nav.next" class="mt-12 py-1" hover:bg="white op-10">
|
|
|
|
|
Press Space for next page <carbon:arrow-right />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="abs-br m-6 text-xl">
|
|
|
|
|
<button @click="$slidev.nav.openInEditor()" title="Open in Editor" class="slidev-icon-btn">
|
|
|
|
|
<carbon:edit />
|
|
|
|
|
</button>
|
|
|
|
|
<a href="https://codeberg.org/marshyon/n25.git" target="_blank" class="slidev-icon-btn">
|
|
|
|
|
<carbon:logo-github />
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-08-27 10:54:58 +01:00
|
|
|
<!-- Hidden image reference to force bundling -->
|
|
|
|
|
<img src="/containers.webp" alt="preload" style="display:none;" />
|
|
|
|
|
|
2025-08-13 15:48:45 +01:00
|
|
|
<!--
|
2025-10-17 16:45:11 +01:00
|
|
|
This is an introduction to Minimal Viable Kubernetes (MVK). What it is, why it is brought into being and its tooling.
|
|
|
|
|
|
|
|
|
|
17/18 I was working with Docker, for a time then
|
|
|
|
|
|
|
|
|
|
and now Swarm, then K8s
|
|
|
|
|
|
|
|
|
|
one week deploying K8s
|
|
|
|
|
|
|
|
|
|
Self hosted, AWS vms and vmware on prem
|
|
|
|
|
|
|
|
|
|
already on call, the next week on call 24X7 with k8s in the mix
|
|
|
|
|
|
|
|
|
|
MVK has my experieces and thoughts from this time and untill now
|
|
|
|
|
|
|
|
|
|
I've deployed with terraform, tofu of managed k8s on Azure, AWS and now need MVK, so I made it.
|
|
|
|
|
|
|
|
|
|
It is based on k3s but could as well be
|
|
|
|
|
|
|
|
|
|
k0s
|
|
|
|
|
minik8s
|
|
|
|
|
talos
|
|
|
|
|
|
|
|
|
|
I like talos and want to use it more
|
|
|
|
|
|
|
|
|
|
it is MVK
|
2025-08-13 15:48:45 +01:00
|
|
|
-->
|
|
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
---
|
|
|
|
|
layout: image-right
|
|
|
|
|
image: cont3_c.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/intro01.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-right
|
|
|
|
|
image: cont8_c.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/intro02.md
|
|
|
|
|
---
|
|
|
|
|
|
2025-08-13 15:48:45 +01:00
|
|
|
---
|
2025-08-27 10:54:58 +01:00
|
|
|
layout: image-right
|
|
|
|
|
image: containers3.png
|
2025-08-13 15:48:45 +01:00
|
|
|
transition: fade-out
|
2025-10-16 10:05:51 +01:00
|
|
|
src: ./pages/intro03.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-right
|
|
|
|
|
image: containers2.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/intro04.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-right
|
|
|
|
|
image: boat-under-water.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/intro05.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-left
|
|
|
|
|
image: cont_ship3_c.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/uses01.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-left
|
|
|
|
|
image: cont_ship4_c.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/uses02.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-left
|
|
|
|
|
image: cont_ship5_c.jpg
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/uses03.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: image-left
|
|
|
|
|
image: hi-and-dry.png
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/uses04.md
|
2025-08-13 15:48:45 +01:00
|
|
|
---
|
|
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-08-13 15:48:45 +01:00
|
|
|
<!--
|
|
|
|
|
You can have `style` tag in markdown to override the style for the current page.
|
|
|
|
|
Learn more: https://sli.dev/features/slide-scope-style
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
h1 {
|
|
|
|
|
background-color: #2B90B6;
|
|
|
|
|
background-image: linear-gradient(45deg, #4EC5D4 10%, #146b8c 20%);
|
|
|
|
|
background-size: 100%;
|
|
|
|
|
-webkit-background-clip: text;
|
|
|
|
|
-moz-background-clip: text;
|
|
|
|
|
-webkit-text-fill-color: transparent;
|
|
|
|
|
-moz-text-fill-color: transparent;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
src: ./pages/config-slide.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/plugins-slide.md
|
|
|
|
|
---
|
|
|
|
|
|
2025-08-16 18:42:12 +01:00
|
|
|
---
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/usage-slide.md
|
|
|
|
|
---
|
|
|
|
|
|
2025-08-26 10:07:47 +01:00
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
|
2025-08-26 10:07:47 +01:00
|
|
|
---
|
|
|
|
|
transition: fade-out
|
2025-10-16 10:05:51 +01:00
|
|
|
src: ./pages/diagram-single-node.md
|
2025-08-26 10:07:47 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
transition: fade-out
|
2025-10-16 10:05:51 +01:00
|
|
|
src: ./pages/diagram-3node.md
|
2025-08-26 10:07:47 +01:00
|
|
|
---
|
|
|
|
|
|
2025-08-27 10:54:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
transition: fade-out
|
2025-10-16 10:05:51 +01:00
|
|
|
src: ./pages/gcloud-single.md
|
2025-08-27 10:54:58 +01:00
|
|
|
---
|
|
|
|
|
|
2025-10-16 10:05:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-08-27 10:54:58 +01:00
|
|
|
|
|
|
|
|
|
2025-08-13 15:48:45 +01:00
|
|
|
---
|
|
|
|
|
transition: fade-out
|
|
|
|
|
src: ./pages/infctl-summary.md
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
layout: center
|
|
|
|
|
class: text-center
|
|
|
|
|
---
|
|
|
|
|
|
2025-08-16 18:02:36 +01:00
|
|
|
<img class="w-32 h-32 mx-auto" alt="qr code for https://headshed.dev/n25/" src="/n25-qr.png">
|
2025-08-13 15:48:45 +01:00
|
|
|
|
|
|
|
|
[Documentation](https://mvk.headshed.dev) · [GitHub](https://codeberg.org/headshed/infctl-cli)
|
|
|
|
|
|
2025-08-13 17:03:44 +01:00
|
|
|
#### Jon Brookes
|
|
|
|
|
|
|
|
|
|
[https://headshed.dev/n25/](https://headshed.dev/n25/)
|