apiVersion: apps/v1 kind: Deployment metadata: name: {{ name }} namespace: {{ namespace }} labels: app: {{ name }} type: basic-agent managed-by: agent-manager user-id: {{ user_id }} spec: replicas: {{ replicas | default(1) }} selector: matchLabels: app: {{ name }} template: metadata: labels: app: {{ name }} type: basic-agent managed-by: agent-manager user-id: {{ user_id }} spec: imagePullSecrets: - name: acr-secret containers: - name: agent image: {{ image }} ports: - containerPort: 8000 name: http env: - name: AGENT_NAME value: "{{ name }}" - name: USER_ID value: "{{ user_id }}" {% if env_vars %} {% for key, value in env_vars.items() %} - name: {{ key }} value: "{{ value }}" {% endfor %} {% endif %} resources: requests: cpu: {{ resources.requests.cpu | default("100m") }} memory: {{ resources.requests.memory | default("256Mi") }} limits: cpu: {{ resources.limits.cpu | default("1000m") }} memory: {{ resources.limits.memory | default("1Gi") }} --- apiVersion: v1 kind: Service metadata: name: {{ name }} namespace: {{ namespace }} labels: app: {{ name }} type: basic-agent managed-by: agent-manager user-id: {{ user_id }} spec: selector: app: {{ name }} ports: - port: 8000 targetPort: 8000 protocol: TCP name: http type: ClusterIP