kubesdk — async-first Kubernetes client + генератор API-моделей для Python.
Проект делался с прицелом на большие multi-cluster окружения, где важны производительность, типы и нормальный DX, а не бесконечная борьба с YAML и
dict[str, Any].Что делает kubesdk удобным:
— Async-first API — отлично ложится на современные Python-сервисы
— Полная типизация — автокомплит работает не только для built-in ресурсов, но и для ваших CRD
— IDE-friendly — наконец можно работать с Kubernetes API без угадывания полей
— Минимум зависимостей — только
aiohttp и PyYAML⬇️ Архитектура из трёх пакетов
1️⃣
kubesdk — основная клиентская библиотека, которую вы используете в коде.2️⃣
kube-models — отдельный пакет с предсгенерированными Python-моделями для всех upstream Kubernetes API:⏺️ Поддержка Kubernetes 1.23+
⏺️ Все API собраны в одну версию пакета
Можно использовать:
➡️ новый клиент со старым кластером
➡️ старые модели с новой версией клиента
Модели автоматически генерируются и публикуются во внешний репозиторий, чтобы не раздувать основной repo.
3️⃣
kubesdk-cliCLI-инструмент для генерации моделей:
➡️ из живого кластера
➡️ из OpenAPI-спеки
➡️ включая ваши собственные CRD
📱 Github
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека питониста
#буст
