GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Kubernetes s Minikube na Ubuntu 20.04

Minikube je nástroj s otevřeným zdrojovým kódem, který vám pomůže nastavit cluster Kubernetes s jedním uzlem na vašem místním počítači. Usnadňuje spuštění jednoho uzlu clusteru Kubernetes na vašem osobním počítači pro každodenní vývojovou práci. Je multiplatformní a lze jej nainstalovat na macOS, Linux a Windows.

V tomto tutoriálu vám ukážeme, jak nainstalovat Minikube na server Ubuntu 20.04.

Předpoklady

  • Ubuntu 20.04 desktop nainstalovaný ve vašem systému.
  • Minimálně 4 GB paměti RAM a 2 nebo více jader CPU.
  • Ve vašem místním systému musí být povolena hardwarová virtualizace.
  • Na serveru je nakonfigurováno heslo uživatele root.

Začínáme

Před spuštěním se doporučuje aktualizovat systémové balíčky na nejnovější verzi. Můžete je aktualizovat spuštěním následujícího příkazu:

apt-get update -y

Jakmile jsou všechny balíčky aktualizovány, nainstalujte další závislosti spuštěním následujícího příkazu:

apt-get install curl wget apt-transport-https virtualbox virtualbox-ext-pack -y

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Docker

Dále budete muset nainstalovat Docker do vašeho systému. Můžete jej nainstalovat spuštěním následujícího příkazu:

apt-get install docker.io -y

Jakmile je Docker nainstalován, spusťte službu Docker a povolte její spuštění při restartu systému:

systemctl start docker
systemctl enable docker

Verzi Dockeru nyní můžete ověřit pomocí následujícího příkazu:

docker --version

Verzi Dockeru byste měli vidět v následujícím výstupu:

Docker verze 19.03.8, sestavení afacb8b7f0

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Minikube

Ve výchozím nastavení není Minikube k dispozici ve výchozím úložišti Ubuntu. Budete si tedy muset stáhnout binární balíček Minikube z jeho oficiálních stránek. Můžete si jej stáhnout pomocí následujícího příkazu:

wget https://storage.googleapis.com/minikube/releases/latest/minkube-linux-amd64

Po dokončení stahování zkopírujte stažený binární soubor do systémové cesty pomocí následujícího příkazu:

cp minikube-linux-amd64 /usr/local/bin/minikube

Dále poskytněte oprávnění ke spuštění pomocí následujícího příkazu:

chmod 755 /usr/local/bin/minikube

Verzi Minikube nyní můžete ověřit pomocí následujícího příkazu:

verze minikube

Měli byste získat následující výstup:

verze minikube:v1.16.0commit:9f1e482427589ff8451c4723b6ba53bb9742fbb1

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Instalovat Kubectl

Dále budete muset nainstalovat Kubectl a další nástroje pro správu aplikací na Kubernetes. Nejprve přidejte klíč GPG pomocí následujícího příkazu:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

Dále přidejte úložiště kubectl pomocí následujícího příkazu:

echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list

Jakmile je úložiště přidáno, aktualizujte mezipaměť úložiště a nainstalujte Kubectl spuštěním následujícího příkazu:

apt-get update -y
apt-get install kubectl kubeadm kubectl -y

Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.

Spustit Minikube

V tomto okamžiku jsou nainstalovány všechny požadované balíčky. Nyní můžete Minikube spustit pomocí následujícího příkazu:

začátek minikube

Měli byste získat následující výstup:

* minikube v1.16.0 na Ubuntu 20.04 (kvm/amd64)* Použití žádného ovladače na základě uživatelské konfigurace* Spuštění uzlu řídicí roviny minikube v clusteru minikube* Běží na localhost (CPU=2, Paměť=3936 MB, Disk=100726 MB ) ...* Vydání OS je Ubuntu 20.04 LTS* Příprava Kubernetes v1.20.0 na Docker 19.03.8 ... - kubelet.resolv-conf=/run/systemd/resolve/resolv.conf> kubectl.sha256:64 B / 64 B [--------------------------] 100,00 % ? p/s 0s> kubeadm.sha256:64 B / 64 B [--------------------------] 100,00 % ? p/s 0s> kubelet.sha256:64 B / 64 B [---------------------------] 100,00 % ? p/s 0s> kubeadm:37,40 MiB / 37,40 MiB [---------------] 100,00 % 27,29 MiB p/s 1s> kubectl:38,37 MiB / 38,37 MiB [--- -----------] 100,00 % 27,60 MiB p/s 1s> kubelet:108,69 MiB / 108,69 MiB [-------------] 100,00 % 42,08 MiB p/s 3s - Generování certifikátů a klíčů ... - Spouštění řídicí roviny ... - Konfigurace pravidel RBAC ...* Konfigurace místního hostitelského prostředí ...* ! Ovladač „none“ je navržen pro odborníky, kteří se potřebují integrovat se stávajícím virtuálním počítačem* Většina uživatelů by místo toho měla používat novější ovladač „docker“, který nevyžaduje root!* Další informace naleznete na:https://minkube.sigs .k8s.io/docs/reference/drivers/none/*! Konfigurace kubectl a minikube bude uložena v /root! Chcete-li používat příkazy kubectl nebo minikube jako vlastní uživatel, možná je budete muset přemístit. Chcete-li například přepsat svá vlastní nastavení, spusťte:* - sudo mv /root/.kube /root/.minikube $HOME - sudo chown -R $USER $HOME/.kube $HOME/.mikube* * To může být také provede se automaticky nastavením env var CHANGE_MINIKUBE_NONE_USER=true* Ověřování komponent Kubernetes...* Povolené doplňky:storage-provisioner, default-storageclass* Hotovo! kubectl je nyní nakonfigurován tak, aby ve výchozím nastavení používal cluster "minikube" a "výchozí" jmenný prostor

