5858 grpcHealthCheck :
5959 portSpecification : " USE_FIXED_PORT"
6060 port : {{ $eppHealthPort }}
61+ {{- if .Values.router.epp.enablePreferredBackends }}
62+ {{- $preferredReplicas := .Values.router.epp.preferredReplicas | default 1 | int }}
63+ {{- $defaultReplicas := .Values.router.epp.defaultReplicas | default 1 | int }}
64+ {{- $totalReplicas := add $preferredReplicas $defaultReplicas }}
65+ {{- range $i := untilStep 1 (int $totalReplicas) 1 }}
66+ {{- $serviceName := printf "%s-backend-%d" (include "llm-d-router.name" $) (int $i) }}
67+ {{- if eq (int $i) 1 }}
68+ {{- $serviceName = printf "%s-backup" (include "llm-d-router.name" $) }}
69+ {{- end }}
70+ {{- $policyName := printf "%s-backend-%d" (include "llm-d-router.name" $) (int $i) }}
71+ {{- if eq (int $i) 1 }}
72+ {{- $policyName = printf "%s-backup" (include "llm-d-router.name" $) }}
6173{{- end }}
6274---
75+ kind : HealthCheckPolicy
76+ apiVersion : networking.gke.io/v1
77+ metadata :
78+ name : {{ $policyName }}
79+ namespace : {{ $.Release.Namespace }}
80+ labels :
81+ {{- include "llm-d-router.labels" $ | nindent 4 }}
82+ spec :
83+ targetRef :
84+ group : " "
85+ kind : Service
86+ name : {{ $serviceName }}
87+ default :
88+ config :
89+ type : GRPC
90+ grpcHealthCheck :
91+ portSpecification : " USE_FIXED_PORT"
92+ port : {{ $eppHealthPort }}
93+ {{- end }}
94+ {{- end }}
95+ {{- end }}
96+ ---
97+ {{- if not .Values.router.epp.enablePreferredBackends }}
6398apiVersion : networking.gke.io/v1
6499kind : GCPBackendPolicy
65100metadata :
@@ -78,4 +113,51 @@ spec:
78113 enabled : true # log all requests by default
79114---
80115{{- end }}
116+ {{- if .Values.router.epp.enablePreferredBackends }}
117+ {{- $preferredReplicas := .Values.router.epp.preferredReplicas | default 1 | int }}
118+ {{- $defaultReplicas := .Values.router.epp.defaultReplicas | default 1 | int }}
119+ {{- $totalReplicas := add $preferredReplicas $defaultReplicas }}
120+ apiVersion : networking.gke.io/v1
121+ kind : GCPBackendPolicy
122+ metadata :
123+ name : {{ .Release.Name }}
124+ namespace : {{ .Release.Namespace }}
125+ spec :
126+ targetRef :
127+ group : " "
128+ kind : Service
129+ name : {{ include "llm-d-router.name" . }}
130+ default :
131+ timeoutSec : 300
132+ backendPreference : PREFERRED
133+ {{- range $i := untilStep 1 (int $totalReplicas) 1 }}
134+ {{- $serviceName := printf "%s-backend-%d" (include "llm-d-router.name" $) (int $i) }}
135+ {{- if eq (int $i) 1 }}
136+ {{- $serviceName = printf "%s-backup" (include "llm-d-router.name" $) }}
137+ {{- end }}
138+ {{- $policyName := printf "%s-backend-%d" (include "llm-d-router.name" $) (int $i) }}
139+ {{- if eq (int $i) 1 }}
140+ {{- $policyName = printf "%s-backup" (include "llm-d-router.name" $) }}
141+ {{- end }}
142+ ---
143+ apiVersion : networking.gke.io/v1
144+ kind : GCPBackendPolicy
145+ metadata :
146+ name : {{ $policyName }}
147+ namespace : {{ $.Release.Namespace }}
148+ spec :
149+ targetRef :
150+ group : " "
151+ kind : Service
152+ name : {{ $serviceName }}
153+ default :
154+ timeoutSec : 300
155+ {{- if lt (int $i) $preferredReplicas }}
156+ backendPreference : PREFERRED
157+ {{- else }}
158+ backendPreference : DEFAULT
159+ {{- end }}
160+ {{- end }}
161+ {{- end }}
162+ {{- end }}
81163{{- include "llm-d-router.gke" . -}}
0 commit comments