pres: more info about k3s, code blocks for demo
This commit is contained in:
parent
7230419a2b
commit
9f26be5a10
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user