MacOS下安装docker和minikube的环境

本文介绍我在macos环境下安装minikube的全过程。首先是安装dockerdockermacos下提供了desktop安装包:

我在自己的环境里安装并使用了docker desktop

它自带一个kubernetes的环境:

但是在本地环境下学习和实验,使用更普遍的是minikube。因此一般不用docker desktop提供的这个kubernetes,而是安装kubernetes

macos下安装kubernetes可以使用homebrew

安装好homebrew以后,使用下面的命令安装minikube

$ brew cask install minikube

下面是安装过程:

注意上面安装过程中给出的信息:

Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/kubectl Target /usr/local/bin/kubectl already exists. You may want to remove it: rm ‘/usr/local/bin/kubectl’

To force the link and overwrite all conflicting files: brew link –overwrite kubernetes-cli

To list all files that would be deleted: brew link –overwrite –dry-run kubernetes-cli

Possible conflicting files are: /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl

可以看到我们的docker desktop已经提供了kubectl,也就是kubernetes的命令行工具,所以和minikube提供的kubectl起冲突了,因此homebrew不能直接把minikube提供的kubectl配置好。此时查看系统中已有的kubectl

$ which kubectl
/usr/local/bin/kubectl
$ ls -l /usr/local/bin/kubectl
lrwxr-xr-x  1 weli  staff  55 Jul 22 23:51 /usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl

可以看到是Docker.app提供的,Docker.app也就是docker desktop。此时按homebrew给出的命令dry-run一下:

$ brew link --overwrite --dry-run kubernetes-cli
Would remove:
/usr/local/bin/kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl

可以看到minikubekubectl链接会覆盖Docker.app的链接。这个改变没什么问题,因此我们实际link好:

$ brew link --overwrite kubernetes-cli
Linking /usr/local/Cellar/kubernetes-cli/1.16.1... 227 symlinks created

下面是过程截图:

此时minikube就安装好了,我们可以把minikube跑起来:

$ minikube start

下面是minikube启动的全过程:

注意上面过程中,minikube虚拟机virtualbox,因此我们的系统里要预先装好virtualbox。安装virtualbox,直接从它的网站下载就行了:

下载到本地并安装好,当minikube启动以后,可以看到一个叫做minikube的虚拟机被创建并运行了:

此时我们可以show一下这个虚拟机的运行状态:

可以看到在运行的minikube。此时启动minikube提供的dashboard

$ minikube dashboard

执行过程如下:

dashboared会在默认的浏览器里打开:

以上就是我在macos环境下安装minikube的全过程。

参考资料

My Github Page: https://github.com/liweinan

Powered by Jekyll and Theme by solid

If you have any question want to ask or find bugs regarding with my blog posts, please report it here:
https://github.com/liweinan/liweinan.github.io/issues