PaaS (Платформа как услуга) иЭто решение для облачных вычислений который предоставляет разработчикам как аппаратное, так и программное обеспечение, необходимое для создания программного обеспечения, позволяя пользователям сосредоточиться исключительно на разработке приложений и управлении ими, не беспокоясь об обслуживании инфраструктуры.
Cozystack — это PaaS-платформа., проект с открытым исходным кодом и Kubernetes позиционирует себя как готовую платформу для хостинг-провайдеров и основу для создания государственных и частных облаков.
О Козистаке
платформа Устанавливается непосредственно на серверы и охватывает все аспекты подготовки инфраструктуры. для предоставления управляемых услуг. Уютный стек позволяет запускать и предоставлять кластеры, базы данных и виртуальные машины Kubernetes по требованию.
В качестве базового технологического стека используются Talos Linux и Flux CD. Образы с системой, ядром и необходимыми модулями генерируются заранее и обновляются атомарно, что позволяет обойтись без таких компонентов, как dkms и менеджер пакетов, и обеспечить стабильную работу.
Для запуска виртуальных машин используется технология KubeVirt, которая позволяет запускать классические виртуальные машины непосредственно в контейнерах Kubernetes и уже имеет все необходимые интеграции с Cluster API для запуска управляемых кластеров Kubernetes внутри аппаратного кластера Kubernetes.
Cozystack заботится о:
- создавать, обновлять, удалять документы в базе данных;
- аутентификация пользователей и клиентских приложений;
- отправка электронных писем;
- запускать задания на сервере. Коннекторы, которые импортируют данные с удаленных веб-сайтов, — это задания. Задания могут быть одноразовыми (отправка сообщения) или повторяющимися задачами. Задания, которым требуется сторонний код для запуска на стороне сервера (например, соединители), помещаются в песочницу;
- API репликации базы данных, который позволяет синхронизировать документы между сервером и локальными базами данных, например, на мобильных клиентах.
Один изКлючевые особенности с платформыа — простой способ установки в пустом дата-центре с помощью 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
Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.