12 инструмента, упрощающих работу с Kubernetes

12 инструмента, упрощающих работу с Kubernetes

Kubernetes стана стандартен начин за внедряване на контейнерни приложения в различни мащаби, и много хора потвърдят това. Но ако Kubernetes ни помага да се справим с безразборните и сложни доставки на контейнери, какво ще ни помогне да се справим с Kubernetes? Той също може да бъде сложен, заплетен и труден за управление.

С развитието на Kubernetes, много от неговите нюанси ще бъдат, разбира се, отстранени в самия проект. Но на някои потребители не им се чака, докато работата с Kubernetes стане по-лесна, затова те създават свои собствени решения за много разпространени проблеми при промишленото му използване.

N.B. Надявам се, че необяснимият вирус, който ухапа кучето, което ухапа панголина, който ухапа китаеца по странно стечение на обстоятелствата в Ухан, където е разположена биологичната лаборатория BSL-4, до февруари ще отшуми и ще можем да говорим за 2019-nCoV с нецензурен език. И ще можем да проведем събития и на живо. Kubernetes База 8–10 февруари 2021 г., а Kubernetes Мега за напреднали потребители K8s 12–14 февруари. Честно казано, лично аз, като редактор, ми липсва енергията, кофебрейковете, споровете и трудните въпроси към лекторите. Или ще загинем всички на планетата в стил на най-суровите и трешови романи на Стьопа от нашия Королёв, ако висшите сили са се уморили от нашите стряскащи шеги като Кончита Вурст, часовете на патриарх Кирил и желанието на Папа Римски да поправи думите на молитвата „Отче наш“.

Но да се върнем към същественото.

Goldpinger: Визуализация на Kubernetes клъстери

Хората предпочитат да гледат. Графиките и диаграмите правят разбирането на огромната картина по-лесно. И имайки предвид мащабите и сложността на Kubernetes клъстера, можем да използваме на макс тази особеност.

Проект с забавно име (вероятно тук нещо може да е свързано с агента 007, прим. преводача) Goldpinger, с отворен код, разработен от техническото подразделение на Bloomberg, представлява прост инструмент, работещ в рамките на Kubernetes клъстера, който показва интерактивна карта на отношенията между възлите. Нормално функциониращите възли се показват в зелено, а неработещите — в червено. Достатъчно е да щракнете върху възела, за да получите подробности. Можете също така да настроите API чрез Swagger, за да добавите допълнителни отчети, характеристики и други неща.

K9s: Пълен екранен консолен интерфейс за Kubernetes

Системните администратори обичат "едноекранните" неща. K9s е пълен екранен консолен интерфейс за Kubernetes клъстери. С него можете лесно и удобно да преглеждате активни Pods, журнали и разгръщания, като имате бърз достъп до шел. Забележка: трябва да предоставите на потребителите на Kubernetes права за четене на ниво на потребителя и пространство име, за да работи K9s правилно.

Kops: Конзолен ops за Kubernetes клъстери

Тази разработка от екипа на Kubernetes ще ви помогне да управлявате Kubernetes клъстери от командния ред. Поддържа клъстери, разположени на AWS и GKE, както и работи с VMware vSphere и други среди. В допълнение към автоматизацията на инсталационни и деинсталационни процеси, Kops може да помогне и за други видове автоматизация. По-специално, той може да създаде настройки за Terraform, с които можете да пренастроите клъстера с помощта на Terraform.

Kubebox: Терминален интерфейс за Kubernetes

Напреднал терминален интерфейс за Kubernetes, Kubebox, предлага повече от стария добър интерфейс за Kubernetes и неговото API. Освен това може в реално време да показва използването на процесорно време и оперативна памет, списък с pods, съдържание на журнали, както и да стартира редактор на настройки. Какво още ми харесва е, че е наличен като самостоятелно приложение за Linux, Windows и MacOS.

Kube-applier

Kube-applier се инсталира като Kubernetes услуга, получава декларативни настройки за Kubernetes клъстера от git хранилище и след това ги прилага към pods в клъстера. Всеки път, когато са направени промени, те се взимат от хранилището и се прилагат към заявените pods. Това наподобява Scaffold от Google, но работи за управление на целия клъстер, вместо на едно приложение.

