Kubernetes je systém s otevřeným zdrojovým kódem používaný k automatizaci nasazení, škálování a správy kontejnerových aplikací. Také se tomu říká K8s, což je krátká zkratka nahrazením zbývajících osmi písmen „ubernete“ 8.
Instalace Kubernetes na Ubuntu
V tomto tutoriálu vám to ukážeme jak nainstalovat Kubernetes a nakonfigurujte jej v systému Ubuntu. V tomto výukovém programu budete potřebovat dva uzly (počítače) Ubuntu s následující minimální konfigurací:
- Uzel 1: Bude hlavním uzlem (CPU se 2 jádry, 2 GB RAM).
- Uzel 2: Bude podřízeným uzlem (CPU s 1 jádrem, 1 GB RAM).
Před zahájením procesu instalace se musíte ujistit, že je váš počítač aktualizován. Můžete použít následující příkazy:
sudo apt-get aktualizace
sudo apt-get upgrade
sudo apt-get dist-upgrade
Nastavte název hostitele pro své uzly
Krok 1. Na hlavním uzlu použijte následující příkaz:
sudo hostnamectl set-hostname kubernetes-master
Krok 2. Ve svém podřízeném uzlu použijte následující příkaz:
sudo hostnamectl set-hostname kubernetes-slave
Důrazně doporučujeme, aby oba uzly měly přesný čas a datum k získání platných certifikátů TLS.
Instalace Dockeru
Následující kroky proveďte na Master i Slave.
Krok 1. Nainstalujte Docker pomocí následujícího příkazu.
sudo apt install docker.io
Krok 2. Ověřte svou instalaci, kterou můžete použít:
přístavní dělník - verze
Krok 3. Ve výchozím nastavení není ukotvitelná služba povolena. Jakmile se instalace úspěšně dokončí, proveďte následující příkaz na obou uzlech a povolte ukotvitelnou službu.
sudo systemctl povolit ukotvitelný panel
Instalace Kubernetes
Následující kroky proveďte na Master i Slave.
Krok 1. Nainstalujte zvlněný balíček pomocí dalšího příkazu.
sudo apt install curl
Krok 2. Přidejte podpisový klíč Kubernetes.
curl -s https: // balíčky.mrak.Google.com / apt / doc / apt-key.gpg | sudo apt-key přidat
Krok 3. Přidejte úložiště Kubernetes.
sudo apt-add-repository "deb http: // apt.kubernetes.io / kubernetes-xenial main "
Všimněte si, že v době psaní tohoto tutoriálu je k dispozici pouze úložiště Xenial Kubernetes, takže to bude to, které použijeme pro naši instalaci.
Krok 4. Ověřte instalaci pomocí příkazu:
kubeadm verze
Krok 5. Před instalací Kubernetes se ujistěte, že váš systém nepoužívá odkládací paměť, protože Kubernetes odmítne fungovat, pokud váš Ubuntu používá odkládací paměť.
Zakázat odkládací paměť:
sudo swapoff -a
Krok 6. Nainstalujte Kubernetes.
sudo apt install kubeadm
Inicializace hlavního serveru Kubernetes
Krok 1. Na hlavním uzlu použijte další příkaz k inicializaci hlavního uzlu Kubernetes.
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Vezměte kopii z posledního řádku „kubeadm join 10.0.2.15: 6443 - token edvbbv.51hy5e2hgaxr1b4h -discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2 ”na předchozím snímku obrazovky, protože jej budeme používat v uzlu otroka.
Krok 2. Také podle předchozího výstupu se doporučuje použít následující příkazy k zahájení používání klastru Kubernetes.
mkdir -p $ HOME /.kube
sudo cp -i / etc / kubernetes / admin.conf $ HOME /.kube / konfigurace
sudo chown $ (id -u): $ (id -g) $ HOME /.kube / konfigurace
Nasazení sítě Pod
Abychom umožnili komunikaci mezi uzly clusteru, musíme nasadit síť pod.
Krok 1. V hlavním uzlu použijte následující příkaz k nasazení sítě pod.
kubectl apply -f https: // raw.githubusercontent.com / coreos / flanel / master / dokumentace / kube-flanel.yml
Krok 2. Na hlavním uzlu se ujistěte, že je vše funkční.
kubectl get pods - all-namespaces
Připojte se ke klastru Kubernetes
Prozatím by mělo být vše připraveno na to, aby se hlavní a podřízené uzly připojily ke Kubernetes Cluster.
Krok 1. Na podřízeném uzlu a chcete-li, aby se podřízený uzel připojil ke klastru, použijte příkaz zkopírovaný dříve z výstupu kroku inicializace Kubernetes, který by měl vypadat asi takto:
sudo kubeadm připojit 10.0.2.15: 6443 - token edvbbv.51hy5e2hgaxr1b4h - discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2
Krok 2. Na hlavním uzlu zkontrolujte, zda se podřízený uzel připojil ke klastru:
kubectl získat uzly
Gratulujeme, právě jste vytvořili cluster Kubernetes a vše by mělo být připraveno k přesunu a nasazení jakékoli služby, kterou potřebujete (například kontejner Apache nebo server Nginx), abyste mohli začít používat svůj cluster.
Doufám, že se vám tento výukový program líbil a v případě, že jste během instalace narazili na potíže, zanechte komentář a my vám rádi pomůžeme.