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: StableBuild – make any Docker container deterministic https://ift.tt/dc8lhsNShow HN: StableBuild – make any Docker container deterministic Hi HN! … Read More
Show HN: DB to map cities to countries and states https://ift.tt/NrCqZbkShow HN: DB to map cities to countries and states https://ift.tt/aqlwh… Read More
Show HN: Your AI Product Manager https://ift.tt/jsbkAU3Show HN: Your AI Product Manager Productly uses AI to automatically lo… Read More
Show HN: Create and share good practices, inspired by nohello https://ift.tt/lFQxBbKShow HN: Create and share good practices, inspired by nohello I wanted… Read More
Show HN: Timelock.dev – Send a secret into the future using timelock encryption https://ift.tt/0LUJ1jVShow HN: Timelock.dev – Send a secret into the future using timelock e… Read More
Show HN: I made Vinlo – Spinning artwork video for your music https://ift.tt/nBqrcHNShow HN: I made Vinlo – Spinning artwork video for your music Hi HN, I… Read More
Show HN: Prompts as (WASM) Programs https://ift.tt/r2OplbfShow HN: Prompts as (WASM) Programs AICI is a proposed common interfac… Read More
Show HN: I made a tool to ditch paying $20/month LLM subscriptions https://ift.tt/cPZ1GnzShow HN: I made a tool to ditch paying $20/month LLM subscriptions htt… Read More
0 Comments: