跳到主要内容

Minikube安装和使用

官方网站:https://minikube.sigs.k8s.io/docs/start/

前言

Minikube是由Kubernetes社区维护的单机版的Kubernetes集群,支持macOS, Linux, and Windows等多种操作系统平台,使用最新的官方stable版本,并支持Kubernetes的大部分功能,从基础的容器编排管理,到高级特性如负载均衡、Ingress,权限控制等。非常适合作为Kubernetes入门,或开发测试环境使用。

系统要求

  • 2 CPU或者更多
  • 2GB 内存
  • 20GB 磁盘空间
  • 互联网
  • 容器或者虚机管理器如: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation

安装Minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

创建集群

系统需要安装上文所述的任意一种容器或虚拟管理器,否则创建集群,这里系统已经先行安装了dockerdocker-compose

minikube start --image-mirror-country='cn' --force --nodes 3 --cpus 1 --memory 256M

等待一段时间后,安装完成

......
* kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

这里提示我们kubectl还没有安装,minikube提供了minikube kubectl --来帮助管理集群,这里做个alias,简化命令。

alias kubectl="minikube kubectl --"

编辑环境变量vim ~/.bashrc,添加上面配置到文件最后面,使用source ~/.bashrc来使配置生效。最后测试一下

kubectl --help

验证下是否都启动成功了

> minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

开启仪表盘

# 后台运行面板
nohup minikube dashboard --url > log 2>&1 &
# 使用proxy代理到虚拟机的指定端口
nohup kubectl proxy --port=8001 --address='10.20.30.5' --accept-hosts='^.*' > kubectl.log 2>&1 &
# 局域网可以使用下面地址访问仪表盘
http://10.20.30.5:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

其他命令

# 增加节点
minikube node add
# 查看节点
minikube node list
# 关闭集群
minikube stop
# 删除所有集群
minikube delete --all