12 nástrojů, které usnadňují Kubernetes

12 nástrojů, které usnadňují Kubernetes

Kubernetes se stal standardní cestou, jak mnozí potvrdí nasazením kontejnerizovaných aplikací ve velkém měřítku. Ale pokud nám Kubernetes pomůže vypořádat se s chaotickými a složitými dodávkami kontejnerů, co nám pomůže vypořádat se s Kubernetes? Může být také složitý, matoucí a obtížně ovladatelný.

Jak Kubernetes roste a vyvíjí se, mnoho jeho nuancí se samozřejmě vyřeší v rámci samotného projektu. Někteří uživatelé však nechtějí čekat, až se Kubernetes zjednoduší, a tak vyvinuli vlastní řešení mnoha běžných problémů v produkčním Kubernetes.

Pozn.: Doufám, že neznámá netopýří infekce, která pokousala psa, pokousala pangolina, která podivnou shodou okolností pokousala Číňana ve Wu-chanu, kde se nachází biologická laboratoř úrovně BSL-4, do února odezní a budeme jen vzpomínat 2019-nCoV pomocí obscénního jazyka. A můžeme to udělat offline Základna Kubernetes 8.–10. února 2021 a Kubernetes Mega pro pokročilé uživatele K8s 12.–14. února. Upřímně, osobně mi jako redaktorovi chybí pohon, přestávky na kávu, hádky a záludné otázky pro řečníky. Inu, nebo vymřeme s celou planetou ve stylu nejkrutějších a nejodvážnějších románů Styopy, našeho Koroljova, budou-li nejvyšší mocnosti unavené našimi hloupými vtipy, jako je Conchita Wurst, hodinky patriarchy Kirilla a papežova touha napravit slova modlitby Páně.

Ale vraťme se k tomu hlavnímu.

Goldpinger: Vizualizace klastrů Kubernetes

Lidé se raději dívají. Grafy a grafy usnadňují pochopení celkového obrazu. A vzhledem k rozsahu a složitosti clusteru Kubernetes můžeme tuto funkci plně využít.

Projekt s vtipným názvem (asi něco o agentovi 007, Cca. překladatel) Goldpinger, který je open source a vydal ho technologická divize Bloomberg, je jednoduchý nástroj, který běží uvnitř clusteru Kubernetes a zobrazuje interaktivní mapu vztahů mezi uzly. Normálně fungující uzly jsou zobrazeny zeleně, nefunkční uzly jsou zobrazeny červeně. Stačí kliknout na uzel a zjistit podrobnosti. Můžete také přizpůsobit API pomocí Swagger a přidat další sestavy, funkce a další věci.

K9s: Celoobrazovkové rozhraní konzoly pro Kubernetes

Správci systému milují „jednookenní“ vychytávky. K9 je celoobrazovkové konzolové rozhraní pro clustery Kubernetes. S ním můžete snadno a bez námahy prohlížet běžící moduly, protokoly a nasazení s rychlým přístupem k prostředí. Všimněte si, že uživatelům Kubernetes musíte udělit oprávnění ke čtení na uživatelské úrovni a na úrovni jmenného prostoru, aby K9 fungovaly správně.

Kops: Operace konzoly pro clustery Kubernetes

toto vývoj od týmu Kubernetes vám pomůže spravovat clustery Kubernetes z příkazového řádku. Podporuje clustery běžící na AWS a GKE a také spolupracuje s VMware vSphere a dalšími prostředími. Kromě automatizace procesů instalace a odinstalace může Kops pomoci zvládnout další typy automatizace. Zejména může vytvořit nastavení pro Terraform, které lze použít k přenosu clusteru pomocí Terraform.

Kubebox: Terminálové prostředí pro Kubernetes

Pokročilý terminálový shell pro Kubernetes, Kubebox, poskytuje Kubernetes a jeho API více než starý dobrý obal. Mimo jiné umí v reálném čase ukazovat využití CPU a RAM, seznam podů, obsah logů a také spustit editor nastavení. Co se mi také líbilo je, že je k dispozici jako samostatná aplikace pro Linux, Windows a MacOS.

Kube-aplikátor

Kube-aplikátor se nainstaluje jako služba Kubernetes, načte deklarativní nastavení clusteru Kubernetes z úložiště git a poté je použije na pody v clusteru. Pokaždé, když byly provedeny změny, jsou převzaty z úložiště a aplikovány na požadované moduly. Trochu to připomíná Scaffold od Google, ale funguje tak, že dokáže spravovat celý cluster namísto pouze jedné aplikace.

