# 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)