Úvod
Kubernetes je platforma s otevřeným zdrojovým kódem pro správu technologií kontejnerů, jako je Docker.
Docker vám umožňuje vytvářet kontejnery pro předem nakonfigurovaný obrázek a aplikaci. Kubernetes poskytuje další krok, který vám umožní vyvážit zatížení mezi kontejnery a provozovat více kontejnerů ve více systémech.
Tato příručka vás provede instalací Kubernetes na Ubuntu 18.04 .
Předpoklady
- 2 nebo více serverů Linux se systémem Ubuntu 18.04
- Přístup k uživatelskému účtu v každém systému pomocí sudo nebo oprávnění root
- apt správce balíčků, který je standardně součástí
- Okno příkazového řádku/terminálu (Ctrl –Alt –T )
Kroky k instalaci Kubernetes na Ubuntu
Nastavit Docker
Krok 1:Nainstalujte Docker
Kubernetes vyžaduje existující instalaci Dockeru. Pokud již máte nainstalovaný Docker, přejděte na Krok 2 .
Pokud Kubernetes nemáte, nainstalujte jej podle následujících kroků:
1. Aktualizujte seznam balíků příkazem:
sudo apt-get update
2. Dále nainstalujte Docker pomocí příkazu:
sudo apt-get install docker.io
3. Opakujte proces na každém serveru, který bude fungovat jako uzel.
4. Zkontrolujte instalaci (a verzi) zadáním následujícího:
docker ––version
Krok 2:Spusťte a povolte Docker
1. Nastavte Docker tak, aby se spouštěl při spouštění, zadáním následujícího:
sudo systemctl enable docker
2. Ověřte, že Docker běží:
sudo systemctl status docker
Spuštění Dockeru, pokud není spuštěn:
sudo systemctl start docker
3. Opakujte na všech ostatních uzlech.
Nainstalujte Kubernetes
Krok 3:Přidejte podpisový klíč Kubernetes
Protože Kubernetes stahujete z nestandardního úložiště, je nezbytné zajistit, aby byl software autentický. To se provádí přidáním podpisového klíče.
1. Chcete-li přidat podpisový klíč, zadejte následující:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Pokud se zobrazí chyba, která se curl
není nainstalován, nainstalujte jej pomocí:
sudo apt-get install curl
2. Poté opakováním předchozího příkazu nainstalujte podpisové klíče. Opakujte pro každý serverový uzel.
Krok 4:Přidejte softwarová úložiště
Kubernetes není součástí výchozích úložišť. Chcete-li je přidat, zadejte následující:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Opakujte na každém uzlu serveru.
Krok 5:Nástroje pro instalaci Kubernetes
Kubeadm (Kubernetes Admin) je nástroj, který pomáhá inicializovat cluster. Urychluje nastavení pomocí osvědčených postupů pocházejících z komunity. Kubelet je pracovní balíček, který běží na každém uzlu a spouští kontejnery. Tento nástroj vám poskytuje přístup ke clusterům z příkazového řádku.
1. Nainstalujte nástroje Kubernetes pomocí příkazu:
sudo apt-get install kubeadm kubelet kubectl
sudo apt-mark hold kubeadm kubelet kubectl
Nechte proces dokončit.
2. Ověřte instalaci pomocí:
kubeadm version
3. Opakujte pro každý serverový uzel.
Nasazení Kubernetes
Krok 6:Zahajte nasazení Kubernetes
Začněte deaktivací odkládací paměti na každém serveru:
sudo swapoff –a
Krok 7:Přiřazení jedinečného názvu hostitele pro každý serverový uzel
Rozhodněte, který server nastavíte jako hlavní uzel. Poté zadejte příkaz:
sudo hostnamectl set-hostname master-node
Dále nastavte název hostitele pracovního uzlu zadáním následujícího na pracovním serveru:
sudo hostnamectl set-hostname worker01
Pokud máte další pracovní uzly, použijte tento proces k nastavení jedinečného názvu hostitele pro každý z nich.
Krok 8:Inicializujte Kubernetes na hlavním uzlu
Přepněte se na uzel hlavního serveru a zadejte následující:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Po dokončení tohoto příkazu se zobrazí kubeadm join
zpráva na konci. Poznamenejte si celý záznam. To bude použito k připojení pracovních uzlů ke clusteru.
Dále zadejte následující pro vytvoření adresáře pro cluster:
kubernetes-master:~$ mkdir -p $HOME/.kube
kubernetes-master:~$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
kubernetes-master:~$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
Krok 9:Nasazení sítě podů do clusteru
Pod Network je způsob, jak umožnit komunikaci mezi různými uzly v clusteru. Tento tutoriál používá flannel
virtuální síť.
Zadejte následující:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Nechte proces dokončit.
Ověřte, že vše běží a komunikuje:
kubectl get pods --all-namespaces
Krok 10:Připojte pracovní uzel ke clusteru
Jak je uvedeno v Kroku 7 , můžete zadat kubeadm join
příkaz na každém pracovním uzlu pro připojení ke clusteru.
Přepněte na worker01
systému a zadejte příkaz, který jste si poznamenali v kroku 7:
kubeadm join --discovery-token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234..cdef 1.2.3.4:6443
Nahraďte alfanumerické kódy kódy z hlavního serveru. Opakujte pro každý pracovní uzel v clusteru. Počkejte několik minut; pak můžete zkontrolovat stav uzlů.
Přepněte na hlavní server a zadejte:
kubectl get nodes
Systém by měl zobrazit pracovní uzly, které jste připojili ke clusteru.