12 інструментів, що роблять Kubernetes легше

12 інструментів, що роблять Kubernetes легше

Kubernetes став стандартним способом, і багато хто це підтвердить, розгортаючи контейнерні програми у різних масштабах. Але якщо Kubernetes допомагає нам справлятися з безладними та складними поставками контейнерів, що допоможе нам впоратися з Kubernetes? Він також може бути складним, заплутаним і важкокерованим.

У міру зростання та розвитку Kubernetes багато його нюансів, звичайно ж, будуть усунуті всередині самого проекту. Але деяким користувачам не хочеться чекати, доки стане простіше працювати з Kubernetes, тому вони й розробили свої власні рішення для багатьох поширених проблем при промисловому використанні Kubernetes.

NB Сподіваюся, невідома летюча м'яса зараза, яка вкусила собаку, яка вкусила панголіну, який вкусив китайця за дивним збігом обставин в Ухані, де розташована біологічна лабораторія 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, наприклад, CD з Git, AB або синьо-зелені поставки. Він також може викочувати нову версію вашої програми як тільки ви зафіксували зміни, допомагаючи керувати складнощами, наприклад, DNS, HTTPS, Service Mesh.

Stern та Kubetail: перегляд журналів у Kubernetes

Кормовий видає кольоровий висновок (як це вміє команда tail) з pods та контейнерів у Kubernetes. Також це найшвидший спосіб отримання виведення кількох джерел у єдиний потік, який може читатись на льоту. У той же час у вас є помітним поглядом спосіб (за кольором) поділу потоків.

Кубехвіст подібним способом поєднує журнали з різних pods в один потік, позначаючи кольором різні pods та контейнери. Але 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%Ріо0

  • 2,9%Зірка1

  • 5,7%Kubetail2

  • 28,6%Нічого з цього10

  • 5,7%У мене є своя «пре-е-е-ле-е-ессссть»2

  • 8,6%Спробую почупати щось зі списку3

  • 20,0%Я керую Kubernetes за допомогою нейроімпланту, як у фільмі «Джонні-мнемонік»7

Проголосували 35 користувачів. Утрималися 19 користувачів.

Джерело: habr.com

Додати коментар або відгук