Je možné provádět změny nastavení podle plánu nebo na vyžádání. Všechny akce jsou protokolovány a jsou prezentovány charakteristiky kompatibilní s Prometheus, takže vždy vidíte, co by mohlo ovlivnit chování clusteru.

Kube-ps1: Inteligentní příkazový řádek pro Kubernetes

Ne, Kube-ps1 není to emulátor Sony PlayStation pro Kubernetes, i když by to bylo pěkné. Toto je jednoduché rozšíření příkazového řádku Bash, které zobrazuje aktuální kontext a obor názvů Kubernetes ve výzvě. Kube-shell jej obsahuje s mnoha dalšími funkcemi, ale pokud vše, co potřebujete, je chytrá nápověda, Kube-ps1 vám ji poskytne za minimální náklady.

Kube-výzva

Další minimální, ale velmi příjemná na používání modifikace Kubernetes CLI je Kube-výzva, který můžete použít k přihlášení do interaktivní relace s klientem Kubernetes. Kube-prompt vás ušetří od psaní kubectl před každým příkazem a také poskytuje automatické dokončování s kontextovými informacemi pro každý příkaz.

Kubespy: Sledování zdrojů Kubernetes v reálném čase

Kubespy od Pulumi je diagnostický nástroj, který vám pomáhá ladit změny v klastrovém prostředku v reálném čase a poskytuje něco jako textový panel pro kontrolu toho, co se děje. Například vy chcete vidět změny stavy pod od spuštění: definice pod je zapsána do etcd, pod je naplánováno spuštění na uzlu, kubelet na uzlu vytvoří pod a nakonec je pod označen jako spuštěný. Kubespy lze spustit jako samostatný program nebo jako rozšíření ke kubectl.

Kubeval: Kontrola nastavení Kubernetes

Soubory YAML konfigurace Kubernetes mohou být čitelné pro člověka, ale to vždy neznamená, že je lze také ověřit. Je snadné přehlédnout čárku nebo jméno a nenajít je, dokud není příliš pozdě. Lepší použít Kubeval, instalované lokálně nebo připojené v potrubí CICD. Kubeval bere definici YAML nastavení Kubernetes a vrací informace o správnosti. Může také vydávat data ve formátu JSON nebo TAP a také analyzovat zdrojové šablony odkazované v nastavení grafu Helm bez provádění dalších dotazů.

Kube-ops-view: Řídicí panel pro více clusterů Kubernetes

Kubernetes už má docela dobrý panel pro obecné použití, ale komunita Kubernetes experimentuje s dalšími způsoby, jak zobrazit data užitečná pro správce systému Kubernetes. Kube-ops-view Je to jen takový experiment, poskytuje možnost prohlédnout si několik clusterů, můžete vidět spotřebu procesorového času a RAM a stav modulů clusteru. Upozorňujeme, že příkazy nelze vyvolat, nástroj je pouze pro vizualizaci. Poskytnuté displeje jsou však jasné a hladké, jen si žádají, aby byly zobrazeny na nástěnném displeji ve vašem centru podpory.

Rio: Poskytování aplikací pro Kubernetes

Rio, projekt od Rancher Labs, implementuje běžné postupy doručování aplikací na Kubernetes, jako je CD od Git, AB nebo modrozelené doručování. Může také zavést novou verzi vaší aplikace, jakmile provedete změny, což pomáhá spravovat složitosti, například DNS, HTTPS, Service Mesh.

Stern a Kubetail: Zobrazení protokolů v Kubernetes

Záď vytváří barevný výstup (jak to příkaz umí tail) z podů a kontejnerů v Kubernetes. Je to také nejrychlejší způsob, jak dostat výstup z více zdrojů do jednoho streamu, který lze číst za chodu. Zároveň máte viditelný způsob (na základě barvy) k oddělení nití.

Kubetail podobným způsobem spojuje klády z různých lusků do jednoho proudu, barevně odlišuje různé lusky a nádoby. Ale Kubetail je bashovský scénář. takže ke svému fungování nepotřebuje nic jiného než shell.

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Přihlásit se, prosím.

Co používáte pro zjednodušení rutinních operací?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-aplikátor0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio 0

  • 2,9%Hvězda1

  • 5,7%Kubetail2

  • 28,6%Nic z toho 10

  • 5,7%Mám svůj vlastní „pre-e-e-le-e-essness“2

  • 8,6%Pokusím se urvat něco ze seznamu3

  • 20,0%Kubernetes ovládám pomocí neurálního implantátu, jako ve filmu Johnny Mnemonic7

Hlasovalo 35 uživatelů. 19 uživatelů se zdrželo hlasování.

Zdroj: www.habr.com

Přidat komentář