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/12/05 10:30] – 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 | ||
| \\ | \\ | ||
| Line 14: | Line 17: | ||
| </ | </ | ||
| \\ | \\ | ||
| + | |||
| ===== Installation K3s ===== | ===== Installation K3s ===== | ||
| Line 48: | 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 72: | ||
| \\ | \\ | ||
| - | ===== 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.130 | ||
| - | |||
| - | |||
| - | kubectl apply -f metallb_network.yaml | ||
| - | </ | ||
| - | \\ | ||
| - | |||
| - | Es ist auch möglich via Subnet das Netz einzustellen | ||
| - | < | ||
| - | addresses: | ||
| - | - 192.168.88.0/ | ||
| - | </ | ||
| - | \\ | ||
| - | |||
| - | ===== Test Container ===== | ||
| - | Test container um den LB zu testen | ||
| - | |||
| - | < | ||
| - | Auf dem Master: | ||
| - | |||
| - | kubectl create deployment my-nginx --image=nginx | ||
| - | kubectl expose deployment my-nginx --name=my-nginx --port=80 --type=LoadBalancer | ||
| - | |||
| - | root@kube01: | ||
| - | NAME | ||
| - | kubernetes | ||
| - | my-nginx | ||
| - | |||
| - | root@kube01: | ||
| - | HTTP/1.1 200 OK | ||
| - | Server: nginx/ | ||
| - | Date: Thu, 26 Nov 2020 10:19:05 GMT | ||
| - | Content-Type: | ||
| - | Content-Length: | ||
| - | Last-Modified: | ||
| - | Connection: keep-alive | ||
| - | ETag: " | ||
| - | Accept-Ranges: | ||
| - | </ | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== NFS Storage Provider ===== | ||
| - | Die nötigen Yaml Files runter laden | ||
| - | |||
| - | < | ||
| - | wget https:// | ||
| - | wget https:// | ||
| - | wget https:// | ||
| - | |||
| - | Für ARM | ||
| - | wget https:// | ||
| - | </ | ||
| - | \\ | ||
| - | |||
| - | ==== Anpassen der Files ==== | ||
| - | asdf | ||
| - | asdf | ||
| - | \\ | ||
| - | |||
| - | ==== Einspielen der Files ==== | ||
| - | < | ||
| - | kubectl create -f rbac.yaml | ||
| - | kubectl create -f deployment.yaml | ||
| - | kubectl create -f class.yaml | ||
| - | </ | ||
| - | \\ | ||
container/kubernetes/k3s_install.1607164241.txt.gz · Last modified: by stone
