Minikube Mac 安装 使用
环境要求
硬件要求
- 至少 2核 CPUs
- 2GB 以上内存
- 20GB 以上磁盘空间
- 网络环境
- 容器或虚拟机, 例如: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation
本机环境
-
Mac Pro 10.13.6
-
Docker 18.09.1
安装使用
安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
启动本地集群
minikube start --driver=docker
# 等待几分钟 让docker 拉取相关镜像
集群交互
-
查看集群状态
minikube status
-
访问集群信息
minikube kubectl -- get po -A
-
查看dashboard
minikube dashboard
浏览器访问控制台地址
管理集群
-
暂停集群
minikube pause
-
取消暂停
minikube unpause
-
停止集群
minikube stop
-
修改集群内存
minikube config set memory 9001
-
删除集群
minikube delete --all
-
指定版本创建集群
minikube start -p aged --kubernetes-version=v1.16.1
发布应用
发布Service
-
创建deployment
# 创建 deployment 对象 kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0 # 暴露8080 端口 kubectl expose deployment hello-minikube --type=NodePort --port=8080
-
验证服务是否正常运行
kubectl get services hello-minikube
-
浏览器访问
minikube service hello-minikube
-
端口映射
kubectl port-forward service/hello-minikube 7080:8080
在浏览器访问 http://localhost:7080/
发布LoadBalancer
-
创建应用
kubectl create deployment balanced --image=kicbase/echo-server:1.0 kubectl expose deployment balanced --type=LoadBalancer --port=8080
-
创建路由IP
minikube tunnel
-
获取路由IP
# 在另一个shell 窗口执行 kubectl get services balanced
在浏览器访问 :8080 即 http://127.0.0.1:8080/
发布Ingress
-
启动ingress
minikube addons enable ingress
-
创建ingress
kubectl apply -f https://storage.googleapis.com/minikube-site-examples/ingress-example.yaml
-
获取IP地址
kubectl get ingress