kubernetes - Minikube 安装在脚本中失败
问题描述
我正在 Ubuntu 16.04 LTS 上安装 Minikube(说明如下)。当我手动运行每个命令时它工作正常。但是,如果我将它们放在脚本文件 install.sh 中,它将在最后一步失败,给我一个错误:
错误
Starting VM...
E0710 20:42:00.618251 20443 start.go:168] Error starting host: Error getting state for host: getting connection: looking up domain: virError(Code=42, Domain=10, Message='Domain not found: no domain with matching name 'minikube'').
Retrying.
E0710 20:42:00.618595 20443 start.go:174] Error starting host: Error getting state for host: getting connection: looking up domain: virError(Code=42, Domain=10, Message='Domain not found: no domain with matching name 'minikube'')
================================================================================
An error has occurred. Would you like to opt in to sending anonymized crash
information to minikube to help prevent future errors?
To opt out of these messages, run the command:
minikube config set WantReportErrorPrompt false
================================================================================
Please enter your response [Y/n]:
指示
sudo apt-get -y update
sudo apt-get -y upgrade
#Make sure no prior copy of minikube exists.
sudo rm -rf .minikube/
#Install minikube. Make sure to check for latest version (e.g. current version is 0.28.0)
curl -Lo minikube https://storage.googleapis.com/minikube/releases/$MINIKUBE_VERSION/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
#Install kvm2
curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 && chmod +x docker-machine-driver-kvm2 && sudo mv docker-machine-driver-kvm2 /usr/bin/
sudo apt install -y libvirt-bin qemu-kvm
sudo usermod -a -G libvirtd $(whoami)
#Check to ensure libvirtd service is running.
systemctl status libvirtd
minikube start --vm-driver kvm2
此外,当脚本失败时,如果我重新运行以下命令,我会让 minikube 工作正常。只是不知道为什么在脚本中运行时它最初会失败。
sudo rm -rf .minikube/
minikube start --vm-driver kvm2
解决方案
如果你不是第一次运行这个脚本,那sudo rm -rf .minikube/
是不够的。
您还应该运行以下命令:
minikube delete
并且,以防万一,在脚本顶部添加一个 shebang:
#!/bin/bash
推荐阅读
- typescript - TypeScript:接口取决于(递归)属性的类型
- sql - Postgresql group by 显示所有元素甚至为空
- angular - 如何允许用户在另一个选项卡中打开页面而不必再次登录
- xcode - Xcode 12 更新中断 Pod 和产品
- c# - Log all handles exception
- css - 有条件地将文本列表分成两列
- sql - 使用 MAX 查找给定其他属性的最新时间
- postgresql - Azure Postgres PaaS - 如何将 IP 地址列入白名单?
- typescript - 打字稿混淆:如何使用自定义和绝对类型库扩展 Express `Request`?
- python - 加载大型数据集和使用 dask.delayed 的最佳实践