Informace o clusteru můžete zkontrolovat pomocí následujícího příkazu:

informace o clusteru kubectl

Měli byste získat následující výstup:

Řídicí rovina Kubernetes běží na https://45.58.38.77:8443KubeDNS běží na https://45.58.38.77:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo pro další ladění a diagnostiku problémů s clustery použijte 'kubectl cluster-info dump'.

Výchozí konfiguraci Kubectl můžete zkontrolovat pomocí následujícího příkazu:

zobrazení konfigurace kubectl

Měli byste vidět následující výstup:

apiVersion:v1clusters:- cluster:certifikační autorita:/root/.mikube/ca.crt server:https://45.58.38.77:8443 jméno:minikubecontexts:- kontext:cluster:jmenný prostor minikube:výchozí uživatel:minikube name:minikubecurrent-context:minikubekind:Configpreferences:{}users:- name:minikube user:client-certificate:/root/.minikube/profiles/minikube/client.crt client-key:/root/.mikube/profiles/mikube /client.key

Všechny běžící uzly můžete zkontrolovat pomocí následujícího příkazu:

kubectl získat uzly

Měli byste získat následující výstup:

JMÉNO STAV ROLE VĚK VERZEubuntu2004 Připravená řídicí rovina, hlavní 2m24s v1.20.0

Chcete-li ověřit stav Minikube, spusťte následující příkaz:

stav minikube

Měli byste získat následující výstup:

minikubetype:Control Planehost:Runningkubelet:Runningapiserver:Runningkubeconfig:ConfiguredtimeToStop:Neexistuje

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Přístup k řídicímu panelu Kubernetes

Minikube přichází se spoustou doplňků, které můžete povolit nebo zakázat podle svých potřeb. Všechny doplňky můžete vypsat pomocí následujícího příkazu:

seznam doplňků minikube

Měli byste získat následující výstup:

|----------------------------|----------|----- ---------|| ADDON NAME | PROFIL | STAV ||-----------------------------|----------|------ --------|| velvyslanec | minikube | zakázáno || csi-hostpath-driver | minikube | zakázáno || palubní deska | minikube | zakázáno || default-storageclass | minikube | povoleno? || efk | minikube | zakázáno || freshpod | minikube | zakázáno || gcp-auth | minikube | zakázáno || gvisor | minikube | zakázáno || kormidelník | minikube | zakázáno || vjezd | minikube | zakázáno || ingress-dns | minikube | zakázáno || istio | minikube | zakázáno || poskytovatel istio-provisioner | minikube | zakázáno || kubevirt | minikube | zakázáno || logviewer | minikube | zakázáno || metallb | minikube | zakázáno || metriky-server | minikube | zakázáno || nvidia-driver-installer | minikube | zakázáno || nvidia-gpu-device-plugin | minikube | zakázáno || olm | minikube | zakázáno || pod-security-policy | minikube | zakázáno || registr | minikube | zakázáno || registr-aliasy | minikube | zakázáno || registrační údaje | minikube | zakázáno || sklad-poskytovatel | minikube | povoleno? || storage-provisioner-gluster | minikube | zakázáno || objemové snímky | minikube | zakázáno ||----------------------------|----------|------ --------|

Dále vypište všechny obrazy kontejneru spuštěné v clusteru pomocí následujícího příkazu:

kubectl získat pody --all-namespaces

Měli byste získat následující výstup:

NÁZEV JMENNÉHO PROSTORU PŘIPRAVEN STAV RESTARTUJE AGEkube-system coredns-74ff55c5b-skf9d 1/1 Běží 0 3m45skube-system etcd-ubuntu2004 1/1 Běží 0 3m54skube-system kube-apiserver-apiserver-ubuntube-system controller-manager-ubuntu2004 1/1 Běží 0 3m54skube-system kube-proxy-w8q6d 1/1 Běží 0 3m45skube-system kube-scheduler-ubuntu2004 1/1 Běží 0 3m54skube-system storage-provisioners 91 před> 

Dále povolte řídicí panel Kubernetes a získejte adresu URL řídicího panelu pomocí následujícího příkazu:

panel minikube --url

Měli byste získat následující výstup:

* Povolení řídicího panelu ...* Ověřování stavu řídicího panelu ...* Spouštění serveru proxy ...* Ověřování stavu serveru proxy ...http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services /http:kubernetes-dashboard:/proxy/Nyní můžete přistupovat a spravovat cluster Kubernetes pomocí adresy URL http://127.0.0.1:36499/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

Závěr

Ve výše uvedené příručce jste se naučili, jak nainstalovat Minikube a použít jej k nastavení clusteru Kubernetes na Ubuntu 20.04. Nyní můžete použít Minikube k místnímu nastavení clusteru Kubernetes a jeho správě z webového prohlížeče. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Ubuntu
  1. Jak nainstalovat Logstash na Ubuntu 18.04

  2. Jak nainstalovat Nginx pomocí Google PageSpeed ​​na Ubuntu 20.04

  3. Jak nainstalovat R na Ubuntu 18.04

  1. Jak nainstalovat Kubernetes na Ubuntu 18.04

  2. Jak nainstalovat Minikube na Ubuntu 18.04 / 20.04

  3. Jak nainstalovat Minikube na Ubuntu 20.04 LTS / 21.04

  1. Jak nainstalovat Kubernetes s Minikube na Ubuntu 18.04 LTS

  2. Jak nainstalovat GitBucket s Nginx na Ubuntu 18.04 LTS

  3. Jak nainstalovat GitBucket s Nginx na Ubuntu 20.04 LTS