一个计算机技术爱好者与学习者

0%

MacOS安装Minikube

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
2
brew install docker
docker info

2.3. 安装Kubectl

Kubectl是一个客户端,用于和K8S ApiServer进行交互。

1
brew install kubectl

2.4. 安装Hyperkit

Hyperkit是一种MacOS上的虚拟化工具包,提供Hypervisor(虚拟机监视器,VMM)的能力,使虚拟机可以使用宿主机的资源进行计算。hyper是超级的意思,比super还要高级。

1
2
brew install hyperkit
hyperkid -v

2.5. 安装Minikube

1
brew install minikube

2.6. 设定minikube参数

设置CPU和内存的限制。

1
2
minikube config set cpus 3
minikube config set memory 6g

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
2
minikube kubectl get nodes
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。

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-macos-minikube/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~