Skip to content

Commit 6e036f9

Browse files
andre-j3susleokondrashov
authored andcommitted
Add support for remote snapshotters
Signed-off-by: André Jesus <[email protected]>
1 parent 505f9d9 commit 6e036f9

27 files changed

+610
-215
lines changed

bin/.gitattributes

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
containerd-shim-aws-firecracker filter=lfs diff=lfs merge=lfs -text
2+
containerd-shim-runsc-v1 filter=lfs diff=lfs merge=lfs -text
3+
default-rootfs.img filter=lfs diff=lfs merge=lfs -text
4+
demux-snapshotter filter=lfs diff=lfs merge=lfs -text
15
firecracker filter=lfs diff=lfs merge=lfs -text
26
firecracker-containerd filter=lfs diff=lfs merge=lfs -text
37
firecracker-ctr filter=lfs diff=lfs merge=lfs -text
4-
jailer filter=lfs diff=lfs merge=lfs -text
5-
containerd-shim-aws-firecracker filter=lfs diff=lfs merge=lfs -text
6-
default-rootfs.img filter=lfs diff=lfs merge=lfs -text
78
grpcurl filter=lfs diff=lfs merge=lfs -text
8-
containerd-shim-runsc-v1 filter=lfs diff=lfs merge=lfs -text
99
gvisor-containerd filter=lfs diff=lfs merge=lfs -text
10+
http-address-resolver filter=lfs diff=lfs merge=lfs -text
11+
jailer filter=lfs diff=lfs merge=lfs -text
1012
vmlinux-5.10.186 filter=lfs diff=lfs merge=lfs -text

bin/default-rootfs.img

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:58d378a908efd9b604da4659c64c81cb835932a00d382c10b0e2d0d8770fc7d7
3-
size 64409600
2+
oid sha256:b19e3281dc5cac40b5e8f9e3dfc67bb7e550211418b4e9312cb4c3a478486955
3+
size 102526976

bin/demux-snapshotter

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:0124f8d1c3890d4ace6ec280e3dcdbf0db69cefbfea21f1d219d96e8484d90b8
3+
size 30555480

bin/firecracker

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:8060c35d1669a57197985e4589b3e98f4a221b334c6d1f102aee62a3f77822cd
3-
size 10012224
2+
oid sha256:23a718b84dbe1a2b0978889657aa6fcb168819426a8603f1a09e4cf7e2a7c425
3+
size 10012352

bin/http-address-resolver

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:4fd57d7a29d118e41bc111dee37f1019a6e6c3151e9ca6b3b24788e6373c74bc
3+
size 11147612

bin/vmlinux-5.10.186

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:d63474d9d2be88c901e0c3a60e81667e743f0d2370b4ae83e038f23299d2df40
3-
size 45608448
2+
oid sha256:ffcaa27a8ab0ad8a35feff4e98a3718cc664b065e72fd1c1112ead27c5fffe6a
3+
size 43434256
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[snapshotter.listener]
2+
type = "unix"
3+
address = "/var/lib/demux-snapshotter/snapshotter.sock"
4+
5+
[snapshotter.proxy.address.resolver]
6+
type = "http"
7+
address = "http://127.0.0.1:10001"
8+
9+
[snapshotter.metrics]
10+
enable = false
11+
12+
[debug]
13+
logLevel = "debug"

configs/firecracker-containerd/config.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
disabled_plugins = ["cri"]
22
root = "/var/lib/firecracker-containerd/containerd"
33
state = "/run/firecracker-containerd"
4+
45
[grpc]
56
address = "/run/firecracker-containerd/containerd.sock"
7+
8+
# Proxy to remote snapshotters (e.g. stargz)
9+
[proxy_plugins]
10+
[proxy_plugins.proxy]
11+
type = "snapshot"
12+
address = "/var/lib/demux-snapshotter/snapshotter.sock"
13+
614
[plugins]
715
[plugins.devmapper]
816
pool_name = "fc-dev-thinpool"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: serving.knative.dev/v1
2+
kind: Service
3+
metadata:
4+
namespace: default
5+
spec:
6+
template:
7+
spec:
8+
containers:
9+
- image: crccheck/hello-world:latest # Stub image. See https://github.com/vhive-serverless/vhive/issues/68
10+
ports:
11+
- name: h2c # For GRPC support
12+
containerPort: 50051
13+
env:
14+
- name: GUEST_PORT # Port on which the firecracker-containerd container is accepting requests
15+
value: "50051"
16+
- name: GUEST_IMAGE # Container image to use for firecracker-containerd container
17+
value: "ghcr.io/andre-j3sus/helloworld:var_workload-esgz"

configs/storage/minio/pv-claim.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
labels:
77
app: minio-storage-claim
88
spec:
9-
# Read more about access modes here: http://kubernetes.io/docs/user-guide/persistent-volumes/#access-modes
9+
# Read more about access modes here: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
1010
accessModes:
1111
- ReadWriteOnce
1212
storageClassName: local-storage

0 commit comments

Comments
 (0)