Skip to content

Commit c88ecf1

Browse files
authored
feat: use dekorate to generate k8s resources (#47)
1 parent bac92e1 commit c88ecf1

File tree

4 files changed

+31
-136
lines changed

4 files changed

+31
-136
lines changed

.github/workflows/pr.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,11 @@ jobs:
6868
kubectl config set-context --current --namespace=test
6969
7070
# Generate manifests and image
71-
cd samples/spring-boot
72-
./mvnw jib:dockerBuild
73-
kind load docker-image spring-boot-sample:latest
74-
# ./mvnw ${MAVEN_ARGS} clean install -Ddekorate.jib.registry=$KIND_REGISTRY -Ddekorate.jib.group=tests -Ddekorate.jib.version=latest -Ddekorate.jib.autoPushEnabled=true -DskipTests
71+
cd samples/spring-boot
72+
./mvnw ${MAVEN_ARGS} clean install -Ddekorate.jib.registry=$KIND_REGISTRY -Ddekorate.jib.group=tests -Ddekorate.jib.version=latest -Ddekorate.jib.autoPushEnabled=true -DskipTests
7573
7674
# Install manifests
77-
kubectl apply -f k8s/kubernetes.yml
75+
kubectl apply -f target/classes/META-INF/dekorate/kubernetes.yml
7876
7977
# Wait until the service is started
8078
kubectl wait --for=condition=available --timeout=600s deployment/spring-boot-sample

pom.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
<maven-gpg-plugin.version>3.0.1</maven-gpg-plugin.version>
6565
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
6666
<spring-boot-dependencies.version>2.7.3</spring-boot-dependencies.version>
67+
<dekorate.version>3.1.2</dekorate.version>
6768
</properties>
6869

6970
<modules>
@@ -123,6 +124,21 @@
123124
<artifactId>json-patch</artifactId>
124125
<version>${json-patch.version}</version>
125126
</dependency>
127+
<dependency>
128+
<groupId>io.dekorate</groupId>
129+
<artifactId>kubernetes-spring-starter</artifactId>
130+
<version>${dekorate.version}</version>
131+
</dependency>
132+
<dependency>
133+
<groupId>io.dekorate</groupId>
134+
<artifactId>certmanager-annotations</artifactId>
135+
<version>${dekorate.version}</version>
136+
</dependency>
137+
<dependency>
138+
<groupId>io.dekorate</groupId>
139+
<artifactId>jib-annotations</artifactId>
140+
<version>${dekorate.version}</version>
141+
</dependency>
126142
</dependencies>
127143
</dependencyManagement>
128144

samples/spring-boot/k8s/kubernetes.yml

Lines changed: 0 additions & 131 deletions
This file was deleted.

samples/spring-boot/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@
4949
<artifactId>reactor-test</artifactId>
5050
<scope>test</scope>
5151
</dependency>
52+
<dependency>
53+
<groupId>io.dekorate</groupId>
54+
<artifactId>kubernetes-spring-starter</artifactId>
55+
</dependency>
56+
<dependency>
57+
<groupId>io.dekorate</groupId>
58+
<artifactId>certmanager-annotations</artifactId>
59+
</dependency>
60+
<dependency>
61+
<groupId>io.dekorate</groupId>
62+
<artifactId>jib-annotations</artifactId>
63+
</dependency>
5264
<dependency>
5365
<groupId>io.javaoperatorsdk</groupId>
5466
<artifactId>kubernetes-webhooks-framework-core</artifactId>

0 commit comments

Comments
 (0)