GNU/Linux >> Znalost Linux >  >> Linux

Začněte se učit Kubernetes z místního počítače

Často se na mě obracejí přátelé a známí s dotazy, kde a jak se mohou začít učit Kubernetes. Tyto požadavky pocházejí od smíšeného pytle lidí z Ops i Devs, kteří stále pracují se staršími systémy, jako jsou VM a monolitní aplikace. Termíny jako CI/CD a DevOps pro ně nejsou nic jiného než módní slova, protože jsou stále zaměstnáni zavlažováním a krmením starších systémů, které udržují jako součást svých každodenních pracovních požadavků.

Projevují zájem nyní, když si všimli, že stále více pracovních zátěží se migruje z VM do kontejnerů a monolitní aplikace jsou přepracovány na mikroslužby, aby snadno zvládaly inovace a reagovaly na rychlé požadavky trhu. Nyní je čas, aby se naučili nástroje, platformy a řešení způsobující tuto hromadnou migraci na Kubernetes.

To mě povzbudilo k napsání tohoto článku, abych pomohl svým přátelům a dalším, kteří se chtěli začít učit Kubernetes, posunout svou vlastní cestu směrem ke kontejnerům a světu nativních cloudových aplikací.

Upozornění:Učení Kubernetes bude hrbolatá jízda. Naučíte se některé nové terminologie a nové způsoby správy a nasazení vaší aplikace nativním cloudovým způsobem.

Co je tedy Kubernetes?

První věc, kterou musíte udělat, když se učíte Kubernetes, je najít jasné vysvětlení toho, co to je. Existuje mnoho knih a odkazů na YouTube, které můžete použít k získání nejzákladnějších vysvětlení – našel jsem toto video YouTube, Ilustrovaný dětský průvodce Kubernetes což jsem považoval za nejlepší vysvětlení toho, co je Kubernetes. Než budete číst dál, podívejte se.

Komponenty Kubernetes

Kubernetes není jeden stroj, ale spíše platforma. Když nasadíte Kubernetes, získáte cluster. Cluster se skládá ze sady hlavních a pracovních strojů, nazývaných uzly, na kterých běží kontejnerizované aplikace. Každý cluster má alespoň jeden pracovní uzel. Toto jsou komponenty Kubernetes.

Níže je uvedeno, jak Kubernetes vypadá se všemi komponentami propojenými dohromady.

Jak začít?

Když se učíte Kubernetes, musíte nasadit cluster. Ale to bude výzva pro lidi, kteří nejsou schopni získat další hardware a najít si čas na jeho nastavení spolu s požadovanými síťovými a výpočetními prostředky. Tento požadavek často vykolejí cestu Kubernetes dříve, než začne. Jaký je tedy nejlepší způsob, jak začít?

Naštěstí existuje několik open source projektů, které vám umožňují nasadit cluster Kubernetes z vašeho notebooku. Pojďme se na tyto projekty podívat, než nabídnu svůj vlastní názor na to, který je nejlepší způsob, jak se naučit Kubernetes a nasadit svou první cloudovou nativní aplikaci.

Místní projekty Kubernetes na záchranu

Toto jsou místní projekty, které můžete použít k prozkoumání Kubernetes. Všimněte si, že tyto projekty nejsou připraveny na podnikání a mají být použity pouze pro výukové účely.

Poznámka:Před zahájením průzkumu Kubernetes se ujistěte, že máte na svém notebooku dostatečné zdroje.

  • Linux:Red Hat Enterprise Linux, Fedora, CentOS
  • 16 GiB nebo více paměti RAM na počítač (čím méně ponechává málo místa pro vaše aplikace).
  • 2 CPU na počítači, který používáte jako uzel řídicí roviny.
  • Plné síťové připojení mezi všemi počítači v clusteru.

minikube

Minikube patří mezi nejsnazší instalace z těchto možností. Poskytne vám jednouzlový cluster běžící nad VirtualBoxem nebo KVM.

Požadavky na zdroje:

  • CPU:2
  • Paměť:2 GB
  • Místo na disku:20 GB

Jakmile budete mít spuštěný cluster (jeden uzel), můžete se začít seznamovat nasazením jednoduché aplikace pomocí příkazového řádku kubectl pro interakci s místním clusterem Kubernetes. Jediný problém, kterého jsem si při používání minikube všiml, je omezení přidání pracovního uzlu k dokončení clusteru.

