Skip to content

Client Libraries for Kubernetes

  1. Kubernetes Client Libraries
  2. Go Clients for Kubernetes
  3. Python Client for Kubernetes
  4. Java Clients for Kubernetes
    1. Official Java client library for kubernetes
    2. Fabric8 Java Client for Kubernetes
  5. CDK8s
  6. Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes \& OpenShift Maven Plugins
  7. Java Operator SDK

Kubernetes Client Libraries

Go Clients for Kubernetes

Python Client for Kubernetes

Java Clients for Kubernetes

Official Java client library for kubernetes

Fabric8 Java Client for Kubernetes

CDK8s

  • cdk8s Define Kubernetes native apps and abstractions using object-oriented programming
  • blog.twstewart.me: cdk8s-python - A Love and Hate Experience CDK8S is an alpha level library that allows you to write high level abstractions of Kubernetes objects like deployments, services, and more all in your favorite language ( TypeScript, Python, and others).
  • qdnqn.com: Kubernetes objects from Go to YAML using Cdk8s Cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster.

Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins

Java Operator SDK

  • javaoperatorsdk.io: Build Kubernetes Operators in Java without hassle Whether you want to build applications that operate themselves or provision infrastructure from Java code, Kubernetes Operators are the way to go. This SDK will make it easy for Java developers to embrace this new way of automation. The java-operator-sdk is based on the fabric8 Kubernetes client.