Minikube安装和使用
前言
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
创建集群
系统需要安装上文所述的任意一种容器或虚拟管理器,否则创建集群,这里系统已经先行安装了docker
和docker-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