User Tools

Site Tools


container:kubernetes:k3s_install

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
container:kubernetes:k3s_install [2020/11/26 10:16] stonecontainer: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
  
 <code> <code>
 Auf alle Nodes: Auf alle Nodes:
  
-apt install docker.io -y +apt update 
-systemctl enable docker +apt dist-upgrade -y 
-systemctl start docker +reboot
-systemctl status docker+
 </code> </code>
 \\ \\
 +
  
 ===== Installation K3s ===== ===== Installation K3s =====
Line 20: Line 23:
 Auf der Master Node: Auf der Master Node:
  
-export INSTALL_K3S_EXEC=" --docker --disable servicelb --disable traefik"+export INSTALL_K3S_EXEC="--disable servicelb --disable traefik"
 curl -sfL https://get.k3s.io | sh - curl -sfL https://get.k3s.io | sh -
 systemctl status k3s systemctl status k3s
Line 49: Line 52:
 <code> <code>
 Auf den Worker Nodes: Auf den Worker Nodes:
 +
 Beispiel: Beispiel:
-curl -sfL http://get.k3s.io | K3S_URL=https://<IP-MASTER>:6443 K3S_TOKEN=<TOKEN> sh -s - --docker+curl -sfL http://get.k3s.io | K3S_URL=https://<IP-MASTER>:6443 K3S_TOKEN=<TOKEN> sh -s -
  
-curl -sfL http://get.k3s.io | K3S_URL=https://192.168.88.121:6443 K3S_TOKEN=K105c7781e15a74582915cbd3b86a8b83885f594894fd3773a402b14a3fd64a67f9::server:afc103a8e6e02aa07535bfe5bcc062a8 sh -s - --docker+curl -sfL http://get.k3s.io | K3S_URL=https://192.168.88.121:6443 K3S_TOKEN=K105c7781e15a74582915cbd3b86a8b83885f594894fd3773a402b14a3fd64a67f9::server:afc103a8e6e02aa07535bfe5bcc062a8 sh -s -
 </code> </code>
 \\ \\
Line 67: Line 71:
 </code> </code>
 \\ \\
- 
-===== 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'e kann man sich auf der [[https://metallb.universe.tf/installation/|Hersteller Seite]] ansehen und runerladen. 
-<code> 
-Auf der Master Node: 
-kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.5/manifests/namespace.yaml 
-kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.5/manifests/metallb.yaml 
- 
-# On first install only 
-kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)" 
-</code> 
-\\ 
- 
-Netzwerk Infos für den LB konfigurieren 
-<code> 
-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 
-</code> 
- 
- 
- 
- 
- 
  
  
container/kubernetes/k3s_install.1606385779.txt.gz · Last modified: by stone