Kubernetes Java Client is the official Java client library for the Kubernetes API.
The library enables Java developers to programmatically interact with Kubernetes clusters by providing bindings to the Kubernetes API. It handles authentication, request serialization, and response deserialization, allowing developers to manage resources, watch for changes, and perform cluster operations directly from Java code.
Java developers building applications that need to integrate with Kubernetes should consider this library. It suits projects ranging from operators and controllers to deployment automation tools and cluster management utilities. The library maintains compatibility with specific Kubernetes versions, and from version 20.0.0 onward, optional parameters are consolidated into single objects and Java 8 support was removed; a legacy module with the "-legacy" suffix is available for those requiring the older interface or Java 8 compatibility.
The project's maintainers respond to new issues and pull requests within a day. Work in the issue tracker is dominated by bug reports, indicating a focus on stability and correctness rather than rapid feature expansion.