Skip to content

Commit b01073d

Browse files
authored
Merge pull request operator-framework#307 from java-operator-sdk/website-news
Website news
2 parents f89d93f + 6eb11ae commit b01073d

File tree

1 file changed

+34
-4
lines changed

1 file changed

+34
-4
lines changed

docs/index.md

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,42 @@ layout: homepage
66

77
Whether you want to build applications that operate themselves or provision infrastructure from Java code, Kubernetes
88
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+
See: [Tomcat.java](https://github.com/java-operator-sdk/java-operator-sdk/blob/master/samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/Tomcat.java)
23+
24+
***Generalized event system*** - a Controller can be invoked because of events happening not only to the Custom Resource
25+
it manages, but also to dependent resources. These dependent resources might be Kubernetes objects or anything else
26+
(e.g. an RDS database created by the Operator). You can implement your own EventSource for any events needed and it
27+
will all be handled by the system seamlessly while avoiding concurrency issues.
28+
29+
See: [DeploymentEventSource.java](https://github.com/java-operator-sdk/java-operator-sdk/blob/master/samples/tomcat/src/main/java/io/javaoperatorsdk/operator/sample/DeploymentEventSource.java)
30+
31+
***Full integration with the Quarkus framework*** - For those who like building cloud native Java apps with Quarkus,
32+
we now provide full support in the form of a Quarkus extension. This means effortless Docker image building, fast
33+
startup time and native executable compilation our of the box.
34+
35+
See: [QuarkusOperator.java](https://github.com/java-operator-sdk/java-operator-sdk/blob/master/samples/quarkus/src/main/java/io/javaoperatorsdk/operator/sample/QuarkusOperator.java)
936

1037
# Features
1138
* Framework for handling Kubernetes API events
12-
* Registering Custom Resource watches
39+
* Mapping Custom Resources to Java classes
1340
* Retry action on failure
1441
* Smart event scheduling (only handle latest event for the same resource)
42+
* Avoid concurrency issues - related events are serialized, unrelated executed in parallel
43+
* Smooth integration with Quarkus and Spring Boot
44+
* Handling of events from non-Kubernetes resources
1545

1646
# Why build your own Operator?
1747
* 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 +50,11 @@ Operators are the way to go. This SDK will make it easy for Java developers to e
2050
* Safer deployment of applications - only expose cluster to users by Custom Resources
2151

2252
# Roadmap
53+
* Comprehensive documentation
54+
* Integrate with operator-sdk to generate project skeleton
2355
* Testing of the framework and all samples while running on a real cluster.
24-
* Generate a project skeleton
2556
* 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)
57+
2858

2959
# Contributing
3060
We are a friendly team of Java and Kubernetes enthusiasts and welcome everyone to contribute in any way to the framework!

0 commit comments

Comments
 (0)