pres: more info about k3s, code blocks for demo

This commit is contained in:
Andreas Larsen 2022-11-02 13:49:05 +01:00
parent 7230419a2b
commit 9f26be5a10

View File

@ -1,3 +1,5 @@
#+TITLE: K8s & Homelabbing
* Hva er kubernetes? * Hva er kubernetes?
#+ATTR_ORG: :width 900 #+ATTR_ORG: :width 900
[[./images/k8s-logo.png]] [[./images/k8s-logo.png]]
@ -40,7 +42,7 @@
- aur repo - aur repo
- openldap - openldap
- bitwarden - bitwarden
- mailserver - mail server
- backup - backup
- jellyfin (soon(tm)) - jellyfin (soon(tm))
- k8s componenter! - k8s componenter!
@ -48,9 +50,11 @@
- openebs - openebs
- cert-manager - cert-manager
- loki - loki
- prometheus
- grafana - grafana
- container registry - container registry
- nginx ingress controller - nginx ingress controller
- FluxCD
* Hvordan kjøre din egen k8s? * Hvordan kjøre din egen k8s?
@ -65,6 +69,8 @@
- k3d - k3d
- kind - kind
** Yaml, yaml, yaml, yaml...
* Hardware * Hardware
- Single machine - Single machine
@ -78,18 +84,35 @@
Wireguard! Wireguard!
* K3s
** Kommer med mye essentials ut av boksen
- Flannel overlay
- Traefik ingress
- KlipperLB LoadBalancer
- LocalProvisioner StorageClass
- CoreDNS
** Lightweight og Customizable
- Single Binary
- Nesten alle komponenter kan byttes ut
** Bygget mer for "utradisjonelle" k8s miljø
- Flannel
- KlipperLB
* Hvordan putter jeg ting i clusteret? * Hvordan putter jeg ting i clusteret?
** Manuelt ** Manuelt
- docker hub - docker hub
- MER YAML!
** Helm! ** Helm!
#+attr_org: :width 200
[[./images/helm.png]]
- artifacthub - artifacthub
** Fluxcd! ** Fluxcd!
@ -105,26 +128,38 @@
** Reddit ** Reddit
- selfhosted - /r/selfhosted
- homelab - /r/DataHoarder
- datahoarder - /r/homelab
- k3s - /r/HomeServer
- /r/k3s
- /r/rancher
- /r/linux
** StackExchange
* Demo? * Demo?
#+begin_src bash
#+begin_src bash :results drawer replace
k3d cluster delete
k3d cluster create -p "8081:80@loadbalancer" --agents 2 k3d cluster create -p "8081:80@loadbalancer" --agents 2
#+end_src
#+begin_src bash :results drawer replace
kubectl get nodes kubectl get nodes
#+end_src
kubectl get pods -A #+begin_src bash :results drawer replace
kubectl get pods -A -o wide
#+end_src
#+begin_src bash :results drawer replace
helm repo add podinfo https://stefanprodan.github.io/podinfo helm repo add podinfo https://stefanprodan.github.io/podinfo
helm install podinfo podinfo/podinfo --set ingress.enabled=true helm install podinfo podinfo/podinfo --set ingress.enabled=true
#+end_src
curl -H 'Host: podinfo.local' localhost:8081 #+begin_src bash :results drawer replace
curl -H 'Host: podinfo.local' localhost:8081
#+end_src #+end_src