前言
minikube是一个专注于让Kubernetes更加容易学习和开发的本地Kubernetes。
只需要Docker或者虚拟机环境,我们便可以通过minikube start就能快速启动Kubernetes。
要求
安装minikube需要以下要求:
- 至少两个CPU
- 至少2GB内容
- 至少20GB的硬盘空间
- 容器或者虚拟机, 比如[Docker](www.docker.com/, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation
安装
针对macos的x86-64的平台的,可以使用homebrew进行安装:
brew install minikube
如果倾向于二进制文件安装,可以使用下面的命令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
如果是其他平台的操作系统,请看minikube的官网教程
启动
简单来说,可以直接使用minikube start可以直接启动了,但是在国内用于特殊的网络限制,请使用如下命令:
minikube start --registry-mirror=https://registry.docker-cn.com --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
驱动(Drivers)
通过驱动,minikube可以支持不同的容器和虚拟机。
针对macos来说,推荐使用docker和hyperkit,我们只需要在上面的命令的基础上添加--vm-driver=docker或者--vm-driver=hyperkit。
其他平台可以访问Drivers。
kubectl
kubectl是Kubernetes的命令行工具,方便用户通过一些简单的命令去管理Kubernetes。
如果事先安装了docker desktop, 那么kubectl已经安装好了,
如果没有安装,那可以使用homebrew安装:
brew install kubectl
其他平台可以访问kubectl
验证
新建终端,输入kubectl get po -A,显示以下类似命令就算启动成功了:
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-7d89d9b6b8-d462h 0/1 Running 0 20s
kube-system etcd-minikube 1/1 Running 0 32s
kube-system kube-apiserver-minikube 1/1 Running 0 35s
kube-system kube-controller-manager-minikube 1/1 Running 0 32s
kube-system kube-proxy-gcbpj 1/1 Running 0 20s
kube-system kube-scheduler-minikube 1/1 Running 0 31s
kube-system storage-provisioner 1/1 Running 0 30s
参考资料
以下是本文撰写过程中的参考资料: