Релиз на Cozystack 0.17.0, отворена PaaS платформа на база Kubernetes

Публикувана е версия 0.17.0 на свободната PaaS платформа Cozystack, изградена на база Kubernetes. Проектът има за цел да предостави готова платформа за хостинг провайдери и рамка за изграждане на частни и публични облаци. Платформата се инсталира директно на сървърите и обхваща всички аспекти на подготовката на инфраструктурата за предоставяне на управлявани услуги. Cozystack позволява стартиране и предоставяне на Kubernetes клъстери, бази данни и виртуални машини. Кодът на платформата е достъпен в GitHub и се разпространява под лицензия Apache-2.0.

В основата на технологичния стек е Talos Linux и Flux CD. Имиджите със системата, ядрото и необходимите модули се формируют предварително и се обновяват атомарно, което позволява да не се използват компоненти като dkms и пакетен мениджър, и гарантира стабилна работа. Предлага се прост метод за инсталиране в празен дата център с помощта на PXE и debian-подобния инсталатор talos-bootstrap.

Платформата включва свободна реализация на мрежовата инфраструктура (fabric) на база Kube-OVN и използва Cilium за организиране на сервисната мрежа, MetalLB за анонсиране на услугите навън. Хранилището е реализирано на LINSTOR, където се предлага използване на ZFS като основен слой за хранилище и DRBD за репликация. Има предварително конфигуриран стек за мониторинг на база VictoriaMetrics и Grafana. За стартиране виртуални машини се използва технологията KubeVirt, която позволява стартиране на класически виртуални машини директно в контейнери Kubernetes и вече има всички необходими интеграции с Cluster API за стартиране на управлявани Kubernetes клъстери вътре в "железния" Kubernetes клъстер.

В новата версия:

  • В платформата е добавена възможността за създаване на виртуални машини с няколко диска, инсталиране от CD-ROM и прехвърляне на дискове между различни виртуални машини. Старото приложение 'Virtual Machine' е разделено на две отделни приложения 'vm-disk' (Виртуален Диск) и 'vm-instance' (Виртуален Инстанс). Приложението vm-disk поддържа зареждане на образи от HTTP или локални носители, при създаване на диск може да се зададе източник и тип на образа - CD-ROM или класически. Приложението vm-instance позволява стартиране на виртуална машина от създадените дискове. Поддържането на старото приложение Virtual Machine е запазено за съвместимост.
  • Добавени са опции instanceType и instanceProfile, както и набор от инстанции по подразбиране и профили за Ubuntu, RHEL, Alpine и Windows. Предоставена е възможност за конфигуриране на виртуална машина с оптимални параметри в зависимост от операционната система (например активация на TPM и virtio-устройства, използване на tablet-pointer), а вместо посочване на ресурси за виртуалната машина могат да се използват стандартизирани инстанции, предназначени за конкретен тип натоварване. Типовете инстанции също се прилагат и за Kubernetes, което позволява по-добро планиране на node групите.
  • В ingress е добавена опция за включване на проксирование за зареждане на образи от локални машини, а CDI е обновен за по-коректна работа с блочни устройства. Реализирана е възможност за зареждане на образи за LINSTOR с помощта на утилитата virtctl.
  • Добавена е поддръжка за виртуални машини с Windows. Използвайки новите vm-disk и vm-instance, е тествана инсталацията на Windows 10 и Windows Server 2015 от ISO с последващо превключване на драйверите VirtIO.
  • При поръчка на S3-бакети е реализирано автоматично разгръщане на уеб-интерфейс за достъп до тях. Чрез уеб-интерфейса можете да качвате и изтривате файлове, както и да генерирате временни линкове за публичен достъп. Интерфейсът е построен на базата на s3manager, разпространяван под лицензия Apache 2.0.
    Релиз на Cozystack 0.17.0, отворена PaaS платформа на база Kubernetes
  • Добавени са алерти за FluxCD, показващи състоянието на релизите. Алертите са структурирани и сега се разделят на категории, освен това в полето Resource сега се показва проблемният ресурс.
  • Появи се възможност за доставка на алерти в Telegram с дедупликация и бутони за управление на жизнения цикъл на всеки алерт.
  • В Cluster API е включен контролер MachineHealthChecks, който ще следи за състоянието на възлите в клъстера Kubernetes. В случай на проблеми, възлите ще бъдат автоматично преопределени.
  • Добавен е компонентът external-dns, който позволява автоматична настройка на DNS записи в Cloudflare. Освен това е реализирана възможност за поръчка на сертификати чрез API на Cloudflare с използване на метода DNS.
  • Добавен е external-secrets-operator, който позволява синхронизиране на секрети с външни системи.
  • Въведени са опционални компоненти, които по подразбиране са деактивирани, но са налични за активиране с опцията bundle-enable в конфигурацията Cozystack.
  • Подобрени са работните задания (job) за инициализация на PostgreSQL и FerretDB, които сега изчакват база данни да се стартира преди да извършват каквито и да е действия с конфигурацията.
  • Повишена е стабилността на Kube-OVN. Достъпът до NetworkManager е деактивиран. На някои системи този проблем блокираше стартирането на контролерите OVN.
  • Добавена е настройка за логовете на Clickhouse. Логовете са изнесени в отделен раздел и е настроена ротация.
  • Актуализирани са компонентите: LINSTOR 1.29.1, Talos Linux 1.8.1 и Cilium 1.16.3.

Източник: opennet.ru

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