1、执行:$ minikube start
过程中,在Starting cluster components...卡着不动了
原因:因为 Google 在国内没办法访问,我使用了阿里版的 Minikube 。
解决方案:Minikube安装直接用阿里修改的http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.28.0/minikube-windows-amd64.exe?spm=a2c4e.11153940.blogcont221687.28.4ffc7733NjbciY&file=minikube-windows-amd64.exe
- Minikube 下载后重命名为minikube.exe
-
创建一个文件夹把minikube和kubectl都放入里面
image.png -
设置环境变量
image.png
- 正式开始用Minikube创建Kubernetes
$ minikube version
minikube version: v0.28.0
2、E1213 13:58:13.473349 5100 start.go:168] Error starting host: Error creating host: Error executing step: Running precreate checks.: This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check).
原因:未正确使用 Hyper-V
解决方案:配置Hyper-V首先应该打开Hyper-V管理器创建一个外部虚拟交换机
然后就可以创建基于Hyper-V的Kubernetes测试环境
注意:--hyperv-virtual-switch的“minikubeSwitch”值与上图设置相同
$ minikube start --registry-mirror=https://registry.docker-cn.com --vm-driver="hyperv" --memory=4096 --hyperv-virtual-switch="minikubeSwitch"
执行结果 minikube dashboard执行结果,打开默认浏览器$ minikube dashboard
- minikube ssh进到虚机里
minikube ssh$ minikube ssh
3、E1213 13:57:30.955334 18024 start.go:299] Error restarting cluster: running cmd:sudo kubeadm alpha phase certs all --config /var/lib/kubeadm.yaml &&sudo /usr/bin/kubeadm alpha phase kubeconfig all --config /var/lib/kubeadm.yaml && sudo /usr/bin/kubeadm alpha phase controlplane all --config /var/lib/kubeadm.yaml && sudo /usr/bin/kubeadm alpha phase etcd local --config /var/lib/kubeadm.yaml: Process exited with status 1
原因:有可能之前非阿里的minikube.exe导致minikube start下载内容有无引起的
解决方案:执行以下命令
minikube delete执行结果minikube delete
相关资料:
- 安装并设置kubectl
https://kubernetes.io/docs/tasks/tools/install-kubectl/ - 通过Minikube在当地运行Kubernetes
https://kubernetes.io/docs/setup/minikube/ - Docker
https://www.docker.com/
网友评论