minikube 启动失败:由于 HOST_JUJU_LOCK_PERMISSION 退出

问题描述 投票:0回答:4

我想安装 minikube,在启动命令后出现以下错误文本:

😄  minikube v1.26.1 on Ubuntu 22.04
❗  minikube skips various validations when --force is supplied; this may lead to unexpected behavior
✨  Using the docker driver based on existing profile
🛑  The "docker" driver should not be used with root privileges. If you wish to continue as root, use --force.
💡  If you are running minikube within a VM, consider using --driver=none:
📘    https://minikube.sigs.k8s.io/docs/reference/drivers/none/
💡  Tip: To remove this root owned cluster, run: sudo minikube delete
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
✋  Stopping node "minikube"  ...
🛑  Powering off "minikube" via SSH ...
🔥  Deleting "minikube" in docker ...
🤦  StartHost failed, but will try again: boot lock: unable to open /tmp/juju-mke11f63b5835bf422927bf558fccac7a21a838f: permission denied
😿  Failed to start docker container. Running "minikube delete" may fix it: boot lock: unable to open /tmp/juju-mke11f63b5835bf422927bf558fccac7a21a838f: permission denied

❌  Exiting due to HOST_JUJU_LOCK_PERMISSION: Failed to start host: boot lock: unable to open /tmp/juju-mke11f63b5835bf422927bf558fccac7a21a838f: permission denied
💡  Suggestion: Run 'sudo sysctl fs.protected_regular=0', or try a driver which does not require root, such as '--driver=docker'
🍿  Related issue: https://github.com/kubernetes/minikube/issues/6391
docker kubernetes devops docker-swarm minikube
4个回答
6
投票

如果这个Minikube安装在较低的环境中,你可以运行以下命令吗?

rm /tmp/juju-*

无法打开/tmp/juju-kubeconfig更新:权限被拒绝


0
投票

我尝试了这个命令,它对我有用:

minikube delete && minikube start

0
投票

尝试使用以下命令:

sudo sysctl fs.protected_regular=0

0
投票

标题: 使用 Ansible 部署 Minikube 时出现权限被拒绝错误:HOST_JUJU_LOCK_PERMISSION

问题描述: 我在使用 Ansible 在 Minikube 中部署应用程序时遇到了问题。具体错误信息是:

因HOST_JUJU_LOCK_PERMISSION而退出:无法启动主机:启动锁定:无法打开/tmp/juju-mke11f63b5835bf422927bf558fccac7a21a838f:权限被拒绝💡建议:运行'sudo sysctl fs.protected_regular=0',或尝试不需要的驱动程序根,例如'--driver=docker'

解决方案: 我在 Ansible 中添加了一个删除临时文件的任务来解决此问题。以下是任务供参考:

- name: Remove Temp Files
  become: true
  shell: "sudo rm /tmp/juju-* -rf"

或者,您可以直接在您的环境中执行以下命令:

sudo rm /tmp/juju-* -rf

说明:

错误 HOST_JUJU_LOCK_PERMISSION 表示尝试启动 Minikube 主机时文件权限出现问题。建议的解决方案是运行命令 sudo sysctl fs.protected_regular=0 或考虑使用不需要 root 权限的驱动程序,例如 --driver=docker。提供的 Ansible 任务或直接命令有助于删除可能导致权限问题的临时文件。

通过实施此解决方案,您应该能够克服权限被拒绝的错误并继续使用 Ansible 进行 Minikube 部署。

© www.soinside.com 2019 - 2024. All rights reserved.