1. 前言
Minikube是在个人计算机上的虚拟机中运行单节点Kubernetes集群的工具。
《K8S入门篇》一文中,在Windows系统中安装过Minikube。本文中,我们来学习一下在MacOS系统中安装Minikube。
主要参考再见Docker Desktop,你好 Minikube!。
2. 操作步骤
2.1. 卸载Docker Desktop
卸载Docker Desktop,包括Docker Client、Docker Daemon、Hyperkit等。
1 | brew uninstall docker |
PS:Docker Desktop安装方法参考《MacOS上软件配置》。
2.2. 安装Docker Client
Docker Client是一个客户端,用于和Docker Daemon进行交互。
1 | brew install docker |
2.3. 安装Kubectl
Kubectl是一个客户端,用于和K8S ApiServer进行交互。
1 | brew install kubectl |
2.4. 安装Hyperkit
Hyperkit是一种MacOS上的虚拟化工具包,提供Hypervisor(虚拟机监视器,VMM)的能力,使虚拟机可以使用宿主机的资源进行计算。hyper是超级的意思,比super还要高级。
1 | brew install hyperkit |
2.5. 安装Minikube
1 | brew install minikube |
2.6. 设定minikube参数
设置CPU和内存的限制。
1 | minikube config set cpus 3 |
2.7. 启动Minikube
启动Minikube,部署一个k8s集群。
1 | minikube start --kubernetes-version=v1.19.14 --driver=hyperkit --container-runtime=docker |
其中:
- –kubernetes-version 指定K8S版本。
- –driver 指定虚拟化驱动程序,比如hyperkit、multipass、virtualbox、parallels等。
- –container-runtime 指定容器运行时,比如docker、containerd、cri-o等。
2.8. 查看k8s集群
1 | minikube kubectl get nodes |
2.9. 设置docker环境变量
1 | eval $(minikube docker-env) |
以上,Minikube安装完成,也可以正常使用Docker。
但是,Docker的使用依赖Minikube的启动,这有点坑啊!能不能不启动Minikube,只启动Docker Daemon呢?
可以的,使用multipass启动一个虚拟机,然后在虚拟机上安装Docker。详情参考《multipass入门篇》。
之所以不使用virtualbox,是因为virtualbox使用virtualbox驱动,而不是hyperkit。