diff --git a/deployments/k3d/README.md b/deployments/k3d/README.md index 99d86444..479c7cda 100644 --- a/deployments/k3d/README.md +++ b/deployments/k3d/README.md @@ -21,7 +21,7 @@ k3d cluster create wasm-cluster --image ghcr.io/deislabs/containerd-wasm-shims/e kubectl apply -f https://github.com/deislabs/containerd-wasm-shims/raw/main/deployments/workloads/runtime.yaml kubectl apply -f https://github.com/deislabs/containerd-wasm-shims/raw/main/deployments/workloads/workload.yaml echo "waiting 5 seconds for workload to be ready" -sleep 5 +sleep 15 curl -v http://127.0.0.1:8081/spin/hello curl -v http://127.0.0.1:8081/slight/hello curl -v http://127.0.0.1:8081/wws/hello diff --git a/deployments/workloads/runtime.yaml b/deployments/workloads/runtime.yaml index 906f2add..e43d35c6 100644 --- a/deployments/workloads/runtime.yaml +++ b/deployments/workloads/runtime.yaml @@ -14,4 +14,10 @@ apiVersion: node.k8s.io/v1 kind: RuntimeClass metadata: name: wasmtime-wws -handler: wws \ No newline at end of file +handler: wws +--- +apiVersion: node.k8s.io/v1 +kind: RuntimeClass +metadata: + name: wasmtime-lunatic +handler: lunatic diff --git a/deployments/workloads/workload.yaml b/deployments/workloads/workload.yaml index c4eb3e89..38a90574 100644 --- a/deployments/workloads/workload.yaml +++ b/deployments/workloads/workload.yaml @@ -115,6 +115,44 @@ spec: selector: app: wasm-wws --- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wasm-lunatic +spec: + replicas: 1 + selector: + matchLabels: + app: wasm-lunatic + template: + metadata: + labels: + app: wasm-lunatic + spec: + runtimeClassName: wasmtime-lunatic + containers: + - name: lunatic + image: ghcr.io/deislabs/containerd-wasm-shims/examples/lunatic-submillisecond:v0.9.0 + resources: # limit the resources to 128Mi of memory and 100m of CPU + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi +--- +apiVersion: v1 +kind: Service +metadata: + name: wasm-lunatic +spec: + ports: + - protocol: TCP + port: 80 + targetPort: 3000 + selector: + app: wasm-lunatic +--- # Middleware # Strip prefix /spin apiVersion: traefik.containo.us/v1alpha1 @@ -128,6 +166,7 @@ spec: - /spin - /slight - /wws + - /lunatic --- apiVersion: networking.k8s.io/v1 kind: Ingress @@ -160,5 +199,12 @@ spec: backend: service: name: wasm-wws + port: + number: 80 + - path: /lunatic + pathType: Prefix + backend: + service: + name: wasm-lunatic port: number: 80 \ No newline at end of file