This module contains the Java model classes generated from the release version of prometheus operator CRDs.
It makes it possible to CRUD custom resources defined by prometheus operator in a strong-typed manner in your Java application, such as create a prometheus instance, write a prometheus rule, etc.
To use this library, include the following maven dependency
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java-prometheus-operator-models</artifactId>
<version>0.38.1-SNAPSHOT</version>
</dependency>Please refer to the PromOpExample, which demonstrates how to create a minimal prometheus instance with the model class and Kubernetes Java client generic API.
| Artifact Version | Prometheus Operator Release Version | CRD Source |
|---|---|---|
| 0.38.1-SNAPSHOT | 0.38.1 | Here |
There is a utility script update.sh to help with the code generation.
- The only prerequisites required is Docker installed on the host
Under the prometheus-operator directory, execute:
./update.shIt will generate the model classes from the CRDs hosted at the URL specified via the -u options in the update.sh script. If newer version of CRDs becomes available, just update the -u options accordingly.