abiosoft / abiosoft/colima

Provide option to enable containerd stargz-snapshotter

Abierto
#1,202 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Go
Estrellas
30.8k
Forks
613
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Description

Current colima(the VM it provisions) already comes with the [stargz-snapshotter](https://github.com/containerd/stargz-snapshotter) preinstalled but not started or configured. To be able to use it one must ssh into the lima VM with `colima ssh` and configure and start the services. I used following commands to set up config/systemd-services and start them:

```
sudo mkdir -p /etc/containerd
sudo mkdir -p /etc/containerd-stargz-grpc/
sudo sh -c 'echo """version = 2
[plugins.\"io.containerd.grpc.v1.cri\".containerd]
snapshotter = \"stargz\"
disable_snapshot_annotations = false
[proxy_plugins]
[proxy_plugins.stargz]
type = \"snapshot\"
address = \"/run/containerd-stargz-grpc/containerd-stargz-grpc.sock\"
""" > /etc/containerd/config.toml
echo """[Unit]
Description=stargz snapshotter
After=network.target
Before=containerd.service

[Service]
Type=notify
Environment=HOME=/root
ExecStart=/usr/local/bin/containerd-stargz-grpc --log-level=debug --config=/etc/containerd-stargz-grpc/config.toml
Restart=always
RestartSec=1

[Install]
WantedBy=multi-user.target
""" > /etc/systemd/system/stargz-snapshotter.service
sudo echo """[cri_keychain]
enable_keychain = true
image_service_path = \"/run/containerd/containerd.sock\"
""" > /etc/containerd-stargz-grpc/config.toml'
sudo systemctl daemon-reload
sudo systemctl enable stargz-snapshotter --now
sudo systemctl restart containerd
```

Could this be done/configured via a config property in the colima vm template(or maybe even as default) so i can use `nerdctl --snapshotter=stargz run ...` easily to make use of lazy pulling ?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.