MiniKube 安装排坑(一)

[email protected]TOC

MiniKube 安装排坑(一)

Docker如果没有k8s的编排功能,在企业中的应用并没有那么美好。一开始选择了使用kubadm的方式安装4台虚拟机,1台master,3台node节点。但是装完了以后感觉适合有点庞大。正好在安装过程中看到了另外一种部署模式miniKube,以为会很简单,虽然不是说21分钟安装一个k8s,但是2小时应该可以装好了吧。结果发现这个坑有点深啊。。。

参考的文档

安装之前先百度了一些教程,都说安装k8s网络是个大问题,在网上看到了国内阿里云有minikube的镜像站点,参考了他推荐的官方文档,https://yq.aliyun.com/articles/221687

安装过程

本来一开始我是打算在CentOS7虚拟机上用docker来安装minikube的,这样就不需要再用到嵌套虚拟化了,但是尝试了好几次都没有成功,而且每次出现的错误还不一样,正好边上有一台测试的windows笔记本,那就试试吧。
miniKube可以使用好几种虚拟化软件,vmware,virtualbox,docker,hyper-v都是支持的,我对hyper-v的印象并不是很好,因为一旦安装了hyper-v机器上再安装其他虚拟机软件就会出现各种各样的问题,所以我选择了virtualbox,docker 就留着在CentOS上安装的时候用吧。
这里记录几个安装过程中的坑,有解决的也有没解决的

问题1.
机器是一台退役的T440笔记本,平时我拿来做测试用的,系统还算干净我想着就不要重装系统了,就这么用吧。装好virtualbox 6.1 跑得很顺畅,试着建了个虚拟机也没问题,于是从k8s网站下载windows的kubectl,从阿里云的网站下载minikube-windows-amd64.exe,改名为miniKube.exe,
在miniKube.exe目录执行 minikube start --driver=virtualbox --image-mirror-country cn开启安装之旅
没多久以后系统就出现不支持虚拟化的提示,这个错误有点莫名奇妙,我手工创建的虚拟机可以运行,minikube创建的虚拟机提示却提示不支持,
MiniKube 安装排坑(一)
虽然觉得不是虚拟化的问题,但是既然他说不行,那就去看看呗
重启笔记本不停按F1,结果机器理都没理我进Win10系统,一点也没有进入BIOS的迹像,不管是按F1还是按Fn+F1,笔记本都没法进BIOS。几次之后想起来了,是Windows 10 的快速启动搞得鬼,默认Win10 开启了这个功能。关掉这个功能以后,终于在BIOS界面看到了提示信息,按F1怎么还是没用,按Esc倒是会出现具体得消息,但是敲了回车后又进操作系统了。难道是Del键?实在没办法了,只能测试一下看看,结果还真是,Thinkpad其他机器都是F1,F2,偏偏这台是Del。。。进入BIOS一看,虚拟化功能是开启的。
重启进入Windows 再次安装,果然是熟悉的配方熟悉的味道。看来不是BIOS设置的问题。怀疑是到这台机器当时为了测试windows 10 的沙盒功能,安装过hyper-v,尽管后来卸载了可能有些注册表的信息没有还原,之前安装vmware workstation也是弹出对话框报错,但是VMware 会有报错,不像virtualbox没有具体的错误提示,而且vmware是无法启动虚拟机的,virtualbox可以手动启动虚拟机。看来只能重置了

问题2:
重置windows 10 机器以后,再次安装执行
这一次的错误是The host-only adapter we just created is not visible.这是一个已知的virtualbox bug建议我重新安装virtualbox, 5.0.2以上的版本,我这是6.1按理没问题啊,所以没有重装,一阵排查也没有找到有用的信息,从执行过程中弹出来的对话框怀疑是用户权限问题MiniKube 安装排坑(一)
首先使用管理员方式打开CMD,再执行minikube,没有解决,
关闭UCT,错误依旧。难道是admin账号的原因,切换到Administrator账户以后重新安装了一遍virtualbox,咦,可以用了。我又切换到了admin账户,这下这个账户也没问题了。
看起来似乎问题解决了,为了验证是否是这个原因,我又一次重置了操作系统,但是重置以后我再次安装virtualbox这次没有再出现问题,无法重现问题也就没有办法找原因了,不过应该是两个原因中的一个吧,1,需要重装virtualbox,2需要使用Administrator账户安装(admin生成host-only网卡可能有问题)