Sysbox 0.6.7 installation fails on RKE2 v1.32 ad later Kubernetes cluster due to incompatibility in get_runtime_kubelet_rke2() function of sysbox-pkgr/k8s/scripts /kubelet-config-helper.sh
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- docker, kubernetes, shell
- Ambito
- devops, infrastructure
Direzione di ricerca
Inizia in sysbox-pkgr/k8s/scripts/kubelet-config-helper.sh, in get_runtime_kubelet_rke2(), e verifica come do_config_kubelet_rke2() utilizza il relativo valore di runtime. Controlla la configurazione di kubelet di RKE2 v1.32 in /var/lib/rancher/rke2/agent/etc/kubelet.conf.d/00-rke2-defaults.conf insieme alla ricerca legacy nella riga di comando, quindi verifica l’installazione con configurazioni di containerd e CRI-O.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The function get_runtime_kubelet_rke2() in sysbox-pkgr/k8s/scripts /kubelet-config-helper.sh returns an empty string for RKE2 v1.32.9+rke2r1 instead the current runtime of kubelet:
runtime=$(ps -e -o command | egrep kubelet | egrep -o "container-runtime-endpoint=\S*" | cut -d '=' -f2)
The following function is bailing out due to $runtime being set to "unix:///var/run/dockershim.sock" durig sysbox install:
function do_config_kubelet_rke2() {
echo "Detected RKE2's host-based kubelet deployment on host."
# Obtain current runtime.
get_runtime_kubelet_rke2
if [[ ${runtime} =~ "crio" ]]; then
echo "Kubelet is already using CRI-O; no action will be taken."
return
fi
# No runtime other than containerd, and obviously crio, is expected in an
# rke2 deployment.
if [[ ! ${runtime} =~ "containerd" ]]; then
echo "Unsupported runtime for RKE2 scenario: $runtime"
return
fi
In RKE2 v1.32 the config for the kubelet runtime is located in file /var/lib/rancher/rke2/agent/etc/kubelet.conf.d/00-rke2-defaults.conf in line
containerRuntimeEndpoint: unix:///run/k3s/containerd/containerd.sock
or
containerRuntimeEndpoint: unix:///var/run/crio/crio.sock
The proposed fix for the get_runtime_kubelet_rke2() function is:
function get_runtime_kubelet_rke2() {
set +e
# Try RKE2 v1.32+ config file first
local rke2_config="/var/lib/rancher/rke2/agent/etc/kubelet.conf.d/00-rke2-defaults.conf"
if [[ -f "$rke2_config" ]]; then
runtime=$(grep "^containerRuntimeEndpoint:" "$rke2_config" | awk '{print $2}')
fi
# Fallback to legacy kubelet command line parameter for older versions
if [[ -z "$runtime" ]]; then
runtime=$(ps -e -o command | grep kubelet | grep -o "container-runtime-endpoint=\S*" | cut -d '=' -f2)
fi
# If runtime is still unknown, assume it's Docker
if [[ -z "$runtime" ]]; then
runtime="unix:///var/run/dockershim.sock"
fi
set -e
}
- Lingua principale
- Shell
- Stelle
- 3.9k
- Fork
- 230
- Merge medio
- 11h 18m
- PR unite (30g)
- 2
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nestybox/sysbox
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
0.7.1: /sys/class/net inside a sysbox container lists the host's interfaces, not the container'sAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Tutte le issue di nestybox/sysbox
Issue simili
-
Bug: pane path not quotedApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
-
Does a subagent definition's `tools:` bypass the permission check? One default-permission cellAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pearu/agent-sandbox#156 ·
I maintainer di solito rispondono entro 1 giorno
-
area/documentation squad/marvin
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
rancher/stackstate-product-docs#443 ·
I maintainer di solito rispondono entro 1 giorno
-
Request: Remove Sikka appAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
getumbrel/umbrel-apps#6142 ·
I maintainer di solito rispondono entro 2 giorni
-
triage/confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agentscope-ai/agentscope#3030 ·
I maintainer di solito rispondono entro 1 giorno