druh 

Kind vyžaduje, abyste spouštěli Kubernetes v kontejneru Docker. Typový návod k instalaci naleznete zde.

Ačkoli se druh snadno instaluje, problém, který vidím při používání tohoto projektu, je složitá konfigurace sítě pro přístup ke clusteru. Pro někoho, kdo se právě začíná učit Kubernetes, to může být neúnosné.

Požadavky na zdroje:

  • CPU:2
  • Paměť:8 GB
  • Úložiště:20 GB

kubeadm

Spin-up clusteru pomocí kubeadm lze použít k nasazení cloudových nativních aplikací. Pro začátek budete mít jeden hlavní uzel a pracovní uzel.

Instalace kubeadm na váš notebook je nejbližší zkušenost, kterou můžete získat pro nasazení clusteru Kubernetes na produkční úrovni. Z tohoto důvodu je kubeadm také pravděpodobně nejobtížnějším způsobem, jak se naučit Kubernetes.

Požadavky na zdroje:

  • CPU:2
  • Paměť:8 GB (pro nasazení aplikace budete potřebovat paměť navíc).
  • Úložiště:20 GB

Minishift

Minishift je projekt se sídlem v OKD, proti proudu za OpenShift. Když nainstalujete Minishift, poskytne vám jednouzlový cluster OpenShift běžící uvnitř buď ve VirtualBoxu nebo KVM.

Požadavky na zdroje:

  • CPU:2
  • Paměť:4 GB
  • Úložiště:20 GB

Minishift se snadno instaluje a poskytuje větší flexibilitu ve srovnání s jinými projekty, protože jej můžete nainstalovat do systémů Linux, Windows a macOS.

Jelikož Minishift sídlí v OKD, naučíte se nejen základy Kubernetes, ale také Openshift a některé komponenty dostupné v Minishiftu.

Nevýhodou Minishiftu je, že podporuje pouze OKD 3.11, takže nebudete moci získat plný zážitek z nové verze OKD 4. Minishift je nahrazen CodeReady Containers, abyste získali plný zážitek z OKD 4, jak je popsáno zde.

CodeReady Containers (CRC) 

CRC je založeno na OKD 4.1, které poskytuje konfiguraci jednoho uzlu na vašem notebooku. Funguje téměř stejně jako Minishift a minikube. Instalace je také snadná; dokumentaci naleznete zde.

Požadavky na zdroje:

  • CPU:4
  • Paměť:8 GB
  • Úložiště:30 GB

[ Získejte tuto bezplatnou e-knihu:Správa clusterů Kubernetes pro figuríny. ]

Závěry

Existuje mnoho způsobů, jak nasadit Kubernetes lokálně, abyste mohli začít svou vlastní cestu k zvládnutí důležitých dovedností, které jsou jádrem současné IT revoluce.

Pokud právě začínáte, doporučuji naučit se Kubernetes pomocí minikube, protože jsem zjistil, že je to nejjednodušší pro začátečníky. Jakmile se seznámíte s konceptem Kubernetes, dalším krokem je přejít na CRC. To pozvedne vaše dovednosti Kubernetes na další úroveň, takže se můžete naučit podnikové komponenty, které většina pokročilých adaptérů již používá.

Jak již bylo zmíněno dříve, učit se Kubernetes je jako učit se znovu operační systémy Linux. Nenechte se odradit, pokud narazíte na zátaras. Mít silnou znalost této technologie je jako investovat do vaší budoucnosti a svým způsobem vám to pomůže osvědčit se v budoucnosti.


Linux
  1. 9 věcí, které musíte udělat během prvních 10 minut na serveru Linux

  2. Jak nasadit svůj první modul na clusteru Kubernetes

  3. Jak se začít učit programovací jazyk

  1. Jak zkopírovat celou složku z instance Amazon EC2 Linux do místního počítače Linux?

  2. Vypněte počítač se systémem Windows z linuxového terminálu

  3. Jak mohu zkopírovat soubory ze serveru Google Cloud Compute Server do svého místního počítače

  1. Jak zkopírovat soubor ze vzdáleného serveru do místního počítače?

  2. Jak kopírovat soubory mezi Kubernetes Pods a vaším počítačem

  3. Jak načíst více souborů ze vzdáleného počítače na místní pomocí Ansible