Има възможност за правене на промени в настройките по график или при поискване. Всички действия се записват в журнал, а също така се предоставят характеристики, съвместими с Prometheus, така че винаги можете да видите какво може да повлияе на поведението на клъстера.

Kube-ps1: Умно подканване на командния ред за Kubernetes

Не, Kube-ps1 Това не е имитатор на Sony PlayStation за Kubernetes, макар че би било елегантно. Това е просто разширение на командния ред Bash, което показва текущия контекст на Kubernetes и пространството за имена в подканата. Kube-shell включва много други функции, но ако само искате интелигентна подканта - Kube-ps1 ще ви я предостави с минимални разходи.

Kube-prompt

Още едно минимално, но много приятно за използване изменение на Kubernetes CLI е Kube-prompt, с помощта на което можете да влезете в интерактивна сесия с клиента на Kubernetes. Kube-prompt ви избавя от необходимостта да въвеждате kubectl преди всяка команда, а също така предоставя автозавършване с контекстуална информация за всяка команда.

Kubespy: Наблюдение на ресурсите на Kubernetes в реално време

Kubespy от Pulumi е инструмент за диагностика, който помага за отстраняване на проблеми с изменения в ресурсите на клъстера в реално време, предоставяйки нещо като текстова панел за управление на събитията. Например, вие искате да видите измененията въведението на pod от момента на стартиране: определението на pod се записва в etcd, pod-ът се планира за стартиране на възел, kubelet на възела създава pod-а и накрая pod-ът се маркира като стартиран. Kubespy може да се стартира като самостоятелна програма, както и като разширение на kubectl.

Kubeval: Проверка на настройки на Kubernetes

YAML файловете с настройки на Kubernetes могат да бъдат читими, но това не винаги означава, че те могат да бъдат проверени по същия начин. Лесно е да пропуснете запетая или име, и да не го откриете докато не е късно. Най-добре е да използвате Kubeval, инсталиран локално или свързан в CICD конвейера. Kubeval взема YAML определението за настройки на Kubernetes и връща информация за коректността. Той също така е в състояние да извежда данни в JSON или TAP, както и да анализира базовите шаблони, на които се позовават настройките на Helm, без да прави допълнителни заявки.

Kube-ops-view: панел за многократни клъстери на Kubernetes

Kubernetes вече разполага с доста добра панел за мониторинг с общо предназначение, но общността на Kubernetes експериментира с други начини за показване на данни, подходящи за системните администратори на Kubernetes. Kube-ops-view Това е експеримент, който предоставя възможност за преглед на няколко клъстера, позволявайки да се види потреблението на процесорно време и оперативна памет, както и състоянието на модулите в клъстера. Обърнете внимание, че не можете да изпълнявате команди, инструментът е само за визуализация. Въпреки това, предоставените визуализации са ясни и стабилни, идеални за показване на стенен екран в центъра за поддръжка.

Rio: Доставяне на приложения за Kubernetes

Rio, проект от Rancher Labs, прилага общи методи за доставка на приложения в Kubernetes, например CI/CD от Git, AB тестове или сини-зелени доставки. Той също така може да внедри нова версия на вашето приложение веднага след като запишете изменения, помагайки в управлението на сложностите с, например, DNS, HTTPS, Service Mesh.

Stern и Kubetail: преглед на логове в Kubernetes

Stern показва цветен изход (както прави командата tail) от подовете и контейнерите в Kubernetes. Освен това, това е най-бързият начин да получите изход от множество източници в един поток, който може да се чете на лето. В същото време имате визуально различим начин (чрез цветове) за разделяне на потоковете.

Kubetail по подобен начин обединява логовете от различни подове в един поток, обозначавайки с цветове различни подове и контейнери. Но Kubetail е Bash скрипт, така че за неговата работа не се изисква нищо друго освен терминал.

Само регистрирани потребители могат да участват в анкетата. Влезте, моля.

Какво използвате вие за опростяване на рутинните операции?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Stern1

  • 5,7%Kubetail2

  • 28,6%Нищо от това10

  • 5,7%Имам моя "прее-е-е-е-ле-е-ессссть"2

  • 8,6%Ще опитам да изпробвам нещо от списъка3

  • 20,0%Управлявам Kubernetes с помощта на невропроектор, като във филма "Джони-мнемоник"7

Гласуваха 35 потребители. Въздържаха се 19 потребители.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster