Úvod
Kubernetes lze instalovat a konfigurovat různými způsoby, včetně osobních počítačů, fyzických serverů, virtuálních počítačů a jako cloudové služby. Naučíme se, jak nainstalovat jednouzlový cluster Kubernetes pomocí Minikube v CentOS Linuxu.
Pro účely této příručky nainstalujeme Minikube na CentOS 7, který nativně běží nad vrstvou virtuálního počítače. Před instalací Kubernetes musíte mít základní znalosti o Kubernetes a jeho architektuře a kontejnerech. Přečtěte si prosím náš předchozí článek připojený níže, kde se dozvíte o konceptech.
- Úvod do Kubernetes
Pozor: Tato příručka byla oficiálně testována na CentOS. Instalační kroky jsou však stejné pro Fedoru, RHEL a její klony, jako je AlmaLinux a Rocky Linux. Pokud používáte AlmaLinux a/nebo Rocky Linux, stačí nahradit yum
pomocí dnf
v příkazech uvedených v této příručce.
Co je Minikube?
Komunita Kubernetes oficiálně vydala Minikube , distribuce Kubernetes s jedním uzlem. Jedná se o software s otevřeným zdrojovým kódem, který vám umožňuje vytvořit cluster Kubernetes s jedním uzlem na vaší domácí pracovní stanici.
Minicube vytvoří virtuální počítač a spustí na něm cluster Kubernetes, což vám umožní testovat v prostředí Kubernetes na vašem místním počítači. Je to skvělé pro každého, kdo si chce nainstalovat Kubernetes, ale má jen omezené množství systémových prostředků.
Hlavním aspektem, který je třeba si pamatovat u Minikube, je to, že postrádá samostatný master Kubernetes a pracovník Kubernetes architektura uzlu.
Všechny komponenty Kubernetes jsou zde zabaleny dohromady jako all-in-one řešení. Jeden systém slouží jako hlavní i pracovní uzel.
Jaký je účel Minikube?
Minikube se většinou používá k získání praktických zkušeností s Kubernetes. Minikube je snadný způsob, jak si věci vyzkoušet a otestovat aplikace, protože velké clustery nejsou vždy dostupné.
Dokonce i ti, kteří již znají Kubernetes, zjistí, že Minikube je vynikající výukové prostředí, protože umožňuje tolik experimentování.
Předpoklady pro instalaci Minikube
- Minimálně 2 CPU.
- Minimálně 2 GB fyzické paměti (RAM).
- 20 GB místa na disku.
- Připojení k internetu pro stahování balíčků.
- Instalujte Docker engine – systém správy kontejnerů.
- Nainstalujte Conntrack.
Postup instalace Kubernetes v CentOS
Instalace Kubernetes na CentOS se skládá z následujících kroků.
Pozor: Všechny níže uvedené příkazy by měly být spouštěny jako root
nebo sudo
uživatel.
Krok 1 – Instalace Dockeru
Nejprve do našeho systému přidáme úložiště Docker.
Chcete-li tak učinit, vytvořte soubor s názvem docker.repo
pod /etc/yum.repos.d/
adresář:
# vi /etc/yum.repos.d/docker.repo
Přidejte do něj následující řádky:
[docker] baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/ gpgcheck=0
Stiskněte ESC a zadejte :wq
uložte soubor a zavřete jej.
Ověřte nainstalovaná a povolená úložiště pomocí níže uvedeného příkazu:
# yum repolist

Je přidáno úložiště Docker. Nyní rRun Install Docker community edition (ce):
# yum -y install docker-ce
Spusťte a povolte Docker:
# systemctl start docker
# systemctl enable docker
Ověřte stav Docker:
# systemctl status docker

Krok 2 – Instalace Conntrack
Conntrack je součástí rámce Netlifier. Je to nutné, aby sofistikované sítě Kubernetes dobře fungovaly, protože uzly musí sledovat spojení mezi tisíci modulů a služeb.
Chcete-li nainstalovat Conntrack na CentOS, spusťte:
# yum -y install conntrack
Krok 3 – Instalace klienta Kubernetes (Kubectl)
Kubectl je nástroj příkazového řádku pro práci s Kubernetes. Kubectl si můžete stáhnout pomocí níže uvedeného příkazu:
# curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
Přidělte oprávnění ke spustitelnosti keubectl:
# chmod +x kubectl
Přesuňte balíček kubectl do své $PATH (např. /usr/local/bin
)
# mv kubectl /usr/local/bin/
Ověřte instalaci kontrolou verze kubeclt:
# kubectl version --client -o json
Zde je "-o json
" flag vám poskytne výstup ve formátu JSON.
Ukázkový výstup:
{ "clientVersion": { "major": "1", "minor": "22", "gitVersion": "v1.22.4", "gitCommit": "b695d79d4f967c403a96986f1750a35eb75e75f1", "gitTreeState": "clean", "buildDate": "2021-11-17T15:48:33Z", "goVersion": "go1.16.10", "compiler": "gc", "platform": "linux/amd64" } }
Krok 4 – Instalace Minikube
Stáhněte si balíček minicube pomocí příkazu:
# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Udělte spustitelné oprávnění balíčku minicube:
# chmod +x minikube-linux-amd64
Nakonec přesuňte balíček Minikube do /usr/local/bin
:
# mv minikube-linux-amd64 /usr/local/bin/minikube
Nastavení Minikube je hotovo a instalaci můžete ověřit kontrolou verze:
# minikube version
Ukázkový výstup:
minikube version: v1.24.0 commit: 76b94fb3c4e8ac5062daf70d60cf03ddcc0a741b
Spusťte Minikube příkazem:
# minikube start

Zkontrolujte stav Minikube:
# minikube status
Ukázkový výstup:
minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured
Stav uzlů a role můžete získat pomocí kubectl
příkaz:
# kubectl get nodes
Ukázkový výstup:
NAME STATUS ROLES AGE VERSION ostechnix Ready control-plane,master 26h v1.22.3
Krok 5 – Přístup k řídicímu panelu uživatelského rozhraní Kubernetes
Chcete-li získat přístup k řídicímu panelu Kubernetes prostřednictvím webového prohlížeče, spusťte:
# minikube dashboard --url
Tím se vygeneruje URL a zobrazí se ve standardním výstupu, jak je znázorněno na výstupu níže.
* Verifying dashboard health ... * Launching proxy ... * Verifying proxy health ... http://127.0.0.1:36526/api/v1/namespaces/kube-dashboard/services/https:kubernetes-dashboard:/proxy/

Zkopírujte adresu URL a vložte ji do prohlížeče. Zde je návod, jak webový panel Kubernetes vypadá.

Když přistoupíte k Dashboardu na prázdném clusteru, uvidíte uvítací stránku. Tato stránka obsahuje odkazy na prohlídku řídicího panelu a také na nasazení vaší první kontejnerové aplikace.
Závěr
Prošli jsme kroky instalace Kubernetes s Minikube. To lze použít pro účely učení a testování v našem místním systému nebo virtuálním počítači. Další způsoby instalace a provoz Kubernetes probereme v dalších článcích.
Další informace:
- Instalace Kubernetes Cluster pomocí Kubeadm v RHEL, CentOS, AlmaLinux, Rocky Linux
- Jak vytvářet a spravovat Kubernetes Pody v Linuxu
Zdroj:
- Dokumentace k Minicube