container:kubernetes:k3s_install_etcd
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| container:kubernetes:k3s_install_etcd [2020/12/23 14:36] – stone | container:kubernetes:k3s_install_etcd [2021/02/05 07:41] (current) – stone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Kubernetes via K3s mit etcd installieren ====== | ====== Kubernetes via K3s mit etcd installieren ====== | ||
| - | Gestest wurde das ganze auf vier virtuellen Ubuntu 20.04 Nodes\\ | + | Gestest wurde das ganze auf vier virtuellen Ubuntu 20.04 Nodes mit K3s v1.19.0\\ |
| * Node0 -> Loadbalancer für die Master (NGINX) | * Node0 -> Loadbalancer für die Master (NGINX) | ||
| * Node1 -> Master & Worker | * Node1 -> Master & Worker | ||
| Line 23: | Line 23: | ||
| ===== Installation NGINX Loadbalancer ===== | ===== Installation NGINX Loadbalancer ===== | ||
| Dieser NGINX wird verwendet damit der Traffic nicht auf einen Master kommt sondern auf alle Master aufgeteilt wird. \\ | Dieser NGINX wird verwendet damit der Traffic nicht auf einen Master kommt sondern auf alle Master aufgeteilt wird. \\ | ||
| - | Nur so sind die Master Nodes auch wirklich HA. | + | Nur so sind die Master Nodes auch wirklich HA. \\ |
| + | Daher muss dieser NGINX ausserhalb vom Kubernetes Cluster laufen. | ||
| < | < | ||
| Line 66: | Line 67: | ||
| < | < | ||
| Master 2 - Node 2 | Master 2 - Node 2 | ||
| - | export INSTALL_K3S_EXEC=" | + | export INSTALL_K3S_EXEC=" |
| - | curl -sfL http:// | + | curl -sfL https:// |
| </ | </ | ||
| \\ | \\ | ||
| Line 74: | Line 75: | ||
| < | < | ||
| Master 3 - Node 3 | Master 3 - Node 3 | ||
| - | export INSTALL_K3S_EXEC=" | + | export INSTALL_K3S_EXEC=" |
| - | curl -sfL http:// | + | curl -sfL https:// |
| </ | </ | ||
| \\ | \\ | ||
| Line 83: | Line 84: | ||
| < | < | ||
| Worker 1 - Node 4 | Worker 1 - Node 4 | ||
| - | curl -sfL http:// | + | curl -sfL https:// |
| </ | </ | ||
| \\ | \\ | ||
| Line 105: | Line 106: | ||
| kube03 | kube03 | ||
| kube04 | kube04 | ||
| + | |||
| + | root@kube01: | ||
| + | Kubernetes master is running at https:// | ||
| + | CoreDNS is running at https:// | ||
| + | Metrics-server is running at https:// | ||
| + | |||
| + | To further debug and diagnose cluster problems, use ' | ||
| </ | </ | ||
| \\ | \\ | ||
| - | Danach kann mit weiteren | + | Danach kann mit weiteren |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | \\ | ||
| + | |||
| + | ==== Kubectl auf dem NGINX (Optional) ==== | ||
| + | Natürlich ist es möglich via kubectl über den Loadbalancer den Cluster zu steuern. Zum Beispiel über den NGINX Server. \\ | ||
| + | |||
| + | Installation Kubectl | ||
| + | < | ||
| + | snap install kubectl --classic | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | K3s Config holen | ||
| + | < | ||
| + | Auf einer Master Node: | ||
| + | |||
| + | cat / | ||
| + | |||
| + | |||
| + | Auf dem NGINX Server | ||
| + | mkdir -p ~/.kube | ||
| + | vim ~/ | ||
| + | |||
| + | Einfügen der Config vom Master und ändern der " | ||
| + | \\ | ||
| + | |||
| + | < | ||
| + | root@kubenginx: | ||
| + | Kubernetes control plane is running at https:// | ||
| + | CoreDNS is running at https:// | ||
| + | Metrics-server is running at https:// | ||
| + | |||
| + | To further debug and diagnose cluster problems, use ' | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | Bachrc Setup | ||
| + | < | ||
| + | vim ~/.bashrc | ||
| + | |||
| + | export KUBECONFIG=~/ | ||
| + | </ | ||
container/kubernetes/k3s_install_etcd.1608734209.txt.gz · Last modified: by stone
