You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.md
+28-4
Original file line number
Diff line number
Diff line change
@@ -6,12 +6,36 @@ layout: homepage
6
6
7
7
Whether you want to build applications that operate themselves or provision infrastructure from Java code, Kubernetes
8
8
Operators are the way to go. This SDK will make it easy for Java developers to embrace this new way of automation.
9
+
The java-operator-sdk is based on the [fabric8 Kubernetes client](https://github.com/fabric8io/kubernetes-client).
10
+
11
+
# Latest News
12
+
13
+
### 18.1.2021 - Version 1.7.0 released!
14
+
15
+
This version marks another important step in bringing the Kubernetes Operator paradigm to the land of Java and the JDK.
16
+
1.7.0 brings big improvements in 3 areas:
17
+
18
+
***Better Custom Resource classes*** - Thanks to upgrading to the latest and greatest version of the fabric8 client we
19
+
get much reduced boilerplate code. Metadata annotations move from the Controller to Custom Resource class leading to
20
+
more intuitive configuration.
21
+
22
+
***Generalized event system*** - a Controller can be invoked because of events happening not only to the Custom Resource
23
+
it manages, but also to dependent resources. These dependent resources might be Kubernetes objects or anything else
24
+
(e.g. an RDS database created by the Operator). You can implement your own EventSource for any events needed and it
25
+
will all be handled by the system seamlessly while avoiding concurrency issues.
26
+
27
+
***Full integration with the Quarkus framework*** - For those who like building cloud native Java apps with Quarkus,
28
+
we now provide full support in the form of a Quarkus extension. This means effortless Docker image building, fast
29
+
startup time and native executable compilation our of the box.
9
30
10
31
# Features
11
32
* Framework for handling Kubernetes API events
12
-
*Registering Custom Resource watches
33
+
*Mapping Custom Resources to Java classes
13
34
* Retry action on failure
14
35
* Smart event scheduling (only handle latest event for the same resource)
36
+
* Avoid concurrency issues - related events are serialized, unrelated executed in parallel
37
+
* Smooth integration with Quarkus and Spring Boot
38
+
* Handling of events from non-Kubernetes resources
15
39
16
40
# Why build your own Operator?
17
41
* Infrastructure automation using the power and flexibility of Java. See [blog post](https://blog.container-solutions.com/cloud-native-java-infrastructure-automation-with-kubernetes-operators).
@@ -20,11 +44,11 @@ Operators are the way to go. This SDK will make it easy for Java developers to e
20
44
* Safer deployment of applications - only expose cluster to users by Custom Resources
21
45
22
46
# Roadmap
47
+
* Comprehensive documentation
48
+
* Integrate with operator-sdk to generate project skeleton
23
49
* Testing of the framework and all samples while running on a real cluster.
24
-
* Generate a project skeleton
25
50
* Generate Java classes from CRD definion (and/or the other way around)
26
-
* Integrate with Quarkus (including native image build)
27
-
* Integrate with OLM (Operator Lifecycle Manager)
51
+
28
52
29
53
# Contributing
30
54
We are a friendly team of Java and Kubernetes enthusiasts and welcome everyone to contribute in any way to the framework!
0 commit comments