GNU/Linux >> Znalost Linux >  >> Linux

Základy Kubernetes pro systémové správce

V tomto prvním ze dvoudílného seriálu se tento článek zabývá podobnostmi a rozdíly v kontejnerech, virtuálních počítačích a pro a proti každé technologii. Dívám se také na Kubernetes (často psaný jako K8s) a proč vznikl.

Kontejnery

Jednoduše řečeno, přemýšlejte o kontejnerech jako o standardních krabicích softwaru, které lze použít jako samostatnou jednotku nasazení v jakékoli infrastruktuře. Kontejnery jsou dodávány s kódem a všemi závislostmi uvnitř. Jsou lehké, samostatné a obsahují všechna běhová prostředí, nastavení a systémové nástroje potřebné ke spouštění aplikací.

Virtuální stroje

Virtuální stroje (VM) jsou programy v izolovaném prostoru (hostující stroje), které se chovají stejně jako fyzické stroje a běží na fyzickém hardwaru a operačních systémech (hostitelských strojích). Virtualizace je jako vytváření více strojů uvnitř stroje. Software uvnitř virtuálního počítače nezasahuje do hostitelského operačního systému. Díky tomu jsou virtuální počítače ideální pro testování beta aplikací, pitvání a studium virem infikovaných souborů a zkoumání jakéhokoli jiného softwaru, který nechcete umístit do fyzického systému. Hostitelské systémy virtuálních strojů jsou navrženy a vybaveny tak, aby vyhovovaly více virtuálním strojům – od několika do několika desítek v závislosti na použitých technologiích a hardwaru.

[ Čtenářům se také líbilo: Automatizujte nasazení virtuálních strojů pomocí Ansible:Design ]

Každý virtuální počítač používá svůj vlastní virtuální procesor, paměť, pevný disk, síťové karty (karty síťového rozhraní), které se mapují na zdroje fyzického stroje. Virtuální počítače jsou v podstatě testovací prostředí, která vám mohou ušetřit peníze, čas a další zdroje díky jejich jednorázovosti, rychlému sestavení a přenositelnosti mezi hostiteli. Virtuální počítače poskytují bezpečné prostředí pro testování nejnovějšího softwaru a aplikací bez rizika poškození vašeho fyzického hostitelského systému.

Poznámka:Zatímco virtuální počítače a hostitelé jsou od sebe logicky odděleni, samotné virtuální počítače nejsou více ani méně bezpečné než samostatný operační systém na fyzickém počítači. A síťové systémy, fyzické nebo virtuální, jsou stejně zranitelné vůči síťovým útokům a výzvám.

Mezi virtuálními počítači a kontejnery jsou klíčové rozdíly

Nyní, když znáte definici a některé případy použití pro virtuální počítače a kontejnery, můžete porovnat hlavní rozdíly mezi virtuálními počítači a kontejnery v tabulce níže:

Kubernetes

Kubernetes je open source systém pro automatizaci nasazení, škálování a správu kontejnerových aplikací. K8s, dříve známý jako Borg, byl používán společností Google, než se stal open source projektem. Nyní jej spravuje a spravuje CNCF (Cloud Native Computing Foundation). K8 seskupují kontejnery do logické jednotky zvané pod. Pody tvoří aplikace. Moduly také umožňují snadnou správu a vyhledávání.

Proč bychom měli používat Kubernetes?

Jak mikroslužby a cloud začaly přibývat, vyvstala potřeba spravovat tisíce kontejnerů běžících v systému. To bylo částečně způsobeno vysokými požadavky na dostupnost a dalšími nezbytnostmi.

Mezi hlavní výhody Kubernetes patří:

  • Automatické zavádění a vrácení zpět:Pomáhá s automatickým zaváděním změn a zároveň zajišťuje, aby všechny moduly nezhasly ve stejnou dobu. Sleduje zdraví a lze jej použít k vrácení změn.
  • Zjišťování služeb a vyvažování zátěže:Pomáhá dát podům (což jsou obaly pro kontejnery) jejich vlastní IP adresy a jeden název DNS. K8s také pomáhá vyrovnávat zátěž.
  • Topologie služby:Pomáhá směrovat provoz služby na základě topologie clusteru.
  • Organizace úložiště:Připojí systém úložiště podle vašeho výběru, jako je místní úložiště nebo služby úložiště poskytovatele cloudu.
  • Škálování:Škáluje vaši aplikaci nahoru nebo dolů na základě využití CPU prostřednictvím rozhraní CLI nebo GUI.
  • Samooprava:Restartuje neúspěšné kontejnery, zabíjí kontejnery, které nereagují na požadavky uživatelů, a pomáhá vyvolat kontejnery, které nereagují na vaši kontrolu stavu.

Případy použití, efektivita a snížení nákladů

Viděli jste výhody K8, ale teď vám ukážu, proč může Kubernetes těžit každá společnost. Společnosti potřebují, aby jejich produkty byly rychle a spolehlivě dostupné jejich zákazníkům. Kubernetes pomáhá dosáhnout přesně toho. Rozdělí vaše komponenty na mikroslužby, na které se mohou zaměřit menší týmy. Části jsou později integrovány dohromady prostřednictvím rozhraní API. Tímto způsobem má každý tým menší zaměření a urychluje celkový proces vydání.

Vylepšená škálovatelnost

V moderní době, kdy se zatížení uživatelů dynamicky mění, nikdy nevíte, kdy dojde k výpadku. Řekněme, že máte na konkrétní den naplánovaný bleskový výprodej. V ten den je dostupnost vaší aplikace zákazníkům nutností. Kubernetes pomáhá při škálování modulů, které zachovávají funkčnost. Po skončení výprodeje se také zmenší pody, což automaticky sníží náklady.

K dispozici pro prostředí s více cloudy

Největší výhodou Kubernetes je, že pomáhá podnikům nasazovat jejich aplikace v různých veřejných a privátních cloudových prostředích. Umožňuje vám používat hybridní cloudy, které zabrání uzamčení dodavatele. Podnikům také umožňuje migrovat jejich pracovní zátěž, což jim poskytuje maximální návratnost investic (ROI).

[ Naučte se základy používání Kubernetes v tomto bezplatném cheatu. ] 

Sbalit

Tento jediný článek nemůže pokrýt všechny případy použití pro Kubernetes, ale nyní máte určitou představu o tom, jak K8 vznikly, co to je a co pro vás může udělat.


Linux
  1. Linux Command Basics:7 příkazů pro správu procesů

  2. 10 průvodců kontejnerů pro systémové správce

  3. 3 solidní tipy na sebehodnocení pro systémové správce

  1. Demystifikování Ansible pro systémové správce Linuxu

  2. Virtuální sériový port pro Linux

  3. Cygwin vs Linux virtuální stroj pro vývoj?

  1. Co je Docker Container:Úvodní příručka pro začátečníky

  2. 5 pokročilých tipů pro rsync pro správce systému Linux

  3. 80 Linux Monitorovací nástroje pro SysAdmins