Проект Cozystack представил переработанный etcd-operator с новым API

В рамках проекта etcd-operator сообщество развивает оператор для развёртывания и сопровождения кластеров etcd в Kubernetes. На днях он был передан проекту Cozystack (CNCF Sandbox). Перед этим команда опубликовала написанную с нуля реализацию оператора с новой версией API — etcd-operator.cozystack.io/v1alpha2 . Эта версия пришла на смену etcd.aenix.io/v1alpha1 . Вместо управления узлами через StatefulSet новый оператор напрямую задействует штатный Membership API etcd (операции MemberAdd, MemberPromote и MemberRemove), что позволяет ему полностью контролировать состав кластера. Автор новой реализации — Тимофей Ларкин , один из мейнтейнеров прежнего оператора (старый код остался в ветке v1alpha1 ). Проект написан на Go и распространяется под лицензией Apache 2.0.

https://habr.com/ru/companies/aenix/articles/1047170/

#aenix #cozystack #devops #etcd #cncf #open_source #kubernetes #kubernetes_operator #kubernetes_cluster

Проект Cozystack представил переработанный etcd-operator с новым API

В рамках проекта etcd-operator сообщество развивает оператор для развёртывания и сопровождения кластеров etcd в Kubernetes. На днях он был передан проекту Cozystack (CNCF Sandbox). Перед этим команда...

Хабр

Доступен первый выпуск Blockstor - открытой системы управления распределённым блочным хранилищем для Kubernetes, обеспечивающей репликацию данных поверх DRBD. Blockstor совместим по REST API с LINSTOR и способен без изменений работать с существующей экосистемой клиентов, включая командную утилиту linstor, CSI-драйвер, оператор Piraeus, ha-controller и библиотеку golinstor. Проект представляет собой полностью самостоятельную (clean-room) реализацию на языке Go, не использующую исходный код оригинала. Код распространяется под лицензией Apache 2.0 и развивается в рамках платформы Cozystack (проект CNCF Sandbox).

Автор проекта - Андрей Квапил (@kvaps), основатель Cozystack и участник некоммерческой организации Piraeus, в рамках которой развиваются оператор и CSI-драйвер LINSTOR для Kubernetes. Автор известен в Kubernetes-сообществе как популяризатор LINSTOR и неоднократно выступал с техническими докладами по теме.

https://www.opennet.ru/opennews/art.shtml?num=65546

#blockstor #linstor #drbd #kubernetes #cozystack

Опубликована система хранения Blockstor, являющаяся альтернативой LINSTOR

Доступен первый выпуск Blockstor - открытой системы управления распределённым блочным хранилищем для Kubernetes, обеспечивающей репликацию данных поверх DRBD. Blockstor совместим по REST API с LINSTOR и способен без изменений работать с существующей экосистемой клиентов, включая командную утилиту linstor, CSI-драйвер, оператор Piraeus, ha-controller и библиотеку golinstor. Проект представляет собой полностью самостоятельную (clean-room) реализацию на языке Go, не использующую исходный код оригинала. Код распространяется под лицензией Apache 2.0 и развивается в рамках платформы Cozystack (проект CNCF Sandbox)

Blockstor: Kubernetes-native альтернатива LINSTOR, которую мы готовим как отдельный CNCF-проект

Всем привет. Мы в Ænix давно занимаемся Kubernetes-платформами, bare metal-инфраструктурой и Cozystack, поэтому тема блочного хранилища для Kubernetes у нас не теоретическая. Это та часть стека, где красивых абстракций быстро становится мало: надо переживать падения нод, понимать топологию, реплицировать данные, не ломать PVC, дружить с CSI и при этом оставаться предсказуемыми для операторов. Сегодня хотим показать первый публичный результат этой работы — Blockstor 0.1.0. Blockstor — это открытая система управления распределенным блочным хранилищем для Kubernetes. Она использует DRBD для репликации данных, совместима с REST API LINSTOR и написана на Go как самостоятельная clean-room реализация. Код распространяется под Apache 2.0.

https://habr.com/ru/companies/aenix/articles/1040388/

#aenix #cozystack #kubernetes #devops #linstor #sds #drbd #open_source #cncf #сторадж

Blockstor: Kubernetes-native альтернатива LINSTOR, которую мы готовим как отдельный CNCF-проект

Всем привет. Мы в Ænix давно занимаемся Kubernetes-платформами, bare metal-инфраструктурой и Cozystack, поэтому тема блочного хранилища для Kubernetes у нас не теоретическая. Это та часть стека, где...

Хабр

У нас тут появился запрос на то чтобы упростить нашим пользователям путь для запуска своих приложений в `Cozystack`.

Основной поинт такой: Я хочу писать код, и не думать о докерфайлах и кубернетисах ваших.

Выстроить что-то вроде `heroku`, т.е. максимально простой интерфейс для девелоперов.
Протестировал `OpenFaaS` и `knative`, но кажется `serverless` и `FaaS` - это не совсем то, что нужно.

Копнув чуть глубже в тему наткнулся на `epinio.io`

`Epinio` развивается за счёт комьюнити. Под капотом у него `buildpacks` - это своего рода стандарт для доставки кода в различные контейнерные окружения.
А ещё оно потенциально очень хорошо интегрируется с `Cozystack`.

