V 5 důvodech, proč spustit Kubernetes v domácí laboratoři Raspberry Pi, vysvětlím, proč byste mohli chtít používat Kubernetes doma. Tyto důvody jsou relativně libovolné a většinou se zaměřují na výsledky. Kromě toho, co Kubernetes umí, existuje několik dalších dobrých důvodů, proč se na Kubernetes dívat jako na důležitý další krok ve vaší osobní práci s počítačem.
1. Je postaven na základech Linux
Kubernetes má určitou pověst. Přesněji řečeno, má několik pověstí. Pro některé lidi je to záhadná technologie s nevyslovitelným názvem. Pro ostatní je to ovčácký pes, který jim pomáhá shánět nadbytek kontejnerů. Pro ostatní je to druh operačního systému pro cloud, užitečné rozhraní pro efektivní cloudový vývoj. A pro většinu lidí je to pravděpodobně back-endový software, o kterém nikdy ani neslyšeli. Jak můžete očekávat, jsou to všechny tyto věci a další.
Ne každý komunikuje s Kubernetes stejným způsobem, ale pokud máte sklon ke správě systémů, zjistíte, že Kubernetes je jen další linuxový příkaz .
Více na Kubernetes
- Co je Kubernetes?
- eKniha:Vzory úložiště pro Kubernetes
- Ručně vyzkoušejte OpenShift
- eKniha:Začínáme s Kubernetes
- Úvod do podnikového Kubernetes
- Jak vysvětlit Kubernetes srozumitelně
- eKniha:Spuštění Kubernetes v domácí laboratoři Raspberry Pi
- Cheat sheet Kubernetes
- eKniha:Průvodce Kubernetes pro SRE a správce systému
- Nejnovější články Kubernetes
Mám tričko s nápisem „Kontejnery jsou Linux“, které uvádí, co je po zamyšlení zřejmé. Technologie kontejnerů využívá cgroups ke spouštění obrazů minimálního operačního systému Linux obsahujícího aplikaci nebo sadu aplikací. Od začátku do konce, když se rozhodnete spustit kontejner, rozhodnete se spustit Linux. Zatímco příkazy Kubernetes běží na mnoha platformách, spravuje linuxové kontejnery, a když komunikujete s Kubernetes prostřednictvím terminálu, jde o práci Linuxu jako obvykle:příkaz, možnosti, argumenty, syntaxe. Spuštění kubeadm
nebo (na OKD nebo OpenShift) oc
Příkazy jsou povědomé, protože fungují jako jakýkoli jiný příkaz Linuxu, na který jste zvyklí. To, co se začne zdát cizí, je během okamžiku přirozené a každý uživatel Linuxu, který má zájem trávit čas v terminálu, může v Kubernetes najít spoustu zábavných věcí k prozkoumání.
2. Flexibilní
Kubernetes býval trochu tuhý. Podporoval v podstatě jeden běhový modul kontejneru – ve skutečnosti tak přísně, že dodnes existuje pevně zakódovaný shim, který toto dědictví obejde. Naštěstí se dnes Kubernetes stal dostatečně flexibilním, aby umožnil správcům mnoho různých potřeb. Jako kontejnerové motory jsou k dispozici Podman a CRI-O, oba lze integrovat se systémem systemd. (Měl jsem na mysli to, co jsem řekl, když jsem vám řekl, že pod tím je všechno Linux.) Máte na výběr souborové systémy, velikost a konstrukci clusteru, monitorovací nástroje, obrázky, programovací jazyky a mnoho dalšího. Upřímně řečeno, někteří lidé říkají, že je toho příliš volba, což je obvykle, když mám podezření, že po několika dalších letech bude mít pro mě na výběr tak akorát.
3. Osobní rozvoj
Kontejnery jsou plodný byznys a mají ve zvyku se rychle množit. To je záměrně. Kontejnery jsou určeny k škálování a škálují se vytvářením klonů. Přilepte nádoby do skupin (říkejte jim pody ) a automatizovat, jak jsou spravovány životní cykly pod. To vše Kubernetes skutečně je a mění to, jak mohou servery běžet.
Možná nebudete potřebovat nekonečně škálovatelnou kolekci kontejnerů a možná nebudete potřebovat nic, co by vám pomohlo spravovat jeden nebo dva kontejnery, které provozujete. Pokud však chcete těžit ze své schopnosti přetahovat se, pak je Kubernetes přesně ten nástroj, který chcete. Jak stále více společností a organizací vstupuje do globálního světa a přijímá digitální transformaci, Kubernetes se stává požadovanou dovedností v IT. Pokud jste na této cestě, je dobrou investicí naučit se ji hned teď a seznámit se s běžnými problémy a jejich řešeními.
4. Dejte kontejnerům smysl
Možná si pamatujete před několika lety, kdy open source projekty začaly distribuovat svůj kód jako obrázky kontejnerů. Pro mnohé to bylo v té době záhadou. Málo administrátorů skutečně chápalo, co je kontejner nebo kde jsou hranice imaginárního kontejneru nebo jak se do kontejneru dostat nebo proč data nemohou žít uvnitř kontejneru.
Nyní je svět IT – včetně vývojářů – s konceptem kontejnerů spokojen. Doručování do kontejnerů má smysl pro moderní pracovní postup CI/CD. Pro správce systému jsou však výhody kontejnerů dvojí:instalace je (teoreticky) jednodušší než čekat, až distribuce aktualizuje své balíčky, a škálování kontejnerů. Přesto je velmi pravděpodobné, že ani jedna z těchto výhod se vám skutečně neprojeví, dokud Kubernetes nepoužijete. Jakmile začnete spravovat kontejnery pomocí Kubernetes a souvisejících nástrojů, výhody nepřetržitého doručování a možnost škálování jsou pravděpodobně pouze nápady, o kterých jste četli. Integrujte kontejnery do toho, jak spravujete své servery, a najednou pochopíte, o čem to vzrušení je.
Nejzákladnější z testů to objasňuje. Stačí roztočit svůj oblíbený webový server v kontejneru, vytvořit modul, poté na server zasáhnout provoz z Apache JMeter a sledovat, jak kontejnery reagují.
5. Cloud-nativní
Pokud se věnujete více vývoji než správě systémů, Kubernetes poskytuje vynikající platformu pro to, co se snadno stalo největším cílem ze všech:webové aplikace. Všichni nyní používáme webové aplikace, i když je většina lidí považuje za „webové stránky“. Web má nesmírně významnou uživatelskou základnu (přinejmenším), takže má smysl poskytovat open source aplikace prostřednictvím prohlížeče. Existuje několik skvělých aplikací s otevřeným zdrojovým kódem, které běží po síti, a mnohé z nich jsou dodávány jako kontejnery, které umožňují snadnou instalaci a konzistentní uživatelský zážitek.
Bonus:Je to zábava
Pamatujete si, když jste byli s Linuxem ještě nováčkem? Pro některé lidi to mohlo být před desítkami let a pro jiné je to stále za rohem. Pro nás všechny však může být učení se něčemu novému zábavnou výzvou. Pokud jste dosáhli bodu, že instalace Linuxu jsou spíše obtíží než výzvou, možná budete chtít zkusit vytvořit cluster Kubernetes ve vaší skříni na koštěti. Znovu vás seznámí se všemi druhy konceptů, na které jste zapomněli. Hackování konfiguračních souborů ve formátu prostého textu (konkrétně YAML), konfigurace síťových rozhraní a sítí, směrování provozu, zkoumání výhod a nevýhod jednoho backendu oproti druhému, spouštění --dry-run
po --dry-run
testy, předběžně stiskněte Return, abyste zjistili, zda jste udělali vše správně. Upřímně řečeno, Kubernetes je prostě zábava.
Pokud si chcete vybudovat vlastní infrastrukturu, není nic jiného než vytvořit si vlastní cluster Kubernetes. Otevře se vám úplně nový svět. Rychle se stanete cloudovým architektem, zdokonalíte svůj otevřený cloud, nainstalujete úžasné open source webové aplikace do kontejnerů a možná dokonce nabídnete přístup své rodině a přátelům.
Vy se stáváte řešením. Je to velmi uspokojivé.
Prozkoumejte Kubernetes
Kubernetes se může zpočátku zdát mimo dosah. Je to nové, trochu děsivé a co je nejhorší, zřejmě to vyžaduje cloud. Existuje však několik způsobů, jak začít.
Nejprve nainstalujte Minikube nebo Minishift. Obojí vám umožní spustit místní instanci Kubernetes na vašem osobním počítači. Není to tak uspokojivé jako vytvoření clusteru a jeho otevření přátelům, ale je to skvělý a bezpečný způsob, jak se seznámit s krajinou, příkazy a sadou nástrojů.
Až budete připraveni na skutečnou věc, přečtěte si článek Chrise Collinse Sestavte cluster Kubernetes pomocí Raspberry Pi. Poté si stáhněte naši bezplatnou e-knihu Running Kubernetes v domácí laboratoři Raspberry Pi. Než se nadějete, zjistíte, že máte na sobě také trička Kubernetes.