# Client Libraries for Kubernetes
!!! info "Architectural Context"
Detailed reference for Client Libraries for Kubernetes in the context of The Container Stack.
## Standard Reference
- [github.com/kubernetes-client π](https://github.com/kubernetes-client) [COMMUNITY-TOOL]
- [medium: Building stuff with the Kubernetes API β TOC π](https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-toc-84d751876650) [COMMUNITY-TOOL]
- [k8s-ruby: Kubernetes Ruby Client](https://github.com/k8s-ruby/k8s-ruby) β 75 [COMMUNITY-TOOL]
- [kubernetes/client-go: Go client for Kubernetes π](https://github.com/kubernetes/client-go) β 9818 [ENTERPRISE-STABLE]
- [pkg.go.dev/k8s.io/client-go](https://pkg.go.dev/k8s.io/client-go) [COMMUNITY-TOOL]
- [Rate Limiting in Controller-Runtime and Client-go](https://danielmangum.com/posts/controller-runtime-client-go-rate-limiting) [COMMUNITY-TOOL]
- [kubernetes-client/go: OpenAPI based Generated Go client for Kubernetes](https://github.com/kubernetes-client/go) β 239 [COMMUNITY-TOOL]
- [kyaml2go (Pronounced as camel2go π«) π](https://github.com/PrasadG193/kyaml2go) β 283 [COMMUNITY-TOOL]
- [itnext.io: Writing a Kubernetes CLI in Go](https://itnext.io/writing-a-kubernetes-cli-in-go-a3970ad58299) [COMMUNITY-TOOL]
- [blog.devgenius.io: Learn Kubernetes Programming β Part 1](https://blog.devgenius.io/learn-kubernetes-programming-part-1-7384e5f3c481) [COMMUNITY-TOOL]
- [iximiuz.com: How To Develop Kubernetes CLIs Like a Pro](https://iximiuz.com/en/posts/kubernetes-api-go-cli) [COMMUNITY-TOOL]
- [github.com/kubernetes-client/python](https://github.com/kubernetes-client/python) β 7580 [ENTERPRISE-STABLE]
- [github.com/kubernetes-client/python-base](https://github.com/kubernetes-client/python-base) β 69 [COMMUNITY-TOOL]
- [medium.com/@dimitrijevskiv: Monitor Kubernetes pod status from a Jenkins' pipeline](https://medium.com/@dimitrijevskiv/monitor-kubernetes-pod-status-from-a-jenkins-pipeline-e25c744d944d) [COMMUNITY-TOOL]
- [blog.devgenius.io: Automate Kubernetes With Python π](https://blog.devgenius.io/automate-kubernetes-with-python-2150c290afe7) [COMMUNITY-TOOL]
- [martinheinz.dev/blog/73: Automate All the Boring Kubernetes Operations with' Python π](https://martinheinz.dev/blog/73) [COMMUNITY-TOOL]
- [itnext.io: Difference between Fabric8 and Official Kubernetes Java Client' π](https://itnext.io/difference-between-fabric8-and-official-kubernetes-java-client-3e0a994fd4af) [COMMUNITY-TOOL]
- [github.com/kubernetes-client/java: Kubernetes Java Client](https://github.com/kubernetes-client/java) β 3974 [ENTERPRISE-STABLE]
- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications' to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift) [COMMUNITY-TOOL]
- [developers.redhat.com: Whatβs new in Fabric8 Kubernetes Java client 4.12.0](https://developers.redhat.com/blog/2020/10/30/whats-new-in-fabric8-kubernetes-java-client-4-12-0) [COMMUNITY-TOOL]
- [blog.marcnuri.com: Fabric8 Kubernetes Client for Java introduction](https://blog.marcnuri.com/kubernetes-client-java-fabric8-introduction) [COMMUNITY-TOOL]
- [blog.marcnuri.com: Build Kubernetes controllers with Fabric8 Kubernetes' Client, Quarkus, and JKube](https://blog.marcnuri.com/fabric8-kubernetes-java-client-and-quarkus-and-graalvm) [COMMUNITY-TOOL]
- [developers.redhat.com: How to generate code using Fabric8 Kubernetes Client](https://developers.redhat.com/articles/2023/01/24/how-generate-code-using-fabric8-kubernetes-client) [COMMUNITY-TOOL]
- [levelup.gitconnected.com: First Try on Java Operator SDK](https://levelup.gitconnected.com/first-try-on-java-operator-sdk-5a07f30771de) [COMMUNITY-TOOL]
- [developers.redhat.com: How to use Fabric8 Java Client with Kubernetes](https://developers.redhat.com/articles/2023/01/04/how-use-fabric8-java-client-kubernetes) [COMMUNITY-TOOL]
- [cdk8s](https://github.com/cdk8s-team/cdk8s) β 4813 [ENTERPRISE-STABLE]
- [blog.twstewart.me: cdk8s-python - A Love and Hate Experience](https://blog.twstewart.me/posts/cdk8s-python) [COMMUNITY-TOOL]
- [qdnqn.com: Kubernetes objects from Go to YAML using Cdk8s](https://qdnqn.com/create-kubernetes-yaml-definitions-using-go-and-cdk8s) [COMMUNITY-TOOL]
- [blog.marcnuri.com](https://blog.marcnuri.com) [COMMUNITY-TOOL]
- [developers.redhat.com: How to manage microservices using OpenShift Dev Spaces' and JKube](https://developers.redhat.com/developer-sandbox/activities/how-to-manage-microservices-using-openshift-dev-spaces-and-jkube) [COMMUNITY-TOOL]
- [javaoperatorsdk.io: Build Kubernetes Operators in Java without hassle](https://javaoperatorsdk.io) [COMMUNITY-TOOL]
- [Part 4 β Using the Go client framework](https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-part-4-using-go-b1d0e3c1c899) [COMMUNITY-TOOL]
## Cloud-Native
### Kubernetes Native
#### Java Build Plugins
##### Eclipse JKube
- [developers.redhat.com: Cloud-native Java applications made easy: Eclipse' JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available) [COMMUNITY-TOOL] β Launch announcement of Eclipse JKube 1.0.0 detailing its design philosophy, architectural decoupling from old Fabric8 dependencies, and its seamless integration with modern cloud-native standards.
- [developers.redhat.com: Java development on top of Kubernetes using Eclipse' JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube) [COMMUNITY-TOOL] β Exploring developer loop workflows utilizing Eclipse JKube to build, deploy, and debug Java applications in real-time inside a local or remote Kubernetes cluster environment.
#### Migration Guides
##### Eclipse JKube (1)
- **(2026)** [**eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube π**](https://eclipse.dev/jkube/docs/migration-guide) [DOCUMENTATION] ππππ [ENTERPRISE-STABLE] β Official technical reference outlining the exact property conversions, API transformations, and plugin changes needed to move builds from `fabric8-maven-plugin` to `jkube-maven-plugin`.
- [developers.redhat.com: Migrating from Fabric8 Maven Plugin to Eclipse JKube' 1.0.0](https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0) [LEGACY] β Step-by-step technical guide highlighting the namespace transitions, configuration changes, and structural refactoring required when migrating legacy Fabric8 Maven build files to the modernized Eclipse JKube.
#### Product Updates
##### Eclipse JKube (2)
- [blog.marcnuri.com: Eclipse JKube 1.4.0 is now available!](https://blog.marcnuri.com/eclipse-jkube-1-4-0) [COMMUNITY-TOOL] β Detail-rich release note highlighting improvements, bug fixes, and support extensions introduced in version 1.4.0 of Eclipse JKube.
#### Quarkus Integration
##### Video Tutorials
- [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud' Tool Time | Marc Nuri π](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation) [COMMUNITY-TOOL] β Video session detailing the integration of Quarkus with Eclipse JKube to deploy highly optimized, native-compiled Java microservices directly to Kubernetes.
## Red Hat OpenShift
### Developer Experience
#### Java Integrations
- [Fabric8](https://fabric8.io) [EN CONTENT] [LEGACY] β Historically significant platform offering tools, microservices, and management mechanisms for Java environments on Kubernetes and OpenShift. Now deprecated, but set foundations for contemporary Java developer abstractions.
- [developers.redhat.com: Getting started with the fabric8 Kubernetes Java' client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client) [EN CONTENT] [COMMUNITY-TOOL] β Technical introduction to utilizing the Fabric8 Kubernetes Java Client SDK. Details how to perform CRUD operations on Kubernetes APIs, deploy custom controllers, and stream container logs inside Java runtimes.
#### Maven Plugins
- **(2025)** [Eclipse JKube π](https://eclipse.dev/jkube) [EN CONTENT] [DOCUMENTATION] πππ [COMMUNITY-TOOL] β The central documentation portal for Eclipse JKube, an open-source suite of tooling designed to facilitate the rapid containerization, deployment, and management of Java applications across Kubernetes and Red Hat OpenShift infrastructures.
- **(2025)** [GitHub: Eclipse JKube](https://github.com/eclipse-jkube/jkube) β 850 [EN CONTENT] πππ [COMMUNITY-TOOL] β Active repository containing the source code, extensions, and Maven/Gradle plugins for Eclipse JKube. Simplifies localized builds, auto-detects Java application frameworks, and generates matching Kubernetes resource configurations.
---
π‘ **Explore Related:** [OCP 3](./ocp3.md) | [OCP 4](./ocp4.md) | [Kubernetes Operators Controllers](./kubernetes-operators-controllers.md)