Логика такая:

- Запускаем кластер `Kubernetes`, ставим туда `epinio` (это может быть легко автоматизировано со стороны `Cozystack`)
- Пользователь заходит в UI
- Указывает путь до git репозитория
- `Buildpacks` билдит приложение
- Деплоит его в `Kubernetes`

#cozystack #epinio #kubernetes

Игровые серверы на Cozystack: первоапрельская нешутка

Привет, Хабр! Мы — команда Cozystack , open-source платформы для построения облаков на своём железе. Хотим рассказать, почему мы решили целиться в направление игровых серверов и что из этого вышло.

https://habr.com/ru/companies/aenix/articles/1018034/

#cozystack #aenix #игровые_серверы #devops #kubernetes #platform_engineering #cloud #облачные_технологии #геймдев #sre

Игровые серверы на Cozystack: первоапрельская нешутка

Привет, Хабр! Мы — команда Cozystack , open-source платформы для построения облаков на своём железе. Хотим рассказать, почему мы решили целиться в направление игровых серверов и что из этого вышло....

Хабр

Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes своим API-сервером для синхронизации состояния. Рассказываем по порядку, это сделать.

https://habr.com/ru/companies/aenix/articles/1004014/

#aenix #cozystack #kubernetes #devops #cncf #platform_engineering #open_source #системное_администрирование #cloud_platform #sre

Platformize It! Часть 2: Расширяем Kubernetes с помощью API Aggregation Layer

В предыдущей части статьи мы разобрались, как построить платформу для развертывания управляемых приложений с единым API и UI. Сегодня мы сделаем следующий шаг — дополним стандартный API Kubernetes...

Хабр

Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

Я много лет мечтал построить свою облачную платформу — и если раньше я пытался реализовать эту мечту в рамках нескольких компаний и проектов, то в последние годы я запустил собственный проект, Cozystack. В своей статье я расскажу о нашем опыте и о том, как, на мой взгляд, стоит подходить к созданию современной инфраструктурной платформы, в основе которой — Kubernetes и Kubernetes API. Я разберу платформенный подход: что такое платформы, как они работают, кому нужны и как построить свою. А также сравню разные архитектуры для платформ, расскажу, почему мы остановились именно на K8s как на ключевой технологии, и покажу, как мы собрали на его основе production-решение.

https://habr.com/ru/companies/aenix/articles/994246/

#aenix #cozystack #kubernetes #devops #cncf #системное_администрирование #platform_engineering #open_source #cloud_platform #sre

Platformize it! Часть 1: Платформенный подход, ядро современной платформы и API

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

Хабр

KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев каждую подсистему отдельно: вычисления, хранилище и сеть. Статья основана на обсуждении в профессиональном сообществе.

https://habr.com/ru/companies/aenix/articles/987372/

#aenix #kubevirt #виртуализация #cozystack #devops #kubernetes #cloud_platform #облачные_сервисы #open_source #cncf

KubeVirt: мифы и реальность об оверхедах виртуализации в Kubernetes

Когда заходит речь о запуске виртуальных машин в Kubernetes через KubeVirt, первый вопрос, который возникает у инженеров: «А какой там оверхед?» Давайте разберём этот вопрос детально, рассмотрев...

Хабр

Крах и падение облаков

Мой коллега, Андрей Квапил, недавно в своей статье «Эволюция платформ виртуализации: как мы пришли к миру managed‑сервисов и как сервис‑провайдерам конкурировать с AWS» выдвинул тезис, что AWS, GCP и Azure предоставляют своим пользователям удобные API.

https://habr.com/ru/articles/927418/

#cozystack #kubernetes #amazom #gcp

Крах и падение облаков

Мой коллега, Андрей Квапил, недавно в своей статье "Эволюция платформ виртуализации: как мы пришли к миру managed-сервисов и как сервис-провайдерам конкурировать с AWS" выдвинул тезис, что ... AWS,...

Хабр

Простой способ установки Talos Linux на любую машину и у любого провайдера

Обычно Talos Linux предоставляется в виде набора готовых образов под различные системы. Стандартный метод установки предполагает, что вы возьмёте подготовленный образ под конкретное облако или гипервизор и просто создадите из него виртуальную машину. Если же говорить о физических серверах, то предполагается, что для загрузки образа Talos Linux и последующей установки вы будете использовать ISO или PXE. К сожалению, это не работает, когда речь заходит о провайдерах, которые предоставляют преднастроенный сервер или виртуальную машину без возможности использовать кастомный образ или даже ISO для установки через KVM. В этом случае ваш выбор будет ограничен лишь теми дистрибутивами, которые предлагает облачный провайдер.

https://habr.com/ru/companies/aenix/articles/901100/

#talos_linux #kubernetes #cloud #хостингпровайдер #установка_linux #kexec #kernel #devops #cozystack #aenix

Простой способ установки Talos Linux на любую машину и у любого провайдера

Talos Linux — это специализированная операционная система, предназначенная для запуска Kubernetes. На мой взгляд, с этой задачей она справляется лучше остальных ОС. С одной стороны, он полностью...

Хабр