Skip to content
Merged
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

{{- if and .Values.nvcfGatewayRoutes.enabled .Values.nvcfGatewayRoutes.routes.eventLedger.enabled }}
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: {{ .Values.nvcfGatewayRoutes.routes.eventLedger.name }}
namespace: {{ .Values.nvcfGatewayRoutes.gateways.shared.namespace }}
labels:
{{- include "nvcf-gateway.labels" . | nindent 4 }}
app.kubernetes.io/component: event-ledger-route
annotations:
{{- toYaml .Values.nvcfGatewayRoutes.routes.eventLedger.routeAnnotations | nindent 4 }}
spec:
parentRefs:
- name: {{ .Values.nvcfGatewayRoutes.gateways.shared.name }}
namespace: {{ .Values.nvcfGatewayRoutes.gateways.shared.namespace }}
sectionName: {{ .Values.nvcfGatewayRoutes.gateways.shared.listenerName }}
hostnames:
{{- range .Values.nvcfGatewayRoutes.routes.eventLedger.hostnames }}
- {{ tpl . $ | quote }}
{{- end }}
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- name: {{ .Values.nvcfGatewayRoutes.routes.eventLedger.backend.name }}
namespace: {{ .Values.nvcfGatewayRoutes.routes.eventLedger.backend.namespace }}
port: {{ .Values.nvcfGatewayRoutes.routes.eventLedger.backend.port }}
{{- end }}
Comment thread
coderabbitai[bot] marked this conversation as resolved.
11 changes: 11 additions & 0 deletions deploy/helm/gateway-routes/chart/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,17 @@ nvcfGatewayRoutes:
port: 8080
routeAnnotations: {}

eventLedger:
enabled: true
name: event-ledger
hostnames:
- "events.{{ .Values.nvcfGatewayRoutes.domain }}"
backend:
name: event-ledger
namespace: nvcf
port: 8080
routeAnnotations: {}

# PodMonitors for Envoy Gateway proxy pods.
podMonitors:
enabled: false
11 changes: 11 additions & 0 deletions deploy/helm/gateway-routes/scripts/test-render-routes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,15 @@ assert_resource_field "$default_render" HTTPRoute sis gateway '.spec.rules[0].ba
assert_resource_field "$default_render" HTTPRoute sis gateway '.spec.rules[0].backendRefs[0].namespace' sis
assert_resource_field "$default_render" HTTPRoute sis gateway '.spec.rules[0].backendRefs[0].port' 8080

assert_resource_count "$default_render" HTTPRoute event-ledger gateway 1
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.metadata.labels."app.kubernetes.io/component"' event-ledger-route
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.hostnames[0]' events.localhost
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.rules[0].matches[0].path.type' PathPrefix
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.rules[0].matches[0].path.value' /
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.rules[0].backendRefs[0].name' event-ledger
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.rules[0].backendRefs[0].namespace' nvcf
assert_resource_field "$default_render" HTTPRoute event-ledger gateway '.spec.rules[0].backendRefs[0].port' 8080

Comment thread
shelleyshen-0 marked this conversation as resolved.
assert_resource_count "$default_render" HTTPRoute reval gateway 1
assert_resource_field "$default_render" HTTPRoute reval gateway '.metadata.labels."app.kubernetes.io/component"' reval-route
assert_resource_field "$default_render" HTTPRoute reval gateway '.spec.hostnames[0]' reval.localhost
Expand All @@ -123,9 +132,11 @@ assert_resource_field "$default_render" HTTPRoute reval gateway '.spec.rules[0].

helm template nvcf-gateway-routes "$repo_root/chart" \
--set nvcfGatewayRoutes.routes.reval.enabled=false \
--set nvcfGatewayRoutes.routes.eventLedger.enabled=false \
> "$disabled_render"

assert_resource_count "$disabled_render" HTTPRoute reval gateway 0
assert_resource_count "$disabled_render" HTTPRoute event-ledger gateway 0

# Default-enabled TCPRoute.
assert_resource_count "$default_render" TCPRoute grpc gateway 1
Expand Down
4 changes: 4 additions & 0 deletions deploy/stacks/self-managed/global.yaml.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -1317,6 +1317,10 @@ nvcfGatewayRoutes:
enabled: {{ dig "addons" "nvcfUi" "enabled" false .Values }}
routeAnnotations:
{{ dig "ingress" "gatewayApi" "routes" "nvcfUi" "routeAnnotations" dict .Values | toYaml | nindent 8 | trim }}
eventLedger:
enabled: {{ dig "addons" "eventLedger" "enabled" false .Values }}
Comment thread
coderabbitai[bot] marked this conversation as resolved.
routeAnnotations:
{{ dig "ingress" "gatewayApi" "routes" "eventLedger" "routeAnnotations" dict .Values | toYaml | nindent 8 | trim }}
grpc:
routeAnnotations:
{{ dig "ingress" "gatewayApi" "routes" "grpc" "routeAnnotations" dict .Values | toYaml | nindent 8 | trim }}
Expand Down
Loading