container:kubernetes:k3s_install
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| container:kubernetes:k3s_install [2020/11/26 10:16] – stone | container:kubernetes:k3s_install [2021/01/12 10:50] (current) – stone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Kubernetes via K3s installieren ====== | ====== Kubernetes via K3s installieren ====== | ||
| - | Gestest wurde das ganze auf drei virtuellen Ubuntu 20.04 Nodes | + | Gestest wurde das ganze auf vier virtuellen Ubuntu 20.04 Nodes mit K3s v1.19.0\\ |
| + | * Node1 -> Master & Worker | ||
| + | * Node2 -> Worker | ||
| + | * Node3 -> Worker | ||
| \\ | \\ | ||
| - | ===== Vorbereitung Docker | + | ===== Update OS ===== |
| - | Ich hab in meinem Beispiel Docker verwendet. K3s kommt normal mit Containerd. | + | Das OS sollte aktuell sein |
| < | < | ||
| Auf alle Nodes: | Auf alle Nodes: | ||
| - | apt install docker.io | + | apt update |
| - | systemctl enable docker | + | apt dist-upgrade |
| - | systemctl start docker | + | reboot |
| - | systemctl status docker | + | |
| </ | </ | ||
| \\ | \\ | ||
| + | |||
| ===== Installation K3s ===== | ===== Installation K3s ===== | ||
| Line 20: | Line 23: | ||
| Auf der Master Node: | Auf der Master Node: | ||
| - | export INSTALL_K3S_EXEC=" | + | export INSTALL_K3S_EXEC=" |
| curl -sfL https:// | curl -sfL https:// | ||
| systemctl status k3s | systemctl status k3s | ||
| Line 49: | Line 52: | ||
| < | < | ||
| Auf den Worker Nodes: | Auf den Worker Nodes: | ||
| + | |||
| Beispiel: | Beispiel: | ||
| - | curl -sfL http:// | + | curl -sfL http:// |
| - | curl -sfL http:// | + | curl -sfL http:// |
| </ | </ | ||
| \\ | \\ | ||
| Line 67: | Line 71: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | |||
| - | ===== Installation Loadbalancer ===== | ||
| - | Bei der Installation von K3s haben ich den Traefik LB ausgenommen und es wird der Metallb installiert da dieses System nicht in einer Cloud durchgeführt wird. \\ | ||
| - | |||
| - | Die aktuelle Manifest' | ||
| - | < | ||
| - | Auf der Master Node: | ||
| - | kubectl apply -f https:// | ||
| - | kubectl apply -f https:// | ||
| - | |||
| - | # On first install only | ||
| - | kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey=" | ||
| - | </ | ||
| - | \\ | ||
| - | |||
| - | Netzwerk Infos für den LB konfigurieren | ||
| - | < | ||
| - | Auf der Master Node: | ||
| - | |||
| - | nano metallb_network.yaml | ||
| - | apiVersion: v1 | ||
| - | kind: ConfigMap | ||
| - | metadata: | ||
| - | namespace: metallb-system | ||
| - | name: config | ||
| - | data: | ||
| - | config: | | ||
| - | address-pools: | ||
| - | - name: address-pool-1 | ||
| - | protocol: layer2 | ||
| - | addresses: | ||
| - | - 192.168.88.124-192.168.88.129 | ||
| - | |||
| - | |||
| - | kubectl apply -f metallb_network.yaml | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
container/kubernetes/k3s_install.1606385779.txt.gz · Last modified: by stone
