Kubernetes Client is a Java client library that provides access to the full Kubernetes and OpenShift REST APIs via a fluent DSL.
The library solves the problem of programmatically interacting with Kubernetes and OpenShift clusters from Java applications. Rather than making raw HTTP calls to the REST API, it offers a fluent domain-specific language that abstracts away the complexity of API interactions, authentication, and resource management. This approach allows developers to work with Kubernetes resources using idiomatic Java code patterns.
Java developers building applications that need to manage, monitor, or interact with Kubernetes or OpenShift clusters should consider this client. It suits projects ranging from operators and controllers to deployment automation tools and cluster management utilities. The library provides separate modules for Kubernetes and OpenShift, allowing teams to choose the appropriate client for their platform.
The project maintains active development with regular updates to support new Kubernetes API versions and features. The codebase receives consistent contributions addressing bug fixes and enhancements. The project includes comprehensive testing infrastructure and maintains published artifacts on Maven Central, making integration into Java build systems straightforward. Documentation is available through Javadoc references for both the core Kubernetes client and OpenShift-specific modules.