Ну и чтобы не быть голословным, закину сразу небольшой инсайд. (на скрине темная тема cozystack)
На прошлой неделе реализовал менеджмент тенантами, идея следующая:
После установки платформы пользователь получает доступ в рутового тенанта (tenant-root), из которого сможет заспавнить сколько угодно таких же тенантов.
Тенант - это единица безопасности в платформе. Каждый тенант - это отдельное изолированное окружение, в котором можно устанавливать приложения. По умолчанию тенанты изолированны друг от друга, но родительский тенант может управлять всеми дочерними.
Таким образом один пользователь может иметь сколько угодно тенантов.
На прошлой неделе реализовал менеджмент тенантами, идея следующая:
После установки платформы пользователь получает доступ в рутового тенанта (tenant-root), из которого сможет заспавнить сколько угодно таких же тенантов.
Тенант - это единица безопасности в платформе. Каждый тенант - это отдельное изолированное окружение, в котором можно устанавливать приложения. По умолчанию тенанты изолированны друг от друга, но родительский тенант может управлять всеми дочерними.
Таким образом один пользователь может иметь сколько угодно тенантов.
🔥15👍7
Приветствуем ещё одного члена нашей команды – Эдуард Генералов, который возглавит направление системной интеграции. Эд имеет множество успешных кейсов в области системной инженерии и архитектуре комплексных решений.
Участие Эда в проекте позволит нам расширить экспертизу реальным опытом эксплуатации высоконагруженных баз данных и распределенных систем.
Ждем новых клиентов и будем рады вашим сообщениям: @kvaps @gecube @volarenege
Участие Эда в проекте позволит нам расширить экспертизу реальным опытом эксплуатации высоконагруженных баз данных и распределенных систем.
Ждем новых клиентов и будем рады вашим сообщениям: @kvaps @gecube @volarenege
🔥18👏3
Проекты Kubefarm и Kubernetes-in-Kubernetes получили на гитхабе новый дом в виде нашей организации, так как мы начинаем оказывать для них поддержку на коммерческой основе.
В дальнейшем будет произведена интеграция этих двух проектов в платформу Cozystack, чтобы обеспечить удобный интерфейс для запуска Kubernetes-кластеров по кнопке, как в виртуальных машинах, так и на железных серверах.
Если вы ещё не знакомы с этими решениями, рекомендую посмотреть презентацию:
https://youtu.be/FDdPProqE8g
В дальнейшем будет произведена интеграция этих двух проектов в платформу Cozystack, чтобы обеспечить удобный интерфейс для запуска Kubernetes-кластеров по кнопке, как в виртуальных машинах, так и на железных серверах.
Если вы ещё не знакомы с этими решениями, рекомендую посмотреть презентацию:
https://youtu.be/FDdPProqE8g
YouTube
Kubernetes-in-Kubernetes и ферма серверов с загрузкой по PXE / Андрей Квапил (WEDOS Internet, a.s)
Приглашаем на DevOpsConf 2024, которая пройдет 4 и 5 марта 2024 в Москве. Программа, подробности и билеты по ссылке: https://devopsconf.io/moscow/2024-------...
🔥10👍2
Forwarded from ITTales :(){ :|:& };:
This media is not supported in your browser
VIEW IN TELEGRAM
Ну да ладно, а теперь про CSI.
Как работает динамический провиженинг томов в Kubernetes я уже рассказывал и неоднократно.
Если в кратце, то есть
csi-controller - часть, которая отвечает за связь с облачным API и используется для создания/удаления, аттача/детача и ресайза томов.
csi-node - часть, которая запускается на ноде и с которой общается kubelet чтобы примаунтить полученный волюм к поду.
В рамках внедрения KubeVirt как технологии для создания Kubernetes-кластеров по кнопке, я хотел бы отметить об одной интересной особенности.
Так как в KubeVirt виртуалки запускаются внутри management Kubernetes-кластера, где у вас уже есть нормальное API, у вас появляется интересная возможность запустить все нобходимые компоненты для интеграции с вашим облаком снаружи от пользовательского кластера, и можно заметить что в KubeVirt-комьюнити этот подход часто пользуется популярностью.
Из коробки поддерживается возможность запустить cloud-provider, cluster-autoscaler и CSI-controller для KubeVirt прямо на стороне управляющего кластера.
Данный подход позволяет полностью скрыть внутреннее API вашего облака от конечного пользователя, предоставив ему интерфейс только в виде сущностей Kubernetes.
Никаких контроллеров в пользовательском кластере, а соответсвенно и дырок для доступа в ваш management кластер. Красиво, Секьюрно, Удобно.
Как работает динамический провиженинг томов в Kubernetes я уже рассказывал и неоднократно.
Если в кратце, то есть
csi-controller - часть, которая отвечает за связь с облачным API и используется для создания/удаления, аттача/детача и ресайза томов.
csi-node - часть, которая запускается на ноде и с которой общается kubelet чтобы примаунтить полученный волюм к поду.
В рамках внедрения KubeVirt как технологии для создания Kubernetes-кластеров по кнопке, я хотел бы отметить об одной интересной особенности.
Так как в KubeVirt виртуалки запускаются внутри management Kubernetes-кластера, где у вас уже есть нормальное API, у вас появляется интересная возможность запустить все нобходимые компоненты для интеграции с вашим облаком снаружи от пользовательского кластера, и можно заметить что в KubeVirt-комьюнити этот подход часто пользуется популярностью.
Из коробки поддерживается возможность запустить cloud-provider, cluster-autoscaler и CSI-controller для KubeVirt прямо на стороне управляющего кластера.
Данный подход позволяет полностью скрыть внутреннее API вашего облака от конечного пользователя, предоставив ему интерфейс только в виде сущностей Kubernetes.
Никаких контроллеров в пользовательском кластере, а соответсвенно и дырок для доступа в ваш management кластер. Красиво, Секьюрно, Удобно.
👍10🔥1😁1
Кстати, мы тут рассматриваем возможность поддержки Proxmox в качестве альтернативного гипервизора, основной сейчас - KubeVirt.
Не смотря на то, что Proxmox в действительности не является облачной платформой, а в основном используется для запуска традиционных виртуальных машин (pets) с настройкой вручную, мы знаем что в комьюнити Proxmox полюбился многим, и потому спрашиваем у вас:
Если бы у вас был выбор между запуском Kubernetes кластеров в полностью управляемой платформе на базе Talos Linux+KubeVirt или менее управляемым, но более понятном Proxmox, какому решению вы бы отдали приоритет?
Опрос закину в наш комьюнити канал.
Не смотря на то, что Proxmox в действительности не является облачной платформой, а в основном используется для запуска традиционных виртуальных машин (pets) с настройкой вручную, мы знаем что в комьюнити Proxmox полюбился многим, и потому спрашиваем у вас:
Если бы у вас был выбор между запуском Kubernetes кластеров в полностью управляемой платформе на базе Talos Linux+KubeVirt или менее управляемым, но более понятном Proxmox, какому решению вы бы отдали приоритет?
Опрос закину в наш комьюнити канал.
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
talos-bootstrap научился обновлять уже забутстрапленные ноды в кластере, а так же выводить красивый дашборд для Talos Linux
https://github.com/aenix-io/talos-bootstrap/
https://github.com/aenix-io/talos-bootstrap/
🔥19🥰2
Отдельной интересной задачей при разработке Cozystack было придумать способ для управления мультитенантными приложениями в кластере, и как сделать это безопасным и удобным для пользователей.
Например etcd кластер и monitoring hub могут быть общими для нескольких Kubernetes-кластеров. Потому что пользователь захочет зайти в единую графану и увидеть метрики сразу со всех своих кластеров.
Реализация была позаимстована у неймспейсов ядра Linux.
При создании нового тенанта, вы можете указать должен ли этот тенант иметь отдельные etcd, monitoring и ingress. А все приложения устанавливаемые в пространстве для этого тенанта автоматически унаследуют эти параметры, например:
- если тенант имеет свой monitoring hub: будут использовать его
- если не имеет: будут использовать monitoring hub родительского тенанта
Например etcd кластер и monitoring hub могут быть общими для нескольких Kubernetes-кластеров. Потому что пользователь захочет зайти в единую графану и увидеть метрики сразу со всех своих кластеров.
Реализация была позаимстована у неймспейсов ядра Linux.
При создании нового тенанта, вы можете указать должен ли этот тенант иметь отдельные etcd, monitoring и ingress. А все приложения устанавливаемые в пространстве для этого тенанта автоматически унаследуют эти параметры, например:
- если тенант имеет свой monitoring hub: будут использовать его
- если не имеет: будут использовать monitoring hub родительского тенанта
🔥7👍3
Мы рады представить первый публичный релиз платформы Cozystack 🎉🎉🎉
Платформу уже можно установить и потыкать. Будем рады получить любой фидбек.
А также мы всегда готовы помочь советом в нашем комьюнити канале
https://github.com/aenix-io/cozystack
Пожалуйста насыпьте нам звёзд ⭐
(это очень поможет развитию проекта)
Платформу уже можно установить и потыкать. Будем рады получить любой фидбек.
А также мы всегда готовы помочь советом в нашем комьюнити канале
https://github.com/aenix-io/cozystack
Пожалуйста насыпьте нам звёзд ⭐
(это очень поможет развитию проекта)
GitHub
GitHub - cozystack/cozystack: Free and Open Source PaaS framework for seamless management of virtual machines, managed Kubernetes…
Free and Open Source PaaS framework for seamless management of virtual machines, managed Kubernetes, and Databases-as-a-Service - cozystack/cozystack
🔥21🎉8🍾5👍3❤1🤡1
Forwarded from DevOps курилка
Приветы,
как же мы скучали и готовились к нашей новой встрече 🎉
И вот, новый выпуск с
Георгом Гаалом @gecube и
Андреем Квапилом @kvaps
За это время друзья запустили свой open source проект и готовы о нем рассказать уже сегодня вечером, всем нашим пятничным друзьям)
🕗 В 20:00
💬 в @kubernetes_ru
Вашему вниманию:
Как построить платформу для managed Kubernetes и DB-as-a-Service
Опыт построения платформы Cozystack.
Почему Talos Linux - это лучший выбор для вендора.
Возможна ли мультитенантность в Kubernetes?
Запуск кластеров по кнопке, без OpenStack и какой-то матери.
Паттерн Kubernetes-in-Kubernetes и его практическая реализация с KubeVirt и Cluster API.
Технологии о которых пойдёт речь:
- Talos Linux
- Flux CD
- KubeVirt
- Cluster API
- Kube-OVN
- Kamaji
У проекта есть канал @aenix_io
и комьюнити @cozystack
Ведущие сегодня:
Крылов Александр, достопочтенный @darkbenladan
Фиделина, деятельная @fidelina_ru
При поддержке:
@devops_ru
@itstand_org
как же мы скучали и готовились к нашей новой встрече 🎉
И вот, новый выпуск с
Георгом Гаалом @gecube и
Андреем Квапилом @kvaps
За это время друзья запустили свой open source проект и готовы о нем рассказать уже сегодня вечером, всем нашим пятничным друзьям)
🕗 В 20:00
💬 в @kubernetes_ru
Вашему вниманию:
Как построить платформу для managed Kubernetes и DB-as-a-Service
Опыт построения платформы Cozystack.
Почему Talos Linux - это лучший выбор для вендора.
Возможна ли мультитенантность в Kubernetes?
Запуск кластеров по кнопке, без OpenStack и какой-то матери.
Паттерн Kubernetes-in-Kubernetes и его практическая реализация с KubeVirt и Cluster API.
Технологии о которых пойдёт речь:
- Talos Linux
- Flux CD
- KubeVirt
- Cluster API
- Kube-OVN
- Kamaji
У проекта есть канал @aenix_io
и комьюнити @cozystack
Ведущие сегодня:
Крылов Александр, достопочтенный @darkbenladan
Фиделина, деятельная @fidelina_ru
При поддержке:
@devops_ru
@itstand_org
🔥12👍1
Forwarded from DevOps курилка
Media is too big
VIEW IN TELEGRAM
DevOps Backstage: Как построить платформу для managed Kubernetes и DB-as-a-Service с Георгом Гаалом и Андреем Квапилом
👍9
Forwarded from 𝚔𝚟𝚊𝚙𝚜
В общем-то вот, 19 Апреля 2024 на Кипре буду рассказывать про наш опыт использования Talos Linux и его роль в Cozystack :)
https://internals.tech/2024/abstracts/9887
https://internals.tech/2024/abstracts/9887
❤14👍7🔥2
Мы дружим с большим количеством свободных проектов и стремимся стать частью международного комьюнити. Недавно, мы отправили заявку на передачу Cozystack в CNCF.
Как оказалось есть огромное количество людей желающих внести свой вклад в развитие проекта. Спасибо вам :)
Мы много думали как координировать разработку с внешними контрибьютерами, и решили что нам стоит установить регулярные миты. Совершенно очевидно что основным языком этих митов должен стать международный английский.
Отсюда вопрос: есть ли у вас языковый барьер, который вам сложно будет преодолеть, чтобы участвовать на этих митах?
Опрос в комментариях.
Как оказалось есть огромное количество людей желающих внести свой вклад в развитие проекта. Спасибо вам :)
Мы много думали как координировать разработку с внешними контрибьютерами, и решили что нам стоит установить регулярные миты. Совершенно очевидно что основным языком этих митов должен стать международный английский.
Отсюда вопрос: есть ли у вас языковый барьер, который вам сложно будет преодолеть, чтобы участвовать на этих митах?
Опрос в комментариях.
👍5🔥4
Вышел Cozystack v0.1.0 с поддержкой ZFS
В этом релизе мы перешли на использование ZFS в качестве основного бекенда как для локальных так и для реплицируемых томов. Возможность использования LVM сохранена, но Getting Started теперь предлагает ZFS как базовый вариант настройки.
Приятно видеть, что законтрибьюченный нами в прошлом году модуль ZFS в Talos Linux, продолжал развиваться и активно используется в комьюнити.
ZFS - это мощная и гибкая файловая система, которая обеспечивает целостность данных и предлагает функции, такие как снапшоты и пулы хранения.
В этом релизе мы перешли на использование ZFS в качестве основного бекенда как для локальных так и для реплицируемых томов. Возможность использования LVM сохранена, но Getting Started теперь предлагает ZFS как базовый вариант настройки.
Приятно видеть, что законтрибьюченный нами в прошлом году модуль ZFS в Talos Linux, продолжал развиваться и активно используется в комьюнити.
ZFS - это мощная и гибкая файловая система, которая обеспечивает целостность данных и предлагает функции, такие как снапшоты и пулы хранения.
GitHub
Release v0.1.0 · cozystack/cozystack
Please note that documentation has been moved to cozystack.io
What's Added
Introduce ZFS support by @kvaps in #22
Enable leader election for Cozystack by @kvaps in #23
What's Changed
Add...
What's Added
Introduce ZFS support by @kvaps in #22
Enable leader election for Cozystack by @kvaps in #23
What's Changed
Add...
👍14😱2⚡1
В рамках подсчёта экономической целесообразности мы решили провести опрос. Сколько вы платите за managed Kubernetes.
В месяц, за один кластер, включая compute
В месяц, за один кластер, включая compute
Anonymous Poll
3%
< $50
2%
$50-$100
2%
$100-$250
4%
$250-$500
2%
$500-$800
2%
$800-$1400
1%
$1400-$2000
5%
> $2000
36%
Администрируем Kubernetes самостоятельно
43%
Воздержаться / Посмотреть результаты
Forwarded from opennet.ru
Первый выпуск свободной PaaS-платформы Cozystack на базе Kubernetes https://opennet.ru/60637/
www.opennet.ru
Первый выпуск свободной PaaS-платформы Cozystack на базе Kubernetes
Опубликован первый выпуск свободной PaaS-платформы Cozystack на базе Kubernetes. Проект позиционирует себя как готовую платформу для хостинг провайдеров и фреймворк для построения частных и публичных облаков. Платформа устанавливается напрямую на сервера…
🔥25🥰2👍1
У нас появился англоязычный канал в официальном Kubernetes Slack 🖥
присоединяйтесь:
https://kubernetes.slack.com/messages/cozystack
присоединяйтесь:
https://kubernetes.slack.com/messages/cozystack
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2❤1
Forwarded from HABR FEED + OPENNET
DIY: Ваше собственное облако на базе Kubernetes (часть 1) #habr
https://habr.com/ru/companies/aenix/articles/795791/
Tags: cozystack, kubernetes, talos, kaas, pxe, linux
Author: kvaps (Ænix)
https://habr.com/ru/companies/aenix/articles/795791/
Tags: cozystack, kubernetes, talos, kaas, pxe, linux
Author: kvaps (Ænix)
Хабр
DIY: Ваше собственное облако на базе Kubernetes (часть 1)
Мы очень любим Kubernetes и мечтаем чтобы все современные технологии поскорее начали использовать его замечательные паттерны. А вы когда-нибудь задумывались о том чтобы построить своё собственное...
❤6🔥4👾3