# 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. {{- range .Values.services }} apiVersion: apps/v1 kind: Deployment metadata: name: poc-{{ .name | lower }} labels: app: {{ .name | lower }} spec: replicas: 1 selector: matchLabels: app: poc-{{ .name | lower }} template: metadata: labels: app: poc-{{ .name | lower }} spec: # pull secrets imagePullSecrets: - name: yatai-regcred securityContext: runAsUser: 0 containers: - name: poc-{{ .name | lower }} image: {{ $.Values.image }} args: - uv run compoundai start --service-name {{ .name }} command: - sh - -c resources: requests: cpu: "{{ .config.resources.cpu }}" limits: cpu: "{{ .config.resources.cpu }}" env: - name: TRAFFIC_TIMEOUT value: "{{ .config.traffic.timeout }}" {{- if and .config.nova .config.nova.enabled }} - name: NOVA_NAMESPACE value: "{{ .config.nova.namespace }}" - name: NOVA_NAME value: "{{ .config.nova.name }}" {{- end }} {{- if .config.workers }} - name: WORKERS value: "{{ .config.workers }}" {{- end }} - name: PORT value: "3000" - name: NATS_SERVER value: nats://my-nats:4222 - name: ETCD_ENDPOINTS value: etcd:2379 --- {{- end }}