KulebiaC
Передовой инструмент, который с помощью одного простого yaml-файла ускоряет развертывание сложной облачной инфраструктуры на 40%.
Цель Kulebiac — предоставить истинно платформенный подход к использованию облачных ресурсов. Поэтому наш продукт реализует методологии Infrastructure as Code (IaC) и DevOps, облегчая работу с облачными инфраструктурами.
Вот что делает Kulebiac эффективным:
Облачная инфраструктура описана в легко понимаемом yaml формате
KulebiaC использует простой и понятный yaml-формат для описания облачной инфраструктуры, что делает процесс развертывания более удобным и гибким для разработчиков и администраторов.
Развертывание новых окружений без изменений в описании инфраструктуры
Создавайте и разворачивайте новые окружения с помощью Kulebiac без необходимости дополнительных описаний инфраструктуры.
Вся инфраструктура разворачивается за один проход инструмента
Это значит, что вы можете быстро и эффективно создать и настроить все необходимые ресурсы и сервисы, сокращая время, затрачиваемое на развертывание и управление инфраструктурой.
- Для описания инфраструктуры в облаке нужно выделить много времени (от 1 месяца)
- В Terraform каждый контур чаще всего описывается отдельно и имеет свой порядок и план выполнения
- Необходимость дополнительных денежных затрат на облако на период подготовки Terraform-модулей (от 1 месяца)
- В Terraform отсутствует динамическая генерация провайдеров
- С помощью KulebiaC инфраструктура описывается за 1 день в yaml-формате
- Вся инфраструктура разворачивается за один проход инструмента для каждого контура
- Новую инфраструктуру можно развернуть за 1-2 дня до старта миграции
- KulebiaC позволяет динамически создавать дополнительные вспомогательные провайдеры на основе конфигурационного файла.
Ключевые особенности KulebiaC
KulebiaC поддерживает Yandex Cloud в качестве провайдера и интегрируется с различными ключевыми сервисами, включая объектное хранилище, реестр, Kubernetes (K8s), управляемый PostgreSQL, облачные вычисления, сети и маршруты, учетные записи служб, управляемый Elasticsearch и пользовательские дополнения Kubernetes.
KulebiaC упрощает развертывание и конфигурирование ваших Kubernetes-кластеров благодаря использованию Helm.
KulebiaC основан на мощном инструменте Cdktf, в который внедрены Terraform-модули (включая модули для Yandex Cloud) в формате TypeScript. Это предоставляет больше гибкости при работе с итерациями по массивам, динамическом создании дополнительных провайдеров и обеспечивает строгую типизацию для входных параметров модулей.
Планы развития Kulebiac
Мы активно работаем над доработкой и выпуском модулей для MySQL, MongoDB, ClickHouse, мониторинга облачных ресурсов, логирования в K8s, предварительно настроенного GitLab и Lockbox.
Далее планируем добавить поддержку Cloud.ru и AWS для обеспечения возможности управления multicloud-установками с учетом прозрачности yaml-определения.
Познакомиться с KulebiaC можно на GitHub и в нашей группе в Telegram.
Желаете получить максимум от вашего облака?
Обратите внимание на Premium-версию KulebiaC, которая позволяет использовать дополнительную функциональность Yandex Cloud для обеспечения масштабирования, отказоустойчивости и безопасности вашей инфраструктуры:
Функциональность
- Виртуальные машины
- ClickHouse٭
- Container Registry
- K8s٭
- MongoDB٭
- MySQL٭
- Postgre٭
- Redis٭
- S3
- Service Accounts
- Static IP
- VPC
- Elasticsearch٭
- Monitoring
✖ CDN
✖ DNS
✖ Helm + addons٭٭
✖ Network Load Balancer
✖ Key Management Service
✖ Lockbox
٭ - Функциональность без мультизональности
٭٭ - Ingress-контроллер NGINX, Certificate Manager, дашборд для управления Kubernetes, Vault, Prometheus, Grafana, AlertManager
Функциональность
- Виртуальные машины
- ClickHouse٭
- Container Registry
- K8s٭
- MongoDB٭
- MySQL٭
- Postgre٭
- Redis٭
- S3
- Service Accounts
- Static IP
- VPC
- Elasticsearch٭
- Monitoring
✖ CDN
✖ DNS
✖ Helm + addons٭٭
✖ Network Load Balancer
✖ Key Management Service
✖ Lockbox
٭ - Функциональность без мультизональности
٭٭ - Ingress-контроллер NGINX, Certificate Manager, дашборд для управления Kubernetes, Vault, Prometheus, Grafana, AlertManager
Функциональность
- Виртуальные машины
- ClickHouse٭
- Container Registry
- K8s٭
- MongoDB٭
- MySQL٭
- Postgre٭
- Redis٭
- S3
- Service Accounts
- Static IP
- VPC
- Elasticsearch٭
- Monitoring
- CDN
- DNS
- Helm + addons٭٭
- Network Load Balancer
- Key Management Service
- Lockbox
٭ - Функциональность без мультизональности
٭٭ - Ingress-контроллер NGINX, Certificate Manager, дашборд для управления Kubernetes, Vault, Prometheus, Grafana, AlertManager
Функциональность
- Виртуальные машины
- ClickHouse٭
- Container Registry
- K8s٭
- MongoDB٭
- MySQL٭
- Postgre٭
- Redis٭
- S3
- Service Accounts
- Static IP
- VPC
- Elasticsearch٭
- Monitoring
- CDN
- DNS
- Helm + addons٭٭
- Network Load Balancer
- Key Management Service
- Lockbox
٭ - Функциональность без мультизональности
٭٭ - Ingress-контроллер NGINX, Certificate Manager, дашборд для управления Kubernetes, Vault, Prometheus, Grafana, AlertManager
Примеры
Инфраструктура для стартапа
Задача:
Быстро создать простую и современную инфраструктуру для стартапа, с возможностью быстрого масштабирования. Необходимо использовать Kubernetes со стандартными аддонами и Postgres.
Решение:
- Cетевой контур с публичной и приватной подсетями + NAT-инстанс;
- Yandex Container Registry;
- Кластер Kubernetes с autoscaling-режимом и стандартными аддонами (Ingress-контроллера NGINX, Certificate Manager, дашборд для управления Kubernetes);
- S3-PVC для хранения загружаемого контента;
- Кластер Postgre.
Конфигурация для KulebiaC:
Скачать config.yamlИнфраструктура для SaaS-сервиса
Задача:
Обеспечить инфраструктуру для миграции состоявшегося SaaS-сервиса на мощности Yandex Cloud. Необходимо было подготовить инфраструктуру для dev и production окружений, настроить Kubernetes-кластер, использовать Postgres, RabbitMQ, организовать Gitlab для процессов CI/CD.
Решение:
- Два изолированных сетевых контура (для production и dev-окружения), публичные и приватные подсети, NAT-инстансы с дополнительной конфигурацией через cloud-init;
- Виртуальная машина в приватной подсети для RabbitMQ + cloud-init;
- Виртуальная машина в публичной подсети для Gitlab и cloud-init;
- Два кластера Kubernetes со стандартными аддонами (Ingress-контроллера NGINX, Certificate Manager, дашборд для управления Kubernetes):
- Dev без autoscaling. Прерываемые ноды для экономии бюджета;
- Production. Две нод-группы - первая фиксированного размера для инфраструктурных компонентов и вторая с autoscaling для приложений;
- S3-PVC для хранения загружаемого контента;
- Два кластера Postgres (dev и production).
Конфигурация для KulebiaC:
Скачать config.yamlДополнительные возможности от ITSumma
Ответим на заявку в ближайшие 24 часа. А еще мы можем проконсультировать вас по телефону +7 800 555-91-99, электронной почте info@itsumma.ru или в Telegram-чате.