Skip to content

Commit 7aae070

Browse files
committed
chainsaw tests
Signed-off-by: Juan Antonio Osorio <[email protected]>
1 parent 6a83e40 commit 7aae070

13 files changed

+1060
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
namespace: toolhive-tenant-1
5+
labels:
6+
app.kubernetes.io/name: kagent-tenant-1
7+
app.kubernetes.io/instance: kagent-tenant-1
8+
app.kubernetes.io/component: mcpserver
9+
status:
10+
phase: Running
11+
conditions:
12+
- type: Ready
13+
status: "True"
14+
- type: ContainersReady
15+
status: "True"
16+
- type: PodScheduled
17+
status: "True"
18+
---
19+
apiVersion: apps/v1
20+
kind: Deployment
21+
metadata:
22+
name: kagent-tenant-1
23+
namespace: toolhive-tenant-1
24+
labels:
25+
app.kubernetes.io/name: kagent-tenant-1
26+
app.kubernetes.io/instance: kagent-tenant-1
27+
app.kubernetes.io/component: mcpserver
28+
status:
29+
readyReplicas: 1
30+
replicas: 1
31+
conditions:
32+
- type: Available
33+
status: "True"
34+
reason: MinimumReplicasAvailable
35+
- type: Progressing
36+
status: "True"
37+
reason: NewReplicaSetAvailable
38+
---
39+
apiVersion: v1
40+
kind: Service
41+
metadata:
42+
name: kagent-tenant-1
43+
namespace: toolhive-tenant-1
44+
labels:
45+
app.kubernetes.io/name: kagent-tenant-1
46+
app.kubernetes.io/instance: kagent-tenant-1
47+
app.kubernetes.io/component: mcpserver
48+
spec:
49+
selector:
50+
app.kubernetes.io/name: kagent-tenant-1
51+
app.kubernetes.io/instance: kagent-tenant-1
52+
app.kubernetes.io/component: mcpserver
53+
ports:
54+
- name: http
55+
port: 8080
56+
targetPort: 8080
57+
protocol: TCP
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
apiVersion: toolhive.stacklok.dev/v1alpha1
2+
kind: MCPServer
3+
metadata:
4+
name: kagent-tenant-1
5+
namespace: toolhive-tenant-1
6+
status:
7+
conditions:
8+
- type: Ready
9+
status: "True"
10+
reason: MCPServerReady
11+
- type: DeploymentReady
12+
status: "True"
13+
reason: DeploymentReady
14+
- type: ServiceReady
15+
status: "True"
16+
reason: ServiceReady
17+
phase: Running
18+
---
19+
# Verify ToolServer (v1alpha1) is created
20+
apiVersion: kagent.dev/v1alpha1
21+
kind: ToolServer
22+
metadata:
23+
name: kagent-tenant-1
24+
namespace: toolhive-tenant-1
25+
ownerReferences:
26+
- apiVersion: toolhive.stacklok.dev/v1alpha1
27+
kind: MCPServer
28+
name: kagent-tenant-1
29+
controller: true
30+
blockOwnerDeletion: true
31+
spec:
32+
transport: stdio
33+
image: ghcr.io/stackloklabs/yardstick/yardstick-server:0.0.2
34+
serviceAccount: proxyrunner-sa
35+
env:
36+
- name: TRANSPORT
37+
value: stdio
38+
resources:
39+
limits:
40+
cpu: "100m"
41+
memory: "128Mi"
42+
requests:
43+
cpu: "50m"
44+
memory: "64Mi"
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
namespace: toolhive-tenant-2
5+
labels:
6+
app.kubernetes.io/name: kagent-tenant-2
7+
app.kubernetes.io/instance: kagent-tenant-2
8+
app.kubernetes.io/component: mcpserver
9+
status:
10+
phase: Running
11+
conditions:
12+
- type: Ready
13+
status: "True"
14+
- type: ContainersReady
15+
status: "True"
16+
- type: PodScheduled
17+
status: "True"
18+
---
19+
apiVersion: apps/v1
20+
kind: Deployment
21+
metadata:
22+
name: kagent-tenant-2
23+
namespace: toolhive-tenant-2
24+
labels:
25+
app.kubernetes.io/name: kagent-tenant-2
26+
app.kubernetes.io/instance: kagent-tenant-2
27+
app.kubernetes.io/component: mcpserver
28+
status:
29+
readyReplicas: 1
30+
replicas: 1
31+
conditions:
32+
- type: Available
33+
status: "True"
34+
reason: MinimumReplicasAvailable
35+
- type: Progressing
36+
status: "True"
37+
reason: NewReplicaSetAvailable
38+
---
39+
apiVersion: v1
40+
kind: Service
41+
metadata:
42+
name: kagent-tenant-2
43+
namespace: toolhive-tenant-2
44+
labels:
45+
app.kubernetes.io/name: kagent-tenant-2
46+
app.kubernetes.io/instance: kagent-tenant-2
47+
app.kubernetes.io/component: mcpserver
48+
spec:
49+
selector:
50+
app.kubernetes.io/name: kagent-tenant-2
51+
app.kubernetes.io/instance: kagent-tenant-2
52+
app.kubernetes.io/component: mcpserver
53+
ports:
54+
- name: http
55+
port: 8080
56+
targetPort: 8080
57+
protocol: TCP
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
apiVersion: toolhive.stacklok.dev/v1alpha1
2+
kind: MCPServer
3+
metadata:
4+
name: kagent-tenant-2
5+
namespace: toolhive-tenant-2
6+
status:
7+
conditions:
8+
- type: Ready
9+
status: "True"
10+
reason: MCPServerReady
11+
- type: DeploymentReady
12+
status: "True"
13+
reason: DeploymentReady
14+
- type: ServiceReady
15+
status: "True"
16+
reason: ServiceReady
17+
phase: Running
18+
---
19+
# Verify RemoteMCPServer (v1alpha2) is created for SSE transport
20+
apiVersion: kagent.dev/v1alpha2
21+
kind: RemoteMCPServer
22+
metadata:
23+
name: kagent-tenant-2
24+
namespace: toolhive-tenant-2
25+
ownerReferences:
26+
- apiVersion: toolhive.stacklok.dev/v1alpha1
27+
kind: MCPServer
28+
name: kagent-tenant-2
29+
controller: true
30+
blockOwnerDeletion: true
31+
spec:
32+
transport: sse
33+
url: http://kagent-tenant-2.toolhive-tenant-2.svc.cluster.local:8080
34+
env:
35+
- name: TRANSPORT
36+
value: sse

0 commit comments

Comments
 (0)