Открытый инструментарий упростит создание и эксплуатацию кластеров Kubernetes

14 май, 2020 - 14:35

Открытый инструментарий упростит создание и эксплуатацию кластеров Kubernetes

Вчера Amazon Web Services выпустила Cloud Development Kit for Kubernetes (cdk8s), набор средств разработки с открытым кодом, позволяющий вместо языка сериализации данных, YAML использовать для конфигурирования контейнерных кластеров более многофункциональные алгоритмические языки программирования.

«YAML — превосходный формат для описания желаемого состояния вашего кластера, но у него нет примитивов для выражения логики и абстракций многократного использования», — объясняют в блоге инженеры AWS Элад Бен-Израэль (Elad Ben-Israel) и Натан Табер (Nathan Taber).

Пакет cdk8s решает эту проблему, так как позволяет работать с фреймворком Kubernetes, используя популярные языки TypeScript, Python, Java и .NET. С помощью расширенных функций этих языков, инженеры могут применять более сложную конфигурационную логику, чем та, которую поддерживает YAML, при автоматизации ручных задач. Это делает код более компактным и позволяет создавать поверх Kubernetes многоуровневую программную логику для удовлетворения продвинутых потребностей предприятий.

Создание конфигурационных файлов Kubernetes на универсальном языке программирования позволяет использовать для этого интегрированную среду разработки с функциями автозавершения. При внедрении этих файлов инженеры могут вместо отдельной процедуры YAML полагаться на привычные для них средства CI/CD.

cdk8s работает, автоматически преобразуя код в синтаксис YAML. AWS рассматривает целесообразность добавления в будущие релизы возможности дизассемблирования файлов YAML обратно в код. Кроме того, облачный гигант рассчитывает добавить в инструментарий поддержку дополнительных языков программирования и функций, оптимизирующих администрирование Kubernetes.

Одновременно с cdk8s анонсирована новая версия CloudTrail, продукта для мониторинга и аудита корпоративных учётных записей AWS. В нём появился «быстрый одношаговый процесс» для создания журналов аудита, а также новый мастер настроек, который помогает администраторам подбирать ключевые параметры конфигурации.