Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ edc-api-observability = { module = "org.eclipse.edc:api-observability", version.
edc-fixtures-mgmtapi = { module = "org.eclipse.edc:management-api-test-fixtures", version.ref = "edc" }
edc-monitor-otel = { module = "org.eclipse.edc:otel-monitor", version.ref = "edc" }
edc-monitor-console = { module = "org.eclipse.edc:console-monitor", version.ref = "edc" }
edc-events-nats = { module = "org.eclipse.edc:events-nats", version.ref = "edc" }

# EDC spi dependencies
edc-spi-web = { module = "org.eclipse.edc:web-spi", version.ref = "edc" }
Expand Down
6 changes: 6 additions & 0 deletions k8s/apps/controlplane-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,10 @@ data:
# Trusted Issuers
edc.iam.trusted-issuer.issuer.id: "did:web:issuerservice.edc-v.svc.cluster.local%3A10016:issuer"

# NATS config for events
edc.events.nats.url: "nats://nats.edc-v.svc.cluster.local:4222"
edc.events.nats.stream: "edc-events"
edc.events.nats.create: "false"
edc.events.nats.create.force: "false"

JAVA_TOOL_OPTIONS: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044"
5 changes: 5 additions & 0 deletions k8s/apps/dataplane-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ data:
edc.iam.siglet.issuer: "siglet-issuer"
edc.iam.siglet.jwks.url: "http://siglet.edc-v.svc.cluster.local:8080/keys"

# NATS config for events
edc.events.nats.url: "nats://nats.edc-v.svc.cluster.local:4222"
edc.events.nats.stream: "edc-events"
edc.events.nats.create: "false"
edc.events.nats.create.force: "false"
8 changes: 7 additions & 1 deletion k8s/apps/identityhub-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,10 @@ data:
# proxy_set_header Host $host;
# proxy_set_header X-Forwarded-Proto $scheme;
edc.iam.oauth2.issuer: "http://keycloak.edc-v.svc.cluster.local:8080/realms/edcv"
edc.iam.oauth2.jwks.url: "http://keycloak.edc-v.svc.cluster.local:8080/realms/edcv/protocol/openid-connect/certs"
edc.iam.oauth2.jwks.url: "http://keycloak.edc-v.svc.cluster.local:8080/realms/edcv/protocol/openid-connect/certs"

# NATS config for events
edc.events.nats.url: "nats://nats.edc-v.svc.cluster.local:4222"
edc.events.nats.stream: "edc-events"
edc.events.nats.create: "false"
edc.events.nats.create.force: "false"
8 changes: 7 additions & 1 deletion k8s/apps/issuerservice-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,10 @@ data:
# that is configured in the AttestationDefinition
edc.datasource.membership.url: "jdbc:postgresql://postgres.edc-v.svc.cluster.local:5432/issuerservice"
edc.datasource.membership.user: "issuer"
edc.datasource.membership.password: "issuer"
edc.datasource.membership.password: "issuer"

# NATS config for events
edc.events.nats.url: "nats://nats.edc-v.svc.cluster.local:4222"
edc.events.nats.stream: "edc-events"
edc.events.nats.create: "false"
edc.events.nats.create.force: "false"
46 changes: 46 additions & 0 deletions k8s/base/nats.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,52 @@ data:
trace: false

---
apiVersion: batch/v1
kind: Job
metadata:
name: nats-bootstrap
namespace: edc-v
spec:
backoffLimit: 10
template:
metadata:
labels:
type: edcv-job
spec:
containers:
- name: nats-cli
image: natsio/nats-box:latest
env:
- name: NATS_URL
value: "nats://nats.edc-v.svc.cluster.local:4222"
command: [ "sh", "-ec" ]
args:
- |
echo "Waiting for NATS to be ready..."
until curl -sf http://nats.edc-v.svc.cluster.local:8222/healthz > /dev/null 2>&1; do
echo "NATS not ready yet, retrying in 2 seconds..."
sleep 2
done
echo "NATS is ready!"

nats stream add edc-events \
--server "$NATS_URL" \
--subjects "events.>" \
--storage file \
--replicas 1 \
--retention interest \
--discard old \
--max-msgs -1 \
--max-bytes -1 \
--max-age 0 \
--dupe-window 2m \
--defaults 2>/dev/null \
&& echo "Stream 'edc-events' created" \
|| echo "Stream 'edc-events' already exists, skipping"

echo "NATS bootstrap completed successfully!"
restartPolicy: OnFailure
---
apiVersion: v1
kind: Service
metadata:
Expand Down
1 change: 1 addition & 0 deletions launchers/controlplane/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ dependencies {
runtimeOnly(libs.edc.spi.jwt)
runtimeOnly(libs.edc.monitor.console)
runtimeOnly(libs.edc.monitor.otel)
runtimeOnly(libs.edc.events.nats)

runtimeOnly(libs.edc.vault.hashicorp)
runtimeOnly(libs.bouncyCastle.bcprovJdk18on)
Expand Down
2 changes: 2 additions & 0 deletions launchers/dataplane/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ dependencies {
runtimeOnly(libs.edc.monitor.console)
runtimeOnly(libs.edc.monitor.otel)
runtimeOnly(libs.opentelemetry.exporter.otlp)
runtimeOnly(libs.edc.events.nats)

}

tasks.shadowJar {
Expand Down
1 change: 1 addition & 0 deletions launchers/identity-hub/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ dependencies {
runtimeOnly(libs.edc.store.participantcontext.config.sql)
runtimeOnly(libs.edc.monitor.console)
runtimeOnly(libs.edc.monitor.otel)
runtimeOnly(libs.edc.events.nats)

runtimeOnly(libs.opentelemetry.exporter.otlp)
}
Expand Down
1 change: 1 addition & 0 deletions launchers/issuerservice/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ dependencies {
runtimeOnly(libs.edc.store.participantcontext.config.sql)
runtimeOnly(libs.edc.monitor.console)
runtimeOnly(libs.edc.monitor.otel)
runtimeOnly(libs.edc.events.nats)

runtimeOnly(libs.opentelemetry.exporter.otlp)
}
Expand Down
Loading