dynamo-epp.yaml 4.05 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# SPDX-FileCopyrightText: Copyright (c) 2025 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
#
# http://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.
apiVersion: apps/v1
kind: Deployment
metadata:
18
19
  name: {{ .Values.model.shortName }}-epp
  namespace: {{ .Release.Namespace }}
20
  labels:
21
    app: {{ .Values.model.shortName }}-epp
22
23
24
25
spec:
  replicas: 1
  selector:
    matchLabels:
26
      app: {{ .Values.model.shortName }}-epp
27
28
29
  template:
    metadata:
      labels:
30
        app: {{ .Values.model.shortName }}-epp
31
32
33
    spec:
      # Conservatively, this timeout should mirror the longest grace period of the pods within the pool
      terminationGracePeriodSeconds: 130
34
35
36
37
38
39
40
41

      {{- if .Values.imagePullSecrets }}
      imagePullSecrets:
      {{- range .Values.imagePullSecrets }}
        - name: {{ . | quote }}
      {{- end }}
      {{- end }}

42
43
      containers:
      - name: epp
44
        image: {{ if .Values.eppAware.enabled }}{{ default .Values.extension.image .Values.eppAware.eppImage }}{{ else }}{{ .Values.extension.image }}{{ end }}
45
        imagePullPolicy: {{ .Values.epp.imagePullPolicy | default "IfNotPresent" }}
46
        args:
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
        {{- if .Values.epp.argsOverride }}
        {{- toYaml .Values.epp.argsOverride | nindent 8 }}
        {{- else }}
          - -poolName
          - "{{ .Values.model.shortName }}-pool"
          - -poolNamespace
          - "{{ .Release.Namespace }}"
          - -v
          - "4"
          - --zap-encoder
          - "json"
          - -grpcPort
          - "9002"
          - -grpcHealthPort
          - "9003"
62
63
64
65
66
67
68
69
          - -configFile
          - "/etc/epp/epp-config-dynamo.yaml"
        {{- end }}
        {{- if .Values.eppAware.enabled }}
        volumeMounts:
            - name: epp-config
              mountPath: /etc/epp
              readOnly: true
70
71
72
73
74
75
        {{- end }}
        env:
        {{- range .Values.epp.extraEnv }}
          - name: {{ .name }}
            value: {{ .value | quote }}
        {{- end }}
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
        ports:
        - containerPort: 9002
        - containerPort: 9003
        - name: metrics
          containerPort: 9090
        livenessProbe:
          grpc:
            port: 9003
            service: inference-extension
          initialDelaySeconds: 5
          periodSeconds: 10
        readinessProbe:
          grpc:
            port: 9003
            service: inference-extension
          initialDelaySeconds: 5
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
          periodSeconds: 10

      {{- if .Values.eppAware.enabled }}
      - name: {{ .Values.eppAware.sidecar.name }}
        image: {{ .Values.eppAware.sidecar.image }}
        imagePullPolicy: {{ .Values.eppAware.sidecar.imagePullPolicy | default "IfNotPresent" }}
        command: {{- toYaml .Values.eppAware.sidecar.command | nindent 8 }}
        args: {{- toYaml .Values.eppAware.sidecar.args | nindent 8 }}
        env:
        {{- range .Values.eppAware.sidecar.env }}
          {{- if .valueFromDynamoNamespace }}
          - name: {{ .name }}
            value: "{{ $.Values.dynamoNamespace }}"
          {{- else }}
          - name: {{ .name }}
            value: {{ .value | quote }}
          {{- end }}
        {{- end }}
        ports:
        {{- toYaml .Values.eppAware.sidecar.ports | nindent 8 }}
        resources:
        {{- toYaml .Values.eppAware.sidecar.resources | nindent 10 }}
114
115
116
117
118
119
120
121
122
      {{- end }}
      {{- if .Values.eppAware.enabled }}
      volumes:
        - name: epp-config
          configMap:
            name: {{ include "dynamo-gaie.fullname" . }}-epp-config
            items:
              - key: epp-config-dynamo.yaml
                path: epp-config-dynamo.yaml
123
      {{- end }}