mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-28 01:21:41 +00:00
135 lines
24 KiB
Markdown
135 lines
24 KiB
Markdown
---
|
||
description: "Top Kubernetes Client Libraries resources for 2026, AI-ranked: cdk8s, JKube and more — curated Cloud Native tools, guides and references."
|
||
---
|
||
# Client Libraries for Kubernetes
|
||
|
||
!!! tip "Nubenetes V2 Elite Portal"
|
||
You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the [**V1 Historical Archive**](/v1/kubernetes-client-libraries/).
|
||
|
||
!!! info "Architectural Context"
|
||
Detailed reference for Client Libraries for Kubernetes in the context of The Container Stack.
|
||
|
||
## App Development
|
||
|
||
### Java
|
||
|
||
#### Kubernetes Clients
|
||
|
||
- **(2020)** [Fabric8](https://fabric8.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — Fabric8 historically offered a comprehensive development and integration platform for Kubernetes. While its global platform features have been deprecated or superseded, its core libraries and Eclipse JKube build helpers continue to be vital utilities in Java environments.
|
||
- **(2020)** [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) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A practical guide to implementing JVM program orchestration on Kubernetes clusters using the Fluent API of the Fabric8 Kubernetes Java Client. The framework supports seamless resource state management, custom resources (CRDs), and secure API server interactions.
|
||
## Cloud Native and Kubernetes
|
||
|
||
### CLI Development
|
||
|
||
#### Go and Cobra
|
||
|
||
- **(2024)** [iximiuz.com: How To Develop Kubernetes CLIs Like a Pro](https://iximiuz.com/en/posts/kubernetes-api-go-cli) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A master tutorial on constructing professional CLI integrations for Kubernetes. Highlights terminal output formats, localized API discovery caches, custom schema validations, and concurrency strategies.
|
||
### Controller Runtime
|
||
|
||
#### Rate Limiting
|
||
|
||
- **(2023)** [Rate Limiting in Controller-Runtime and Client-go](https://danielmangum.com/posts/controller-runtime-client-go-rate-limiting) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep analysis of Kubernetes client-go and controller-runtime rate limiting mechanics. Contrasts workqueue structures and bucket-rate algorithms to secure controllers against resource starvation.
|
||
### Kubernetes API
|
||
|
||
#### Code Generators
|
||
|
||
- **(2024)** [==kyaml2go (Pronounced as camel2go 🐫) 🌟==](https://github.com/PrasadG193/kyaml2go) <span class='md-tag md-tag--info'>⭐ 283</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-237a10ce" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 9 L 10 11 L 20 8 L 30 3 L 40 4 L 50 12" fill="none" stroke="url(#spark-grad-237a10ce)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="12" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A code generator that converts static Kubernetes YAML configurations into functional client-go API syntax. Highly valuable for operator developers seeking to minimize manual client-go boilerplate code.
|
||
#### Fabric8 Client Releases
|
||
|
||
- **(2020)** [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) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Summarizes the architectural updates introduced in Fabric8 version 4.12.0. Focuses on performance improvements, watcher stability, dynamic CRD typing, and updated HTTP driver structures.
|
||
#### Go Client
|
||
|
||
- **(2026)** [==kubernetes/client-go: Go client for Kubernetes 🌟==](https://github.com/kubernetes/client-go) <span class='md-tag md-tag--info'>⭐ 9837</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-fe817331" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 6 L 10 2 L 20 9 L 30 13 L 40 4 L 50 3" fill="none" stroke="url(#spark-grad-fe817331)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="3" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official Go SDK for managing Kubernetes clusters. It features critical API client mechanics like Informers, Lister-Watchers, work queues, and rate-limiting structures to build high-performance production controllers.
|
||
- **(2025)** [==kubernetes-client/go: OpenAPI based Generated Go client for Kubernetes==](https://github.com/kubernetes-client/go) <span class='md-tag md-tag--info'>⭐ 239</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-949a08af" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 4 L 10 5 L 20 5 L 30 6 L 40 10 L 50 13" fill="none" stroke="url(#spark-grad-949a08af)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="13" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An alternative OpenAPI-generated Go client for Kubernetes APIs. Best utilized for lightweight API interactions and custom code-generation environments requiring strict OpenAPI schema structures.
|
||
#### Go Client Documentation
|
||
|
||
- **(2026)** [pkg.go.dev/k8s.io/client-go](https://pkg.go.dev/k8s.io/client-go) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official API documentation hub for client-go, detailing method designs, resource structs, client authentication configurations, and context-aware request flows.
|
||
#### Java Client
|
||
|
||
- **(2026)** [==github.com/kubernetes-client/java: Kubernetes Java Client==](https://github.com/kubernetes-client/java) <span class='md-tag md-tag--info'>⭐ 3984</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-b5223de2" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 13 L 10 7 L 20 5 L 30 10 L 40 7 L 50 5" fill="none" stroke="url(#spark-grad-b5223de2)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official OpenAPI-generated Java library for the Kubernetes API. Provides enterprise Java platforms with type-safe classes, informers, and watcher APIs to build robust, native controllers.
|
||
#### Python Automation
|
||
|
||
- **(2023)** [martinheinz.dev/blog/73: Automate All the Boring Kubernetes Operations with Python 🌟](https://martinheinz.dev/blog/73) <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — A hands-on Python automation guide. Details script designs to manage pods, clean configurations, and handle secrets in cloud-native environments, removing manual operational bottlenecks.
|
||
#### Python Client
|
||
|
||
- **(2026)** [==github.com/kubernetes-client/python==](https://github.com/kubernetes-client/python) <span class='md-tag md-tag--info'>⭐ 7594</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-4e6ff604" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 8 L 10 12 L 20 2 L 30 11 L 40 4 L 50 3" fill="none" stroke="url(#spark-grad-4e6ff604)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="3" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official Python SDK for interacting with Kubernetes API environments. Heavily leveraged across AI workflows, automation routines, and data operations needing native cluster integration.
|
||
- **(2025)** [==github.com/kubernetes-client/python-base==](https://github.com/kubernetes-client/python-base) <span class='md-tag md-tag--info'>⭐ 69</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-b93c706e" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 13 L 10 12 L 20 2 L 30 4 L 40 6 L 50 2" fill="none" stroke="url(#spark-grad-b93c706e)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="2" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The foundational base configurations package supporting the official Kubernetes Python Client library. Standardizes raw REST connection handling and secure authentication exchanges.
|
||
#### Ruby Client
|
||
|
||
- **(2025)** [==k8s-ruby: Kubernetes Ruby Client==](https://github.com/k8s-ruby/k8s-ruby) <span class='md-tag md-tag--info'>⭐ 75</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-bd4e7512" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 6 L 20 6 L 30 8 L 40 13 L 50 11" fill="none" stroke="url(#spark-grad-bd4e7512)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="11" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[RUBY CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An alternative Ruby client library for native Kubernetes API execution. Integrates intuitive REST interfaces and dynamic resource creation patterns for developers running Ruby-based clusters.
|
||
## Cloud-native Java
|
||
|
||
### Build Tools
|
||
|
||
#### Eclipse Jkube
|
||
|
||
##### Developer Workflow
|
||
|
||
- **(2020)** [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) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — This article demonstrates outer-loop developer workflows utilizing Eclipse JKube to deploy Java applications straight to running Kubernetes clusters. Live Grounding illustrates how JKube's design empowers local development cycles by bypassing manual YAML writing, instead building and pushing directly via standard IDE integrations and build loops.
|
||
##### Migration
|
||
|
||
- **(2020)** [**eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube 🌟**](https://eclipse.dev/jkube/docs/migration-guide) <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — The official Eclipse foundation migration documentation for moving from Fabric8 to JKube. Live Grounding confirms this is the authoritative reference for modifying existing POM.xml profiles, aligning configuration namespaces, and preserving legacy custom templates under the new JKube APIs.
|
||
- **(2020)** [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) 🌟🌟🌟 <span class='md-tag md-tag--critical'>[LEGACY]</span> — This Red Hat technical guide provides step-by-step instructions for transitioning legacy configurations from the Fabric8 Maven Plugin to Eclipse JKube 1.0.0. Live Grounding highlights its historical and architectural value in easing technical debt during legacy container-modernization efforts. It ensures continuous delivery pipelines are adapted correctly with zero manifest generation disruption.
|
||
##### Quarkus Integration
|
||
|
||
- **(2021)** [YouTube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri 🌟](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A video guide by Marc Nuri illustrating how to deploy a Quarkus microservice to Kubernetes using Eclipse JKube plugins. Live Grounding shows that JKube's framework detection shines in native GraalVM compile steps, producing ultra-optimized, small-footprint containers without complex Dockerfile configurations.
|
||
##### Release Announcement
|
||
|
||
- **(2020)** [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) 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The official Red Hat release announcement for Eclipse JKube 1.0.0, highlighting its framework-detection features for Quarkus, Spring Boot, and WildFly. Live Grounding shows that this release established configuration-free Kubernetes containerization for Java, moving the ecosystem toward hands-off cluster-native builds. It proved the viability of auto-detecting Java web framework archetypes.
|
||
##### Source Code
|
||
|
||
- **(2020)** [**GitHub: Eclipse JKube**](https://github.com/eclipse-jkube/jkube) <span class='md-tag md-tag--info'>⭐ 849</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-2dc7ec48" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 4 L 10 13 L 20 4 L 30 5 L 40 12 L 50 6" fill="none" stroke="url(#spark-grad-2dc7ec48)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="6" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — The active GitHub repository for Eclipse JKube, housing Maven/Gradle plugins, extensions, and core libraries. Live Grounding indicates robust ongoing community support, enabling local resource generation, deployment, and hot-swapping inside active clusters. The project is crucial for bridging the gap between standard Java compilation and Kubernetes runtimes.
|
||
## Cloud-native Provisioning
|
||
|
||
### Infrastructure As Code
|
||
|
||
#### CDK For Kubernetes
|
||
|
||
- **(2022)** [blog.twstewart.me: cdk8s-python - A Love and Hate Experience](https://blog.twstewart.me/posts/cdk8s-python) <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--secondary'>[CASE STUDY]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — A developer-focused analysis highlighting structural trade-offs when implementing cdk8s in Python. Evaluates class inheritance structures, JSII compilation overhead, and configuration complexities relative to legacy YAML definitions.
|
||
## Configuration
|
||
|
||
### CDK and Dsls
|
||
|
||
#### Cdk8s
|
||
|
||
- **(2026)** [==cdk8s==](https://github.com/cdk8s-team/cdk8s) <span class='md-tag md-tag--info'>⭐ 4823</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-2899cf8e" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 7 L 10 7 L 20 12 L 30 13 L 40 5 L 50 5" fill="none" stroke="url(#spark-grad-2899cf8e)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="5" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[TYPESCRIPT CONTENT]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The GitHub repository containing the core source code for CDK8s. It allows developers to model Kubernetes resources as structured code in TypeScript, Python, Java, or Go. It features full support for custom-generated CRDs, letting platform teams build clean, reusable configuration libraries.
|
||
## Developer Experience
|
||
|
||
### Inner Loop
|
||
|
||
#### Maven Integration
|
||
|
||
- **(2025)** [**JKube**](https://eclipse.dev/jkube) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — Eclipse JKube is a collection of plugins and libraries used for building container images and generating Kubernetes manifests out of Java projects. Successor to the popular Fabric8 Maven Plugin, it integrates natively into Maven and Gradle builds. In 2026, it remains a robust enterprise choice for teams seeking to automate image builds and deployments directly from their existing JVM build pipelines.
|
||
## Kubernetes Development
|
||
|
||
### Code Generation
|
||
|
||
#### Fabric8 CRD
|
||
|
||
- **(2023)** [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) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Step-by-step tutorial explaining how to programmatically generate Java models, types, and custom Domain-Specific Languages (DSL) from cluster-registered CRDs using the Fabric8 Java Client. This technique minimizes manual boilerplate and guarantees strict type safety.
|
||
### Java Sdks
|
||
|
||
#### Fabric8 API
|
||
|
||
- **(2023)** [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) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Red Hat developer resource demonstrating basic and advanced namespace manipulations, cluster watches, and credential configurations. This workflow establishes container-aware runtime environments for enterprise-grade JVM deployments.
|
||
#### Fabric8 Client
|
||
|
||
- **(2023)** [blog.marcnuri.com: Fabric8 Kubernetes Client for Java introduction](https://blog.marcnuri.com/kubernetes-client-java-fabric8-introduction) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — An in-depth introduction to the Fabric8 Kubernetes Client for Java developers, showcasing its thread-safe builder patterns and dynamic API mapping. It serves as a highly efficient alternative to official clients, simplifying Custom Resource Definition (CRD) operations and custom controller architecture within modern JVM-based microservices.
|
||
#### Operators
|
||
|
||
- **(2026)** [javaoperatorsdk.io: Build Kubernetes Operators in Java without hassle](https://javaoperatorsdk.io) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The Java Operator SDK is an open-source, enterprise-grade framework for developing reliable Kubernetes operators using pure Java. It handles complex reconciliation patterns, informer caches, and API interactions seamlessly.
|
||
#### Quarkus Integration (1)
|
||
|
||
- **(2023)** [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) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Detailed technical guide showing how to leverage Quarkus, GraalVM native image compilation, and the Fabric8 client to build sub-second startup Kubernetes controllers. By integrating Eclipse JKube, developers can deploy footprint-optimized Java applications perfectly suited for serverless scaling.
|
||
### Java Tooling
|
||
|
||
#### Eclipse Jkube (1)
|
||
|
||
- **(2021)** [blog.marcnuri.com](https://blog.marcnuri.com) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep-dive analysis of Eclipse JKube 1.4.0 improvements, focusing on streamlined Helm chart compilation, upgraded core API clients, and enhanced native build properties for container engines.
|
||
|
||
---
|
||
💡 **Explore Related:** [OCP 4](./ocp4.md) | [Container Managers](./container-managers.md) | [Openshift](./openshift.md)
|
||
|
||
🔗 **See Also:** [About](./about.md) | [Postman](./postman.md)
|
||
|