Show HN: CloudCoil – Production-ready Python client for cloud-native ecosystem Show HN: CloudCoil – Production-ready Python client for the cloud-native ecosystem I built CloudCoil ( https://ift.tt/IYOwLPN ) to make cloud-native development in Python feel first-class, starting with a modern async Kubernetes client. Frustrated with existing tools that felt like awkward ports from Go/Java, I focused on creating an API that Python developers would actually enjoy using. Installation is as simple as: uv add cloudcoil[kubernetes] # Using uv (recommended) pip install cloudcoil[kubernetes] # Using pip Key features: - Elegant, truly Pythonic API that follows Python idioms - Async-first with native async/await (but sync works too!) - Full type safety with MyPy + Pydantic - Zero-config pytest fixtures for K8s integration testing Quick taste of the API: # It's this simple to work with resources service = k8s.core.v1.Service.get("kubernetes") # Async iteration feels natural async for pod in await k8s.core.v1.Pod.async_list(): print(f"Found pod: {pod.metadata.name}") # Create resources with pure Python syntax deployment = k8s.apps.v1.Deployment( metadata=dict(name="web"), spec=dict(replicas=3) ).create() The ecosystem is growing! We already have first-class integrations for: - cert-manager (cloudcoil.models.cert_manager) - FluxCD (cloudcoil.models.fluxcd) - Kyverno (cloudcoil.models.kyverno) Missing your favorite operator? I've made it super easy to add new integrations using our cookiecutter template and codegen tools. I'd especially love feedback on: 1. The API design - does it feel natural to Python devs? 2. Testing features - what else would make k8s testing easier? 3. Which operators/CRDs you'd most like to see integrated next Check out https://ift.tt/IYOwLPN or try it out with PyPI: cloudcoil https://ift.tt/IYOwLPN January 22, 2025 at 03:26AM
Show HN: CloudCoil – Production-ready Python client for cloud-native ecosystem https://ift.tt/NmqyTsx
Related Articles
Show HN: Tech Brief – AI enhanced news reading https://ift.tt/HchjCp5Show HN: Tech Brief – AI enhanced news reading I built this because I … Read More
Show HN: Hackyournews.com v2 https://ift.tt/Oo7Zf5dShow HN: Hackyournews.com v2 A year and a half after I published https… Read More
Show HN: B2B SaaS Go-to-Market Checklist https://ift.tt/jld2OKmShow HN: B2B SaaS Go-to-Market Checklist https://ift.tt/1Svo6NV Februa… Read More
Show HN: I developed a no code web scraper for effortless data extraction https://ift.tt/6iex3ODShow HN: I developed a no code web scraper for effortless data extract… Read More
Show HN: Automate Expo QR Code Previews in GitHub PRs https://ift.tt/O4EDKs7Show HN: Automate Expo QR Code Previews in GitHub PRs Hey HN, Inspired… Read More
Show HN: Kartoffels – Cellular Automata, Statistics, 32-bit RISC-V https://ift.tt/zPrTlFNShow HN: Kartoffels – Cellular Automata, Statistics, 32-bit RISC-V htt… Read More
Show HN: MOS6502 in pure Lua running in WebAssembly https://ift.tt/a7VXjB4Show HN: MOS6502 in pure Lua running in WebAssembly https://ift.tt/xtW… Read More
Show HN: Air Traffic Control Radio and Chill Music for Focus https://ift.tt/tjZPvrBShow HN: Air Traffic Control Radio and Chill Music for Focus https://i… Read More
0 Comments: