Minikube
Minikube
minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你的个人计算机(包括 Windows、macOS 和 Linux PC)上运行一个一体化(all-in-one)或多节点的本地 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。
以下安装教程仅在 Linux 环境下进行测试,如果您使用 MacOS 或者 Windows 系统, 请参阅官方文档进一步了解。
前置需求
我们推荐您使用 Linux 系统(或在虚拟机中运行 Linux)进行 minikube 的安装
- 双核及以上 CPU
- 2GiB 及以上内存
- 20GiB 硬盘空间
- 网络连接
- 容器或虚拟机(推荐使用 docker)
- 具有管理员权限的用户(非必须,某些场景可能需要)
docker 安装请参阅官方文档,根据您使用的操作系统及其发行版进行安装方式的选择。
安装 Minikube
官方文档给出了不同系统的安装方式,请根据您使用的操作系统及其发行版进行安装方式的选择。
以ArchLinux为例
,使用如下命令进行安装:
sudo pacman -S minikube
安装完成后,执行:
minikube version
输出如下:
minikube version: v1.30.1
commit: 08896fd1dc362c097c925146c4a0d0dac715ace0-dirty
如果您使用 Linux 或 MacOS,可以安装 minikube 的命令行自动补全工具。
如果您使用zsh
mkdir ~/.k8s
minikube completion zsh > ~/.k8s/minikube.zsh
echo "source ~/.k8s/minikube.zsh" >> ~/.zshrc
source ~/.zshrc
如果您使用bash
mkdir ~/.k8s
minikube completion bash > ~/.k8s/minikube.sh
echo "source ~/.k8s/minikube.sh" >> ~/.bashrc
source ~/.bashrc
启动 Minikube
Minikube 的启动非常简单,仅需要执行如下命令即可启动:
minikube start
但是如果您的环境中有不同的driver(驱动)和runtime(容器运行时),
您可以使用--driver
来指定驱动,--container-runtime
来指定容器运行时。
minikube start \
--driver docker \
--container-runtime docker
在 Minikube 启动时,会通过网络拉取相关镜像,但是由于某些原因,网路可能不通或较慢,这时可以通过一些镜像进行加速,一般使用阿里云的镜像。
minikube start \
--image-mirror-country cn \
--image-repository "registry.cn-hangzhou.aliyuncs.com/google_containers" \
--binary-mirror "https://dl.k8s.io" \
--container-runtime docker \
--driver docker
等待几分钟,具体等待时间视网络状况和机器配置而定。若无报错,执行如下命令查看是否启动成功:
minikube status
若输出如下信息,则说明启动成功
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
安装管理工具
K8S 使用kubectl
命令行工具进行管理,请参照官方文档进行安装。
和 minikube 类似,kubectl 也可以配置命令行补全:
如果您使用zsh
mkdir ~/.k8s
kubectl completion zsh > ~/.k8s/kubectl.zsh
echo "source ~/.k8s/kubectl.zsh" >> ~/.zshrc
source ~/.zshrc
如果您使用bash
mkdir ~/.k8s
kubectl completion bash > ~/.k8s/kubectl.sh
echo "source ~/.k8s/kubectl.sh" >> ~/.bashrc
source ~/.bashrc