Cozystack, PaaS-платформа с открытым исходным кодом, основанная на Kubernetes.

уютная стопка

логотип уютной стопки

PaaS (Платформа как услуга) иЭто решение для облачных вычислений который предоставляет разработчикам как аппаратное, так и программное обеспечение, необходимое для создания программного обеспечения, позволяя пользователям сосредоточиться исключительно на разработке приложений и управлении ими, не беспокоясь об обслуживании инфраструктуры.

Cozystack — это PaaS-платформа., проект с открытым исходным кодом и Kubernetes позиционирует себя как готовую платформу для хостинг-провайдеров и основу для создания государственных и частных облаков.



О Козистаке

платформа Устанавливается непосредственно на серверы и охватывает все аспекты подготовки инфраструктуры. для предоставления управляемых услуг. Уютный стек позволяет запускать и предоставлять кластеры, базы данных и виртуальные машины Kubernetes по требованию.



В качестве базового технологического стека используются Talos Linux и Flux CD. Образы с системой, ядром и необходимыми модулями генерируются заранее и обновляются атомарно, что позволяет обойтись без таких компонентов, как dkms и менеджер пакетов, и обеспечить стабильную работу.

Для запуска виртуальных машин используется технология KubeVirt, которая позволяет запускать классические виртуальные машины непосредственно в контейнерах Kubernetes и уже имеет все необходимые интеграции с Cluster API для запуска управляемых кластеров Kubernetes внутри аппаратного кластера Kubernetes.



Cozystack заботится о:

  • создавать, обновлять, удалять документы в базе данных;
  • аутентификация пользователей и клиентских приложений;
  • отправка электронных писем;
  • запускать задания на сервере. Коннекторы, которые импортируют данные с удаленных веб-сайтов, — это задания. Задания могут быть одноразовыми (отправка сообщения) или повторяющимися задачами. Задания, которым требуется сторонний код для запуска на стороне сервера (например, соединители), помещаются в песочницу;
  • API репликации базы данных, который позволяет синхронизировать документы между сервером и локальными базами данных, например, на мобильных клиентах.

уютная стопка

Скриншот с сайта CosyStack



Один изКлючевые особенности с платформыа — простой способ установки в пустом дата-центре с помощью PXE и ​​установщика talos-bootstrap, подобного Debian. Несмотря на коммерческий интерес, Проект разрабатывается сообществом энтузиастов. и планирует всегда оставаться свободным. Подан запрос на передачу Cozystack под крыло организации CNCF (Cloud Native Computing Foundation).

В дополнение к этому онПлатформа включает в себя реализацию сетевая фабрика, основанная на Кубе-ОВН и использует Ресничку организовать сервисную сеть и MetalLB для рекламы услуг за рубежом. Хранилище реализовано на базе LINSTOR, которая предлагает использовать ZFS в качестве базового уровня для хранения и DRBD для репликации. Существует предварительно настроенный стек мониторинга на основе VictoriaMetrics и Grafana.



Тем, кто хочет узнать об этом больше, следует знать, что код платформы доступен по адресу: GitHub и распространяется по лицензии Apache-2.0.

Как установить Cozystack?

Как мы уже упоминали, платформу можно установить, скомпилировав ее из исходного кода, а также с помощью talos-bootstrap, более простого и окончательного метода установки, который позволяет запускать Cozystack с использованием метода PXE или ISO на наборе. серверов в центре.исходные данные. Вы можете получить исходный код или ISO-образ. по ссылке ниже.

Тем, кто заинтересован в установке Cozystack, следует знать, что сначала у вас должны быть следующие зависимости:

  • Обратный прокси (nginx, caddy, haproxy и т. д.)
  • SMTP-сервер
  • Диван 3
  • идти
  • Go
  • Магия изображений

Теперь, чтобы установить Cozystack, вы должны открыть терминал и ввести следующее:

git clone git@github.com:cozy/cozy-stack.git

cd cozy-stack

make

Затем мы должны добавить $GOPATH/bin к $PATH:

export PATH="$(go env GOPATH)/bin:$PATH"

Как только это будет сделано, мы можем приступить к настройке cosystack с помощью файла конфигурации, и для этого CouchDB уже должен быть запущен на порту по умолчанию 5984, сервер можно запустить с помощью:

cozy-stack serve

А затем создать экземпляр для разработки:

make instance

Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.




2024-02-24T16:50:02
приложений