Forwarded from Timur Tukaev
@kvaps тут отсыпал базы в блоге Kubernetes и рассказал про Aggregation API Layer и реализацию api-server на его основе в Cozystack https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/
Kubernetes
How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack
Hi there! I'm Andrei Kvapil, but you might know me as @kvaps in communities dedicated to Kubernetes and cloud-native tools. In this article, I want to share how we implemented our own extension api-server in the open-source PaaS platform, Cozystack.
Kubernetes…
Kubernetes…
👍4
Forwarded from 𝚔𝚟𝚊𝚙𝚜
ITTales :(){ :|:& };:
@kvaps тут отсыпал базы в блоге Kubernetes и рассказал про Aggregation API Layer и реализацию api-server на его основе в Cozystack https://kubernetes.io/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/
Теперь на русском
https://habr.com/ru/companies/aenix/articles/832824/
https://habr.com/ru/companies/aenix/articles/832824/
Хабр
Как мы создавали динамический Kubernetes API server для API Aggregation Layer в Cozystack
Привет! Я Андрей Квапил, вы можете знать меня под ником kvaps в сообществах, посвященных Kubernetes и cloud native-инструментам. В этой статье я хотел рассказать, как мы реализовали собственный...
👍8❤2
Forwarded from Geeks (Shpak A.)
Распробовал на днях утилиту sq. Если jq - это инструмент для выборки и красивой визуализации данных из джейсонок, то sq - это все тоже самое (и даже чуть больше), но для баз данных. Выглядит прикольно, использовать (после jq) достаточно интуитивно, есть прикольные плюшки (например, просмотр диффа двух таблиц), умеет импортировать/экспортивароть данные. И, естественно, это опенсорсный проект. В общем, мне понравлось настолько, что не стыдно и вам показать https://sq.io/
sq
sq data wrangler
👍15
Forwarded from Гепардово гнездо
Еще про проклятые фичи баша
https://yossarian.net/til/post/some-surprising-code-execution-sources-in-bash
tl;dr: вот эта функция на баше при передаче «правильного» аргумента может привести к выполнению произвольного кода:
Мораль проста:не пишите на баше не передавайте в bash-скрипты недоверенные данные
https://yossarian.net/til/post/some-surprising-code-execution-sources-in-bash
tl;dr: вот эта функция на баше при передаче «правильного» аргумента может привести к выполнению произвольного кода:
function guess() {
num="${1}"
if [[ "${num}" -eq 42 ]]
then
echo "Correct"
else
echo "Wrong"
fi
}Мораль проста:
👍6
Forwarded from Sergey Trapeznikov
image_2024-12-06_21-38-50.png
104 KB
чем левее, тем больше гемора
💯10😁4👍2
https://youtu.be/A4KDX-VxLU4
Доклад про проект COSI от разработчиков Talos Linux. По сути это доклад о том как ребята придумали Talos.
Ведь изначальная идея была про создание общей API-driven OS с Kubernetes-подобным API. А Talos - это всего-лишь одна из возможных имплементаций COSI в виде Kubernetes-specific дистрибутива.
Доклад про проект COSI от разработчиков Talos Linux. По сути это доклад о том как ребята придумали Talos.
Ведь изначальная идея была про создание общей API-driven OS с Kubernetes-подобным API. А Talos - это всего-лишь одна из возможных имплементаций COSI в виде Kubernetes-specific дистрибутива.
Forwarded from Пятьдесят Четвёртый 🎮
Героев Меча и Магии III в браузере
Наконец то мы с @caiiiycuk (проект Dos.Zone) готовы с радостью представить долгожданных браузерных Героев Меча и Магии 3 о которых я рассказывал последний месяц.
Особенности проекта:
- Кроссплатформенность и поддержка практически любых браузеров и устройств. Windows, MacOS, Linux, Android, iOS
- Никакой рекламы, донатов, регистраций, смс и прочей неприкольной фигни!
- Сохранение и загрузка прогресса. Доступны сохранения как локально, так и в кэш браузера. Также работает автосейв
- Оригинальные кампании включающие Возрождение Эрафии, а также дополнения Клинок Армагеддона и Дыхание Смерти
- Более 160 кастомных сценариев
- Генератор карт
- Кроссплатформенный мультиплеер для пользователей порта VCMI. К сожалению в браузере нельзя создавать свои игры в лобби, но можно подключится к уже созданным пользователями полноценного ПК клиента VCMI
- Высокие разрешения экрана (автоматическое определение разрешения вашего устройства при запуске игры. Если запускать игру в горизонтальном или вертикальном положении устройства, то разрешение определится по разному.
Как это работает, авторские права и давайте уже играть!
Мы живем в мире где нарушение практически любых авторских прав грозит очень тяжелыми последствиями. Стали ли мы их нарушать? Ну конечно же нет! Ведь наш проект всего лишь Инструмент для запуска героев в браузере. И вот как это работает:
Вы можете указать путь к ресурсам оригинальной игры (Heroes 3 Complete Edition) на вашем устройстве. Также в свободном доступе можно скачать пак с этими ресурсами на archive.org, занимают они 200мб
Можете указать URL с ресурсами игры. Для удобства кто то из читателей наверное может даже сделать ссылку сам
Пункт ранее загруженные - это ресурсы которые вы до этого разово подкинули локально или ссылкой, теперь они находятся в кэше браузера и при повторном запуске игры Вам уже не нужно ничего указывать и качать, только нажать продолжить и игра быстро запуститься.
А теперь давайте уже поиграем:
Способы запуска
Заходите на https://homm3.zip/ и воспользуйтесь инструкцией описанной выше
Воспользуйтесь готовой для полноценной игры url Ссылкой №1 взятой из свободных источников
Или воспользуйтесь готовой для полноценной игры url Ссылкой №2 опять же взятой из свободных источников
После загрузке данных нажимаем кнопку Запустить игру.
Вы великолепны! И теперь можете поиграть в Героев Меча и Магии 3 практически на любом устройстве в браузере!
Из замеченных нами багов, которые мы не устранили
- Может некорректно работать при запуске непосредственно из браузера Telegram (не на всех устройствах, у меня работает к примеру)
- игра виснет если в самой игре нажать кнопку Полноэкранный режим. Для полноэкранного режима мы сделали альтернативу в браузере в правом верхнем углу
- если зависло на стадии загрузки просто обновите страницу
- могут быть сбои из за наплыва пользователей на наш сервер, это временно
Наша команда и благодарность за помощь в разработке:
Команда:
@caiiiycuk - главный разработчик VCMI в браузере
@Carter54 - идея, философия, тестирование и информационная поддержка
@AlexSnowLeo - тестирование
Особая благодарность:
VCMI Community
Моему комьюнити на Пикабу и канале Пятьдесят Четвертый
Моей прекрасной жена за поддержку и тестирование
Привет for Anna Ti Mofeeva от нашего секретного помощника
Коротко в двух строчках о планах на будущее:
In the Wake of Gods
Horn of the Abyss
Всем спасибо за внимание! Играйте, делитесь, распространяйте и получайте удовольствие от любимой игры!
Поддержать и поблагодарить нашего главного разработчика можно здесь
А для меня самая главная благодарность Ваше внимание и подписка на мой уютный канал
Наиболее полная статья о нашем порте Героев 3 доступна здесь
ДЛЯ СМИ! УКАЗЫВАЙТЕ ПЕРВОИСТОЧНИК -🔥 КАНАЛ ПЯТЬДЕСЯТ ЧЕТВЕРТЫЙ 🔥
Наконец то мы с @caiiiycuk (проект Dos.Zone) готовы с радостью представить долгожданных браузерных Героев Меча и Магии 3 о которых я рассказывал последний месяц.
Особенности проекта:
- Кроссплатформенность и поддержка практически любых браузеров и устройств. Windows, MacOS, Linux, Android, iOS
- Никакой рекламы, донатов, регистраций, смс и прочей неприкольной фигни!
- Сохранение и загрузка прогресса. Доступны сохранения как локально, так и в кэш браузера. Также работает автосейв
- Оригинальные кампании включающие Возрождение Эрафии, а также дополнения Клинок Армагеддона и Дыхание Смерти
- Более 160 кастомных сценариев
- Генератор карт
- Кроссплатформенный мультиплеер для пользователей порта VCMI. К сожалению в браузере нельзя создавать свои игры в лобби, но можно подключится к уже созданным пользователями полноценного ПК клиента VCMI
- Высокие разрешения экрана (автоматическое определение разрешения вашего устройства при запуске игры. Если запускать игру в горизонтальном или вертикальном положении устройства, то разрешение определится по разному.
Как это работает, авторские права и давайте уже играть!
Мы живем в мире где нарушение практически любых авторских прав грозит очень тяжелыми последствиями. Стали ли мы их нарушать? Ну конечно же нет! Ведь наш проект всего лишь Инструмент для запуска героев в браузере. И вот как это работает:
Вы можете указать путь к ресурсам оригинальной игры (Heroes 3 Complete Edition) на вашем устройстве. Также в свободном доступе можно скачать пак с этими ресурсами на archive.org, занимают они 200мб
Можете указать URL с ресурсами игры. Для удобства кто то из читателей наверное может даже сделать ссылку сам
Пункт ранее загруженные - это ресурсы которые вы до этого разово подкинули локально или ссылкой, теперь они находятся в кэше браузера и при повторном запуске игры Вам уже не нужно ничего указывать и качать, только нажать продолжить и игра быстро запуститься.
А теперь давайте уже поиграем:
Способы запуска
Заходите на https://homm3.zip/ и воспользуйтесь инструкцией описанной выше
Воспользуйтесь готовой для полноценной игры url Ссылкой №1 взятой из свободных источников
Или воспользуйтесь готовой для полноценной игры url Ссылкой №2 опять же взятой из свободных источников
После загрузке данных нажимаем кнопку Запустить игру.
Вы великолепны! И теперь можете поиграть в Героев Меча и Магии 3 практически на любом устройстве в браузере!
Из замеченных нами багов, которые мы не устранили
- Может некорректно работать при запуске непосредственно из браузера Telegram (не на всех устройствах, у меня работает к примеру)
- игра виснет если в самой игре нажать кнопку Полноэкранный режим. Для полноэкранного режима мы сделали альтернативу в браузере в правом верхнем углу
- если зависло на стадии загрузки просто обновите страницу
- могут быть сбои из за наплыва пользователей на наш сервер, это временно
Наша команда и благодарность за помощь в разработке:
Команда:
@caiiiycuk - главный разработчик VCMI в браузере
@Carter54 - идея, философия, тестирование и информационная поддержка
@AlexSnowLeo - тестирование
Особая благодарность:
VCMI Community
Моему комьюнити на Пикабу и канале Пятьдесят Четвертый
Моей прекрасной жена за поддержку и тестирование
Привет for Anna Ti Mofeeva от нашего секретного помощника
Коротко в двух строчках о планах на будущее:
In the Wake of Gods
Horn of the Abyss
Всем спасибо за внимание! Играйте, делитесь, распространяйте и получайте удовольствие от любимой игры!
Поддержать и поблагодарить нашего главного разработчика можно здесь
А для меня самая главная благодарность Ваше внимание и подписка на мой уютный канал
Наиболее полная статья о нашем порте Героев 3 доступна здесь
ДЛЯ СМИ! УКАЗЫВАЙТЕ ПЕРВОИСТОЧНИК -
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3❤1
Forwarded from Технологический Болт Генона
Сегодня официально выпустили новую версию Kubernetes — 1.32. Среди главных нововведений — возможность задавать ресурсы на уровне пода, асинхронное вытеснение подов планировщиком, нулевое ожидание (sleep) для PreStop-хуков, новые эндпоинты /statusz и /flagz для ключевых компонентов K8s, более гранулярная авторизация для API kubelet’а, внешнее управление ключами сервисных учётных записей и специальная функция, с помощью которой плагины смогут подсказывать планировщику, когда стоит повторить попытку планирования.
Kubernetes 1.32: возможность задавать ресурсы на уровне пода и асинхронное вытеснение подов планировщиком
https://habr.com/ru/companies/flant/articles/864988/
👍10
Отличный разбор почему игрушки на CRT мониторах выглядели иначе
https://hackaday.com/2024/10/11/are-crt-tvs-important-for-retro-gaming/
https://hackaday.com/2024/10/11/are-crt-tvs-important-for-retro-gaming/
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядное представление того, как работает Reconciliation Loop в Kubernetes.
🔥17👍7🥱1
Forwarded from Timur Tukaev
🎉🎉🎉 Платформа Cozystack стала проектом CNCF Sandbox
28 февраля члены Technical Oversight Committee CNCF завершили голосование и единогласно приняли Cozystack в CNCF Sandbox, сейчас платформа для построения приватных облаков и PaaS проходит процесс онбординга.
Что это значит для пользователей
Передача проекта в CNCF дает гарантии всем пользователям Cozystack, что платформа всегда будет доступна под лицензией Apache 2.0 и ее не постигнет участь таких проектов, как Mongo, Redis, Terraform, Vault, лицензии которых в какой-то момент времени были изменены на закрытые и не соответствующие критериям организации Open Source Initiative. С этого момента права на Cozystack принадлежат отраслевой некоммерческой организации, то есть CNCF.
Кроме того, включение проекта в CNCF дает возможность привлечь к разработке и использованию Cozystack широкое инженерное сообщество, сделать управление проектом более прозрачным. Расширение базы контрибьюторов и пользователей в свою очередь значительно ускорит разработку платформы и проработку максимального количества сценариев использования.
Андрей Квапил, CEO Ænix и создатель Cozystack:
Ænix будет всё так же активно разрабатывать платформу и поддерживать как клиентов, так и пользователей из комьюнити.
Полезные ссылки
- Сайт Cozystack
- GitHub
- Telegram community
- Slack community (необходимо зарегистрироваться в Slack-пространстве Kubernetes)
- Community Meeting Calendar
- Cozystack Community Meetings Recordings
- Cozystack on CNCF Landscape
- Cozystack in CNCF Sandbox
- Cozystack on Devstat
28 февраля члены Technical Oversight Committee CNCF завершили голосование и единогласно приняли Cozystack в CNCF Sandbox, сейчас платформа для построения приватных облаков и PaaS проходит процесс онбординга.
Что это значит для пользователей
Передача проекта в CNCF дает гарантии всем пользователям Cozystack, что платформа всегда будет доступна под лицензией Apache 2.0 и ее не постигнет участь таких проектов, как Mongo, Redis, Terraform, Vault, лицензии которых в какой-то момент времени были изменены на закрытые и не соответствующие критериям организации Open Source Initiative. С этого момента права на Cozystack принадлежат отраслевой некоммерческой организации, то есть CNCF.
Кроме того, включение проекта в CNCF дает возможность привлечь к разработке и использованию Cozystack широкое инженерное сообщество, сделать управление проектом более прозрачным. Расширение базы контрибьюторов и пользователей в свою очередь значительно ускорит разработку платформы и проработку максимального количества сценариев использования.
Андрей Квапил, CEO Ænix и создатель Cozystack:
Я верю в честный и настоящий Open Source, в те инструменты, которые мы используем для построения платформы, и я счастлив, что мы можем быть полезны сообществу. Всего за год мы небольшой командой отличных инженеров при поддержке наших клиентов и open source-сообщества смогли сделать проект, достойный включения в CNCF.
Это действительно большое достижение. Спасибо всем, кто верил в нас и помогал всё это время. Мы продолжим совершенствовать платформу и планируем осенью подать заявку на включение проекта в CNCF Incubating. С инженерной точки зрения мы уже довольно зрелый проект и готовы к этому, сейчас главная задача — усовершенствовать процесс управления проектом и взаимодействие с комьюнити.
Ænix будет всё так же активно разрабатывать платформу и поддерживать как клиентов, так и пользователей из комьюнити.
Полезные ссылки
- Сайт Cozystack
- GitHub
- Telegram community
- Slack community (необходимо зарегистрироваться в Slack-пространстве Kubernetes)
- Community Meeting Calendar
- Cozystack Community Meetings Recordings
- Cozystack on CNCF Landscape
- Cozystack in CNCF Sandbox
- Cozystack on Devstat
🔥33👍5
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Кстати, если кому-то вдруг нечем заняться на входных.
Мы тут запилили нормальный
А пока можно поиграться:
https://github.com/cozystack/cozypkg
Мы тут запилили нормальный
helm diff для флакса, скоро будет официальный анонс, с описанием нашего флоу разработки.А пока можно поиграться:
https://github.com/cozystack/cozypkg
🔥13
ITTales :(){ :|:& };:
Кстати, если кому-то вдруг нечем заняться на входных. Мы тут запилили нормальный helm diff для флакса, скоро будет официальный анонс, с описанием нашего флоу разработки. А пока можно поиграться: https://github.com/cozystack/cozypkg
Привет всем, мы тут выпустили тулзу cozypkg и описали наш флоу локальной разработки под Helm и Flux CD
https://habr.com/ru/companies/aenix/articles/918990/
https://habr.com/ru/companies/aenix/articles/918990/
Хабр
Cozypkg: как мы упростили локальную разработку с Helm + Flux
Привет! Я Андрей Квапил (или kvaps) и в этой статье я опишу наш путь организации доставки приложений в Kubernetes, объясню недостатки классического GitOps в локальной разработке и покажу, как новая...
🔥11
Forwarded from 𝚔𝚟𝚊𝚙𝚜
К слову о дичи, я тут давеча с ресурсами и реквестами разбирался в одном кластере. Написал целую тулзу
Возможно кому-то будет полезно
https://github.com/aenix-io/kubectl-ps
Синтаксис позабористее чем у
https://github.com/aenix-io/kubectl-ps
kubectl ps, это эдакий kubectl top но на стеройдах, умеет реквесты/лимиты показывать и по всякому их сравнивать с реальным потреблением. Возможно кому-то будет полезно
https://github.com/aenix-io/kubectl-ps
Синтаксис позабористее чем у
ps aux получился, в общем любой фидбек приветствуетсяhttps://github.com/aenix-io/kubectl-ps
GitHub
GitHub - aenix-io/kubectl-ps: Command kubectl-ps is a kubectl plugin that prints ps-style resource tables for pods, nodes and namespaces.
Command kubectl-ps is a kubectl plugin that prints ps-style resource tables for pods, nodes and namespaces. - aenix-io/kubectl-ps
🔥17👍8❤1
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Мне тут прислали статью про убийцу etcd
https://www.clever-cloud.com/blog/company/2025/06/27/why-we-finally-built-our-own-managed-kubernetes-etcd/
https://www.clever-cloud.com/blog/company/2025/06/27/why-we-finally-built-our-own-managed-kubernetes-etcd/
Clever Cloud
Why we (finally) built our own managed Kubernetes | Clever Cloud
Clever Cloud has created its own managed Kubernetes by completely rewriting ETCD, the K8S database, discover it.
🔥4💊1