常见问题解答
Issues using Jenkins X 常见问题的解决方案。
我们已经试图把一些常见的问题整理到这里。如果你遇到的问题没有在这里列出来,请让我们知道。
无法创建 minikube 集群
如果你使用的是 Mac,那么, hyperkit
是最好的虚拟机驱动——但首先需要你安装最新的Docker for Mac。之后,尝试 jx create cluster minikube
。
如果,你的 minikube 启动失败,那么你可以尝试:
minikube delete
rm -rf ~/.minikube
如果运行 rm
失败,你可能需要:
sudo rm -rf ~/.minikube
现在,再试一次 jx create cluster minikube
,这样有帮助吗?有时候,从安装的旧版本中一些过时的证书或者文件会导致 minikube 失败。
有时候,当虚拟机出错时,重启可能会有帮助。
另外,你还可以尝试下面的 minikube 指令
Minkube 和 hyperkit: 无法找到 IP 地址
如果你在 Mac 上通过 hyperkit 使用 minikube,并发现 minikube 启动失败的日志如下:
Temporary Error: Could not find an IP address for 46:0:41:86:41:6e
Temporary Error: Could not find an IP address for 46:0:41:86:41:6e
Temporary Error: Could not find an IP address for 46:0:41:86:41:6e
Temporary Error: Could not find an IP address for 46:0:41:86:41:6e
这里可能会给你提示,minikube 和 hyperkit 相关问题。
解决的办法是请尝试下面的操作:
rm ~/.minikube/machines/minikube/hyperkit.pid
然后,再试一次。希望这次能够成功!
无法访问 minikube 上的服务
当运行 minikube,本地 jx
默认使用 nip.io 作为服务的域名解析,并解决了大多数笔记本无法使用通配的 DNS。然而,有时候,nip.io 会出问题而无法工作。
为了避免使用 nip.io 你可以进行以下操作:
编辑文件 ~/.jx/cloud-environments/env-minikube/myvalues.yaml
,并添加下面的内容:
expose:
Args:
- --exposer
- NodePort
- --http
- "true"
然后,再次运行 jx install
,这将会把把服务暴露在 node ports
,不再使用 ingress 和 DNS。
因此,如果你输入:
jx open
你将会看到所有的 UR 格式 http://$(minikube ip):somePortNumber
,不再通过 nip.io。这就意味着 URL 使用难记忆的数字格式而不是简单的主机名。
其他问题
请让我们知道 ,看我们是否可以提供帮助?祝你好运!