简单三分钟,本地搭建 k8s
使用 minikube 在本地搭建 k8s 已经比以前要简单很多了。本文,我们通过简短的三分钟来重现一下在本地搭建 k8s 实验环境的步骤。
Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架。如果您是首次阅读本系列文章。建议可以先从本文末尾的入门文章开始了解。
下载 Minikube
首先,你可能会考虑从官网下载 minikube 然后进行安装,但是这样实际上可以预知的是,在后续的使用中你可能会到由于网络的特殊性,无法正常地启动。
因此,需要使用一些特殊的办法来解决这个问题。
这里,我们直接使用由阿里云团队针对中国大陆网络环境进行优化的版本。
Mac OSX
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
|
Linux
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
|
Windows
https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-windows-amd64.exe
下载 minikube-windows-amd64.exe 文件,并重命名为 minikube.exe
下面我们都将围绕 windows 版本进行说明和演示。
虽然官方版本已经支持中国区的镜像加速,但是截至笔者自己发文的时候,还是存在各种问题。本着人的生命是有限的基本原则,我们可以先跳过这些恼人的问题。
安装 Minikube
windows 版本只要下载到特定文件夹,然后将这个文件夹,加入到 PATH 当中即可。这样以后无论在那个路径下都可以正常运行 minikube 命令。
启动 Hyper-v
虽然最新的 minikube 对于 Docker 和 Hyper-v 都是首选驱动,但是 Docker 无法使用 ingress 插件,因此考虑使用 Hyper-v。
使用管理员权限运行以下脚本来启用 Hyper-v:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
|
启用后需要重新启动操作系统才能生效。
配置 Minikube
使用管理员权限打开一个控制台,并运行以下命令,来设置驱动、CPU 和内存:
minikube config set driver hyperv
|
CPU 和内存可以按照你的实际情况进行设置。其中内存的单位为 MB,12288 即表示 12G。
在 Hyper-v 中,这实际上就是虚拟机的 CPU 和内存。
启动 k8s
使用管理员权限打开一个控制台,并运行以下命令,来启动一个 k8s 节点:
minikube start
|
运行这段命令后,经过一段时间的等待,你应该会得到如下所示的输出内容,这就表示你已经正确启动了一个 k8s 节点:
PS C:/Users/Administrator> minikube start
|