init
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
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
|
||||
@@ -0,0 +1,75 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: echo-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
replicas: {{ replicas | default(1) }}
|
||||
selector:
|
||||
matchLabels:
|
||||
app: {{ name }}
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: echo-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
imagePullSecrets:
|
||||
- name: acr-secret
|
||||
containers:
|
||||
- name: echo-agent
|
||||
image: {{ image }}
|
||||
ports:
|
||||
- containerPort: 8000
|
||||
name: http
|
||||
env:
|
||||
- name: AGENT_NAME
|
||||
value: "{{ name }}"
|
||||
- name: USER_ID
|
||||
value: "{{ user_id }}"
|
||||
resources:
|
||||
requests:
|
||||
cpu: {{ resources.requests.cpu | default("100m") }}
|
||||
memory: {{ resources.requests.memory | default("128Mi") }}
|
||||
limits:
|
||||
cpu: {{ resources.limits.cpu | default("500m") }}
|
||||
memory: {{ resources.limits.memory | default("512Mi") }}
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /health
|
||||
port: 8000
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 30
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /health
|
||||
port: 8000
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 10
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: echo-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
selector:
|
||||
app: {{ name }}
|
||||
ports:
|
||||
- port: 8000
|
||||
targetPort: 8000
|
||||
protocol: TCP
|
||||
name: http
|
||||
type: ClusterIP
|
||||
@@ -0,0 +1,71 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: mcp-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
replicas: {{ replicas | default(1) }}
|
||||
selector:
|
||||
matchLabels:
|
||||
app: {{ name }}
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: mcp-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
imagePullSecrets:
|
||||
- name: acr-secret
|
||||
containers:
|
||||
- name: mcp-agent
|
||||
image: {{ image }}
|
||||
ports:
|
||||
- containerPort: 8000
|
||||
name: http
|
||||
env:
|
||||
- name: AGENT_NAME
|
||||
value: "{{ name }}"
|
||||
- name: USER_ID
|
||||
value: "{{ user_id }}"
|
||||
- name: MCP_SERVER_URL
|
||||
value: {{ mcp_server_url | default("http://localhost:3000") }}
|
||||
{% if env_vars %}
|
||||
{% for key, value in env_vars.items() %}
|
||||
- name: {{ key }}
|
||||
value: "{{ value }}"
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
resources:
|
||||
requests:
|
||||
cpu: {{ resources.requests.cpu | default("200m") }}
|
||||
memory: {{ resources.requests.memory | default("512Mi") }}
|
||||
limits:
|
||||
cpu: {{ resources.limits.cpu | default("2000m") }}
|
||||
memory: {{ resources.limits.memory | default("2Gi") }}
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: mcp-agent
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
selector:
|
||||
app: {{ name }}
|
||||
ports:
|
||||
- port: 8000
|
||||
targetPort: 8000
|
||||
protocol: TCP
|
||||
name: http
|
||||
type: ClusterIP
|
||||
@@ -0,0 +1,75 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: task-worker
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
replicas: {{ replicas | default(1) }}
|
||||
selector:
|
||||
matchLabels:
|
||||
app: {{ name }}
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: task-worker
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
imagePullSecrets:
|
||||
- name: acr-secret
|
||||
containers:
|
||||
- name: task-worker
|
||||
image: {{ image }}
|
||||
ports:
|
||||
- containerPort: 8000
|
||||
name: http
|
||||
env:
|
||||
- name: AGENT_NAME
|
||||
value: "{{ name }}"
|
||||
- name: USER_ID
|
||||
value: "{{ user_id }}"
|
||||
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") }}
|
||||
livenessProbe:
|
||||
httpGet:
|
||||
path: /health
|
||||
port: 8000
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 30
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /health
|
||||
port: 8000
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 10
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ name }}
|
||||
namespace: {{ namespace }}
|
||||
labels:
|
||||
app: {{ name }}
|
||||
type: task-worker
|
||||
managed-by: agent-manager
|
||||
user-id: {{ user_id }}
|
||||
spec:
|
||||
selector:
|
||||
app: {{ name }}
|
||||
ports:
|
||||
- port: 8000
|
||||
targetPort: 8000
|
||||
protocol: TCP
|
||||
name: http
|
||||
type: ClusterIP
|
||||
Reference in New Issue
Block a user