Minikube中OpenEBS NDM Pod无法创建:udev卷挂载失败求助
针对OpenEBS NDM Pod ContainerCreating状态的解决方案
1. 检查并修复Minikube节点内的udev目录
Minikube使用Docker驱动时,K8s节点运行在Docker容器中,宿主机安装udev的操作不会影响到Minikube节点内部。需要进入Minikube节点容器操作:
minikube ssh
在节点内执行以下命令创建目录并启动udev服务:
sudo mkdir -p /run/udev sudo systemctl start systemd-udevd
完成后退出节点:
exit
2. 重启异常的NDM Pod
删除当前处于异常状态的Pod,让DaemonSet重新创建新的Pod:
kubectl delete pod openebs-ndm-bbj6s -n openebs
或者直接重启整个NDM DaemonSet:
kubectl rollout restart daemonset openebs-ndm -n openebs
3. 配置Minikube启动时自动初始化udev
为避免每次重启Minikube都出现该问题,可在启动Minikube时添加初始化命令:
minikube start --driver=docker --kubernetes-version=v1.23.12 --ssh-command="sudo mkdir -p /run/udev && sudo systemctl start systemd-udevd"
4. 验证OpenEBS版本兼容性
确保使用的OpenEBS Operator版本与Kubernetes v1.23.12兼容,可尝试指定兼容版本安装:
kubectl apply -f https://openebs.github.io/charts/3.3.0/openebs-operator.yaml
内容的提问来源于stack exchange,提问作者Ali Mirferdos
相关产品推荐
相关产品推荐

