Meshery е инструмент с отворен код за проектиране, внедряване и управление на Kubernetes инфраструктура, разработен от Layer5 и неговата общност и хостван като проект на Cloud Native Computing Foundation. Екипите го използват, за да визуализират клъстери и приложения върху графично платно, да проверяват дизайна и да го разпространяват към множество клъстери и облачни платформи от една централна конзола, без необходимост от ръчно редактиране на YAML файлове.

Kubernetes работи чрез конфигурационни файлове, като едно сгрешено поле или несъответстваща версия на API може да провали цялото внедряване. Meshery може да улови тези грешки, преди дадена промяна да достигне до работещ клъстер. Инструментът изпълнява вградената в Kubernetes симулация (dry-run) — симулирано внедряване, което не прилага нищо в действителност — и докладва за невалидни ресурси, липсващи полета и конфликти във версиите. Екипите могат да интегрират същата проверка в CI/CD конвейер, така че грешна промяна да бъде отхвърлена, преди да бъде пусната.
Meshery чертае връзките вместо вас
Meshery анализира как отделните елементи от архитектурата се свързват помежду си — например pod, монтиращ persistent volume, ingress, маршрутизиращ към услуга, или роля на клъстера (cluster role), присвоена на сервизен акаунт (service account). Инструментът визуализира тези връзки върху работното платно и ги използва за прилагане на конфигурационни правила. Правилата се изпълняват чрез Open Policy Agent, като от потребителите не се изисква да пишат код на неговия език за заявки Rego.
Когато е свързан с GitHub хранилище, Meshery публикува моментни снимки на инфраструктурата в pull requests, така че проверяващите да видят въздействието на дадена промяна, преди да я одобрят и слеят. Работните пространства (workspaces) групират проектите на екипа и контролират достъпа до всяка среда чрез набор от съвместно управлявани връзки и идентификационни данни.
Цифрите
Meshery поддържа над 380 интеграции, а публичният му каталог включва повече от 220 готови архитектурни шаблона — от стек с WordPress и MySQL до Istio control plane. Сред организациите, внедрили Meshery, се нареждат HPE, Intel, Red Hat, VMware, Ericsson и DigitalOcean.
Meshery генерира HTTP, gRPC и TCP трафик с инструмента за натоварване Fortio, изобразява латентността в хистограми и сравнява времето за реакция и пропускателната способност между различните тестове. Запазените профили за производителност позволяват на екипите да повтарят един и същ тест след всяко ново издание и да проследяват как натоварването се променя във времето. Meshery извлича метрики за клъстера и приложенията от Prometheus и може да импортира съществуващи табла за управление от Grafana.
Първи стъпки
Базираната на браузър тестова среда на адрес play.meshery.io не изисква никаква инсталация. За реално внедряване е необходима само една команда, която инсталира Meshery като набор от контейнери вътре или извън клъстера. Платформата поддържа Docker, AKS, EKS, GKE, kind, Minikube, OpenShift и Rancher, както и операционните системи Mac, Linux и Windows, като в момента се разработва и поддръжка за Raspberry Pi.
Meshery се предлага напълно безплатно в GitHub.