Commit Graph

53530 Commits (ca22e81514e31482baf4aea5d7ef47773d942a35)

Author SHA1 Message Date
David Xia 95913f9dae
fix: clarify that certain Pod A records are only available with CoreDNS
related to https://github.com/kubernetes/dns/issues/633
2025-01-22 16:44:30 -05:00
Thomas Gosteli 0338db1b94
add exempt api kinds in mutating admission policies doc 2025-01-22 18:31:51 +01:00
Thomas Gosteli 37017f4c04
fix: api kinds in upper camel case 2025-01-22 18:19:26 +01:00
iheartNathan 4e3523c0a0 fix inconsistency in documentation of default storageclass 2025-01-22 15:22:35 +00:00
Sambhav Kothari b0cce97d89
Add cloudcoil to client libraries
[CloudCoil](https://github.com/cloudcoil/cloudcoil) - Production-ready Python client for Kubernetes with async support
I've been working on improving the Python development experience for Kubernetes, and I'm excited to share CloudCoil - a modern K8s client that brings features like async/await, type safety, and integrated testing to the Python ecosystem.
Why another Kubernetes client?
In the Python ecosystem, we've been missing features that Go developers take for granted - things like robust client implementations, proper type safety, and integrated testing tools. CloudCoil aims to fix this by providing:
1) Production-focused features:
* 🔥 Elegant, Pythonic API - Feels natural to Python developers
*  Async First - Native async/await support for high performance
* 🛡️ Type Safe - Full mypy support and runtime validation
* 🧪 Testing Ready - Built-in pytest fixtures for K8s integration tests
* 📦 Zero Config - Works with your existing kubeconfig
* 🪶 Minimal Dependencies - Only requires httpx, pydantic, and pyyaml
2) First-class operator support:
- [cert-manager](https://github.com/cloudcoil/models-cert-manager)
- [FluxCD](https://github.com/cloudcoil/models-fluxcd)
- [Kyverno](https://github.com/cloudcoil/models-kyverno)
(More coming soon - let me know what you'd like to see!)
3) Rich features for production use:
Resource watching with async support:
    async for event_type, pod in await core.v1.Pod.async_watch(
        field_selector="metadata.name=mypod"
    ):
        if event_type == "DELETED":
            break
Smart wait conditions:
    pod = core.v1.Pod.get("test-pod")
    status = await pod.async_wait_for({
        "succeeded": lambda _, pod: pod.status.phase == "Succeeded",
        "failed": lambda _, pod: pod.status.phase == "Failed"
    }, timeout=300)
Dynamic CRD support:
    DynamicCRD = resources.get_dynamic_resource(
        "MyCustomResource",
        "example.com/v1"
    )
    resource = DynamicCRD(
        metadata={"name": "example"},
        spec={"someField": "value"}
    ).create()
4) Installation:
Choose your K8s version:
    # Latest version
    pip install cloudcoil[kubernetes]
    # Specific K8s version
    pip install cloudcoil[kubernetes-1-32]
The project is Apache 2.0 licensed and ready for production use. We'd especially love feedback from:
- Teams using Python for K8s automation
- Anyone building operators/controllers in Python
- DevOps engineers managing multiple clusters
Links:
* GitHub: https://github.com/cloudcoil/cloudcoil
* Docs: https://cloudcoil.github.io/cloudcoil
* PyPI: https://pypi.org/project/cloudcoil
Looking forward to your feedback, especially on what operators you'd like to see supported next!
2025-01-22 14:12:06 +00:00
Ruchi1499 6e5826ed31 Fix OpenTelemetry Protocol hyperlink to point directly to OTLP specifications 2025-01-22 16:29:28 +05:30
Kubernetes Prow Robot 35b3ebbd7a
Merge pull request #49496 from my-git9/np-13622
[zh-cn]sync kernel-version-requirements.md
2025-01-22 02:12:37 -08:00
Kubernetes Prow Robot 09364aed22
Merge pull request #49373 from stmcginnis/hi-java-tutorial-removal
[hi] Remove tutorials link to java microservice example
2025-01-22 01:54:37 -08:00
Aaina26 a337ec3098 made changes to better fit style guide 2025-01-22 14:57:22 +05:30
Aaina26 76806ad602 Added entry for 2025-01-22 12:43:26 +05:30
Thomas Gosteli a1688890f0
Update content/en/docs/reference/access-authn-authz/validating-admission-policy.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2025-01-22 08:11:00 +01:00
Thomas Gosteli ede1a137fc
Update content/en/docs/reference/access-authn-authz/validating-admission-policy.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2025-01-22 08:10:46 +01:00
Thomas Gosteli baaf68c601
Update content/en/docs/reference/access-authn-authz/validating-admission-policy.md
Co-authored-by: Tim Bannister <tim@scalefactory.com>
2025-01-22 08:10:27 +01:00
dkarczmarski beffce5894 fix: typo in sidecar-containers.md 2025-01-22 06:03:00 +01:00
Kubernetes Prow Robot 100f96fc7f
Merge pull request #49522 from windsonsea/feagatm
[zh] Rename and sync feature-gates/M*.md to R*.md
2025-01-21 18:40:36 -08:00
windsonsea 29cd7676a6 [zh] Rename and sync feature-gates/M*.md to R*.md 2025-01-22 09:37:12 +08:00
Kubernetes Prow Robot 6793f489f1
Merge pull request #49478 from raweber42/patch-1
Fix typo in mismatchLabelKeys example
2025-01-21 10:32:37 -08:00
Thomas Gosteli eb357e28f7
docs: extend VAP docs with exempt resources
Signed-off-by: Thomas Gosteli <thomas.gosteli@protonmail.ch>
2025-01-21 17:04:00 +01:00
xin.li f815b6e73c [zh-cn]sync kernel-version-requirements.md
Signed-off-by: xin.li <xin.li@daocloud.io>
2025-01-21 20:30:42 +08:00
windsonsea 8d82fec6ff [zh] Sync service-accounts-admin.md 2025-01-21 17:14:37 +08:00
Kubernetes Prow Robot 78dccf2122
Merge pull request #49506 from windsonsea/antf
[zh] Add case-studies/ant-financial/
2025-01-21 00:10:38 -08:00
Kubernetes Prow Robot 59f1e290a8
Merge pull request #49507 from windsonsea/accadm
Clean up service-accounts-admin.md
2025-01-20 23:46:37 -08:00
xin.li 923a70201c [zh-cn]sync implementation-details.md
Signed-off-by: xin.li <xin.li@daocloud.io>
2025-01-21 15:32:17 +08:00
Kubernetes Prow Robot 62860692d0
Merge pull request #49515 from windsonsea/lfeat
[zh] Rename and sync feature-gates/L*.md
2025-01-20 18:58:38 -08:00
Kubernetes Prow Robot 81cb4fdf45
Merge pull request #49509 from my-git9/np-18743
[zh-cn]sync kubeadm_init/*
2025-01-20 18:56:37 -08:00
Kubernetes Prow Robot 0289c5ca82
Merge pull request #49503 from asa3311/sync-zh-166
[zh] sync kubernetes-api dns-pod-service sidecar-containers resource-usage-monitoring
2025-01-20 18:54:36 -08:00
Kubernetes Prow Robot aab05e1439
Merge pull request #49501 from my-git9/np-17592
[zh-cn]sync slis kubeadm_init_phase_etcd
2025-01-20 18:52:36 -08:00
Kubernetes Prow Robot 2b99705c17
Merge pull request #49499 from my-git9/np-20142
[zh-cn]sync validating-admission-policy.md
2025-01-20 18:50:36 -08:00
Kubernetes Prow Robot 2c4aacb537
Merge pull request #49397 from my-git9/np-22648
[zh-cn]sync kustomization.md
2025-01-20 18:48:36 -08:00
Kubernetes Prow Robot 855b80399e
Merge pull request #49498 from my-git9/np-1677
[zh-cn]sync kubectl_create/*
2025-01-20 18:46:36 -08:00
Kubernetes Prow Robot 9681729d93
Merge pull request #49497 from my-git9/np-19422
[zh-cn]sync kubectl_edit/_index kubectl_explain/_index
2025-01-20 18:44:36 -08:00
Kubernetes Prow Robot 1fa2ba780f
Merge pull request #49483 from my-git9/np-8189
[zh-cn]sync create-daemon-set.md
2025-01-20 18:34:36 -08:00
windsonsea 4ad28c0de0 [zh] Rename and sync feature-gates/L*.md 2025-01-21 09:54:07 +08:00
Kubernetes Prow Robot 5c0831aa99
Merge pull request #49511 from my-git9/np-29380
[zh-cn]sync DisableNodeKubeProxyVersion
2025-01-20 17:34:35 -08:00
Kubernetes Prow Robot f3b63f327d
Merge pull request #49226 from windsonsea/dev1b1
[zh] Add device-class-v1beta1.md
2025-01-20 17:14:36 -08:00
windsonsea a214e105a2 Clean up service-accounts-admin.md 2025-01-21 09:08:14 +08:00
windsonsea e58fc1bc80 [zh] Add case-studies/ant-financial/ 2025-01-21 09:01:11 +08:00
Kubernetes Prow Robot e449da9524
Merge pull request #49514 from Arhell/id-borg
[id] Fix Borg research publication link
2025-01-20 16:46:36 -08:00
Arhell 14011208ef [id] Fix Borg research publication link 2025-01-21 00:35:56 +02:00
Kubernetes Prow Robot e3cb5a07ef
Merge pull request #49513 from xmudrii/jan-25-releases
Add January 2025 releases to the schedule
2025-01-20 09:24:38 -08:00
Marko Mudrinić afa3c8dc0d
Add January 2025 releases to the schedule
Signed-off-by: Marko Mudrinić <mudrinic.mare@gmail.com>
2025-01-20 17:37:16 +01:00
Kubernetes Prow Robot e1eac164f2
Merge pull request #49504 from windsonsea/resetyh
[zh] Sync kubeadm/kubeadm-reset.md
2025-01-20 08:32:36 -08:00
xin.li 5bb2e2571f [zh-cn]sync DisableNodeKubeProxyVersion
Signed-off-by: xin.li <xin.li@daocloud.io>
2025-01-20 22:36:53 +08:00
xin.li 85e448655e [zh-cn]sync kubeadm_init/*
Signed-off-by: xin.li <xin.li@daocloud.io>
2025-01-20 22:04:53 +08:00
Tim Bannister 58b4f374b8
Drop stale reviewers
AIUI, this list of per-item reviewers is stale; drop it and let SIG Docs
handle reviews here.
2025-01-20 08:58:02 +00:00
Kubernetes Prow Robot e0bbb9a643
Merge pull request #49260 from kabab/zh-update-kuberentes-api
[zh] update discovery document link
2025-01-19 23:36:35 -08:00
Kubernetes Prow Robot 454b3e6c95
Merge pull request #49489 from dkarczmarski/fix-typo-leases-md-ja
[ja] fix: typo in leases.md
2025-01-19 19:30:35 -08:00
windsonsea 317fd7781e [zh] Sync kubeadm/kubeadm-reset.md 2025-01-20 09:43:54 +08:00
xin gu 452647b1a8 sync kubernetes-api dns-pod-service sidecar-containers resource-usage-monitoring 2025-01-20 09:29:24 +08:00
Kubernetes Prow Robot 8af30f68d3
Merge pull request #49502 from Arhell/id-borg
[id] Fix Borg research publication link
2025-01-19 16:50:34 -08:00