Skip to content

Commit 4f20cbd

Browse files
committed
Switched properties prefix to kita
1 parent b1a40e9 commit 4f20cbd

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed

src/main/java/app/config/AppProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.springframework.stereotype.Component;
1212
import org.springframework.validation.annotation.Validated;
1313

14-
@ConfigurationProperties("app")
14+
@ConfigurationProperties("kita")
1515
@Validated
1616
public record AppProperties(
1717
@NotEmpty

src/main/java/app/services/ApplicationIngressesService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void onClose(WatcherException cause) {
7474
});
7575
}
7676

77-
@Scheduled(fixedDelayString = "#{@'app-app.config.AppProperties'.certRenewalCheckInterval}")
77+
@Scheduled(fixedDelayString = "#{@'kita-app.config.AppProperties'.certRenewalCheckInterval}")
7878
public void checkCertRenewals() {
7979
final IngressList ingresses = k8s.network().v1().ingresses()
8080
.withLabel(Metadata.ISSUER_LABEL)

src/main/java/app/services/CertificateProcessingService.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import org.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder;
4343
import org.bouncycastle.util.io.pem.PemObject;
4444
import org.bouncycastle.util.io.pem.PemWriter;
45-
import org.springframework.http.MediaType;
4645
import org.springframework.stereotype.Service;
4746
import reactor.core.publisher.Flux;
4847
import reactor.core.publisher.Mono;
@@ -52,8 +51,6 @@
5251
@Slf4j
5352
public class CertificateProcessingService {
5453

55-
public static final MediaType PEM_CERT_CHAIN = MediaType.parseMediaType("application/pem-certificate-chain");
56-
5754
private final KubernetesClient k8s;
5855
private final AppProperties appProperties;
5956
private final AcmeDirectoryService directoryService;
@@ -105,7 +102,7 @@ public Mono<Secret> initiateCertCreation(Ingress ingress, IngressTLS tls, String
105102
*/
106103
return Flux.fromIterable(orderResponse.authorizations())
107104
.flatMap(authzUri -> loadAuthorization(issuerId, authzUri)
108-
.flatMap(authz -> processAuthorization(issuerId, authzUri, authz, ingress, tls))
105+
.flatMap(authz -> processAuthorization(issuerId, authzUri, authz, ingress))
109106
)
110107
.then(
111108
submitCsr(issuerId, identifiers, orderResponse.finalizeUri())
@@ -114,20 +111,23 @@ public Mono<Secret> initiateCertCreation(Ingress ingress, IngressTLS tls, String
114111
.map(certChain -> buildCertAndKey(certChain, csrResult.privateKey()))
115112
)
116113
.map(certAndKey -> storeSecret(issuerId, hosts, certAndKey.certChain(), certAndKey.privateKey(),
117-
secretName
114+
secretName, ingressName
118115
))
119116
);
120117
});
121118

122119
}
123120

124-
private Secret storeSecret(String issuerId, List<String> hosts, String certChain, String privateKey, String secretName) {
121+
private Secret storeSecret(String issuerId, List<String> hosts, String certChain, String privateKey, String secretName,
122+
String ingressName
123+
) {
125124
final Encoder b64Encoder = Base64.getEncoder();
126125
final Secret secret = new SecretBuilder()
127126
.withMetadata(new ObjectMetaBuilder()
128127
.withName(secretName)
129128
.withLabels(Map.of(
130-
Metadata.ISSUER_LABEL, issuerId
129+
Metadata.ISSUER_LABEL, issuerId,
130+
Metadata.FOR_INGRESS_LABEL, ingressName
131131
))
132132
.withAnnotations(Map.of(
133133
Metadata.HOST_ANNOTATION, String.join(",", hosts)
@@ -244,8 +244,7 @@ private Extensions createExtensions(List<Identifier> identifiers) {
244244
} catch (IOException e) {
245245
throw new RuntimeException("Failed to create SAN extension", e);
246246
}
247-
final Extensions sanExtension = extensionsGenerator.generate();
248-
return sanExtension;
247+
return extensionsGenerator.generate();
249248
}
250249

251250
private KeyPair generateCertKeyPair() {
@@ -263,8 +262,8 @@ private Mono<AuthzResponse> loadAuthorization(String issuerId, URI authzUri) {
263262
return requestService.request(issuerId, authzUri, "", AuthzResponse.class);
264263
}
265264

266-
private Mono<AuthzResponse> processAuthorization(String issuerId, URI authzUri, AuthzResponse auth, Ingress appIngress,
267-
IngressTLS tls
265+
private Mono<AuthzResponse> processAuthorization(String issuerId, URI authzUri, AuthzResponse auth,
266+
Ingress appIngress
268267
) {
269268
final Challenge httpChallenge = auth.challenges().stream()
270269
.filter(challenge -> challenge.type().equals(Challenge.TYPE_HTTP_01))

src/main/java/app/services/Metadata.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ public class Metadata {
99
public static final String HOST_ANNOTATION = NAMESPACE + "/host";
1010

1111
public static final String ISSUER_LABEL = NAMESPACE + "/issuer";
12-
13-
public static final String IDENTIFIERS_ANNOTATION = NAMESPACE + "/hosts";
12+
public static final String FOR_INGRESS_LABEL = NAMESPACE + "/for-ingress";
1413

1514
public static final String SOLVER_SERVICE_PORT_NAME = "http";
1615

0 commit comments

Comments
 (0)