urunc-cleanup: unnecessary k3s volume mount and redundant label removal in reset path
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- kubernetes, shell
- Área
- devops, infrastructure
Línea de trabajo
Compara deployment/urunc-deploy/urunc-cleanup/overlays/k3s/mount_k3s_conf.yaml con el overlay de k3s de urunc-deploy y, después, sigue el caso reset en deployment/urunc-deploy/scripts/install.sh. Confirma que la ruta de reset solo usa kubectl y nsenter, y verifica que kubectl kustomize produzca el overlay de cleanup esperado sin el mount innecesario ni la operación de etiquetado duplicada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The urunc-cleanup DaemonSet's k3s overlay mounts the host's containerd config directory (/var/lib/rancher/k3s/agent/etc/containerd/) into the cleanup pod. However, the reset code path in install.sh — which is the only action the cleanup pod runs — never accesses any files under /etc/containerd/. It only uses kubectl API calls and nsenter syscalls to restart the CRI runtime.
The volume mount was copied from the urunc-deploy k3s overlay, where it is needed for the install and cleanup code paths that modify containerd configuration via tomlq.
Additionally, the reset case block at line 395 in install.sh calls kubectl label node "$NODE_NAME" urunc.io/urunc-runtime- and then calls reset_runtime(), which internally runs the exact same kubectl label command again at line 308. This second call is redundant and produces a warning.
System info
- Urunc version: main branch (HEAD)
- Arch: N/A (deployment manifests / shell script)
- VMM: N/A
- Unikernel: N/A
Steps to reproduce
- Trace the
resetcode path indeployment/urunc-deploy/scripts/install.sh:main("reset") → reset_runtime() → restart_cri_runtime() → wait_till_node_is_ready(). No filesystem I/O on/etc/containerd/. - Compare
urunc-cleanup/overlays/k3s/mount_k3s_conf.yamlwithurunc-deploy/overlays/k3s/mount_k3s_conf.yaml— the cleanup version adds a volume mount that the reset path never uses. - Run
kubectl kustomize deployment/urunc-deploy/urunc-cleanup/overlays/k3s/with and without the patch — output is functionally identical for the reset use case. - For the redundant label: line 395 and line 308 both run
kubectl label node "$NODE_NAME" urunc.io/urunc-runtime-.
LLM usage
An LLM (Google Antigravity / Claude Opus 4.6) was used to assist with code path analysis and tracing. All findings were independently verified by reading the source code.
- Lenguaje dominante
- Go
- Estrellas
- 298
- Forks
- 205
- Merge medio
- 2 d 18 h
- PR fusionados (30 d)
- 27
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de urunc-dev/urunc
-
The containerd version detection in urunc-deploy does not parse correctly the version stringAbiertobug K8s/Tools
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Core enhancement OCI
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
urunc-dev/urunc#1066 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
urunc-dev/urunc#1021 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
Todos los issues de urunc-dev/urunc
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
NVIDIA/k8s-device-plugin#2076 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
area/release kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
kubernetes-sigs/kueue#16455 · 1 comentario ·
Los mantenedores suelen responder en 1 día