Minikube 备忘

Caret Up

启动

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
minikube start
minikube start --nodes 2 -p <node-name>
# memory以MB为单位。如果之前已经创建集群,需要删除(不用加 --all)
minikube start --memory=8192 --cpus=4 --kubernetes-version=v1.14.2
# 删除集群
minikube delete
minikube delete --all
# 使用 docker 驱动
minikube config set driver docker
minikube start --driver=docker

仪表盘

1
2
minikube dashboard
minikube dashboard --url

节点

1
2
minikube node add
minikube node list

传入镜像

1
2
3
4
# 传入本机镜像
minikube image load <image_name>
# 查看帮助
minikube image --help

访问服务

由于minikube是模拟集群,你的电脑并不是节点,节点是 minikube 模拟出来的, 所以不能直接在电脑上访问到服务。但可以通过minikube提供的方法进行访问

使用 Kubectl

1
2
# 暴露服务,使用负载均衡器
kubectl expose deployment k8s-demo --type=LoadBalancer --port=8080

使用 Minikube Service

service 的 type 可以是 NodePort 也可以是 LoadBalancer

1
2
# 使用 Minikube Service 转发
minikube service k8s-demo

使用隧道

service 的 type 必须是 LoadBalancer

1
2
3
4
5
6
# 使用隧道进行转发
minikube tunnel
# 强制清理
minikube tunnel --cleanup
# 查看对应的地址及端口
kubectl get svc