GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - operator-framework/java-operator-sdk: Java SDK for building Kubernetes Operators

BranchesTags
Open more actions menu

Latest commit

 

History

3,538 Commits
3,538 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.mvn/wrapper
.mvn/wrapper
 
 
.vscode
.vscode
 
 
bootstrapper-maven-plugin
bootstrapper-maven-plugin
 
 
caffeine-bounded-cache-support
caffeine-bounded-cache-support
 
 
docs
docs
 
 
helm
helm
 
 
micrometer-support
micrometer-support
 
 
migration
migration
 
 
observability
observability
 
 
operator-framework-bom
operator-framework-bom
 
 
operator-framework-core
operator-framework-core
 
 
operator-framework-junit
operator-framework-junit
 
 
operator-framework
operator-framework
 
 
sample-operators
sample-operators
 
 
test-index-processor
test-index-processor
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
OWNERS
OWNERS
 
 
README.md
README.md
 
 
invite.ics
invite.ics
 
 
license-header.txt
license-header.txt
 
 
mvnw
mvnw
 
 
mvnw.cmd
mvnw.cmd
 
 
pom.xml
pom.xml
 
 
spotbugs-exclude.xml
spotbugs-exclude.xml
 
 

Repository files navigation

java-operator-sdk

Java CI with Maven Slack Discord

Build Kubernetes Operators in Java Without Hassle

Java Operator SDK is a production-ready framework that makes implementing Kubernetes Operators in Java easy.

It provides a controller runtime, support for testing operators, and related tooling. In addition to that implementing conversion hooks and dynamic admission controllers are supported as a separate project (and much more, see related projects section).

Under the hood it uses the excellent Fabric8 Kubernetes Client, which provides additional facilities, like generating CRD from source code (and vice versa).

Icon

Java Operator SDK is a CNCF project as part of Operator Framework.

Documentation

Documentation can be found on the JOSDK WebSite.

Contact us

Join us on Discord or feel free to ask any question on Kubernetes Slack Operator Channel

Meet us every other Monday at 14:00 CET at our community meeting. Download invite

How to Contribute

See the contribution guide on the website.

What is Java Operator SDK

Java Operator SDK is a higher level framework and related tooling to support writing Kubernetes Operators in Java. It makes it easy to implement best practices and patterns for an Operator. Features include:

  • Optimal handling Kubernetes API events
  • Handling dependent resources, related events, and caching.
  • Automatic Retries
  • Smart event scheduling
  • Easy to use Error Handling
  • ... and everything that a batteries included framework needs

For all features and their usage see the related sections on the website.

Related Projects

  • Quarkus Extension: https://github.com/quarkiverse/quarkus-operator-sdk
  • Spring Boot Starter: https://github.com/java-operator-sdk/operator-framework-spring-boot-starter
  • Kubernetes Glue Operator: https://github.com/java-operator-sdk/kubernetes-glue-operator Meta-operator that builds upon to use JOSDK Workflows and Dependent Resources features and allows to create operators by simply applying a custom resource, thus, is a language independent way.
  • Kubernetes Webhooks Framework: https://github.com/java-operator-sdk/kubernetes-webooks-framework Framework to implement Admission Controllers and Conversion Hooks.

Projects using JOSDK

While we know of multiple projects using JOSDK in production, we don't want to presume these projects want to advertise that fact here. For this reason, we ask that if you'd like your project to be featured in this section, please open a PR, adding a link to and short description of your project, as shown below:

  • Apache Flink Kubernetes Operator is the market leader among Flink operators.
  • Apache Spark Kubernetes Operator emerging operator for Spark.
  • kroxylicious Kafka proxy operator
  • Debezium Operator: Debezium Operator adds Change-Data-Capture capabilities to your Kubernetes or OpenShift cluster by providing an easy way to run and manage Debezium Server instances.
  • Keycloak operator: the official Keycloak operator, built with Quarkus and JOSDK.
  • Apache Hive Kubernetes Operator for the data warehouse system
  • OpenMetadata Operator for AI context, data cataloging, and metadata management service
  • Strimzi Access operator. While the core Strimzi operator development predates
    JOSDK, but new components like the Access operator is using the framework.
  • Wanaku MCP Router Operator
  • Apicurio Registry Operator to run the registry
  • Kaap autoscaling Operator for Apache Pulsar
  • EureKubeOperator: integrates service discovery of Eureka and Kubernetes using the framework - developed by 11street. It is not released as an open source yet but is very interesting to read about this problem and how it is solved by an operator written with JOSDK.
  • Locust k8s operator: Cloud native solution to run performance tests on any Kubernetes cluster.
  • Gerrit Operator for running the code review tool
  • ExposedApp operator: a sample operator written to illustrate JOSDK concepts and its Quarkus extension in the "Write Kubernetes Operators in Java with the Java Operator SDK" blog series.
  • Glasskube Operator: simplifies the deployment, maintenance and upgrade of popular open source business tools. It is written in Kotlin and uses the JOSDK and fabric8 Kubernetes client with Kotlin-based DSL.

About

Java SDK for building Kubernetes Operators

javaoperatorsdk.io/

Topics

hacktoberfestjavajava-librarykubernetes-operator

Resources

Readme

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

948 stars

Watchers

18 watching

Forks

247 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.