简介
minukube
是一个可以让开发人员在本地环境运行k8s的软件,便于开发人员在本地测试运行k8s
相关下载链接
安装
1. 安装minikube
# 到 minikube release 页面下载 minikube 安装文件
https://github.com/kubernetes/minikube/releases/download/v0.26.1/minikube-installer.exe
# 直接双击安装
# 设置环境变量
# 如果不设置,默认会在C盘中安装相关文件
MINIKUBE_HOME=D:\minikube
2. 安装kubectl
# 下载 如果不能正常下载 可能需要翻墙
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/windows/amd64/kubectl.exe
# 把kubectl所在目录放在系统path中
# 也可以放在minikube的安装目录中
# 查看版本
kubectl version
3.安装virtualbox
官方下载
virtualbox
对应平台的软件包安装
启动
# 获取k8s可用版本
minikube get-k8s-versions
# 启动之前因为需要下载minikube-iso和localkube,所以需要使用代理
# 有时不需要使用代理也能下载,但是启动之后 由于需要拉取gcr.io上面的镜像
# 所以仍然需要配置docker的代理
# 使用minikube ssh连接到minikube主机里
# 下载好相关镜像,再重新打tag为gcr.io也是一种方法
# 下载存储在 MINIKUBE_HOME/.minikube/cache 目录下
# MINIKUBE_HOME 如果没有设置 默认为用户的家目录
https_proxy=http://127.0.0.1:1080 minikube start \
--vm-driver virtualbox \
--memory 2048 --disable-driver-mounts \
--registry-mirror https://tfhzn46h.mirror.aliyuncs.com \
--docker-env http_proxy=http://172.16.0.10:1080 \
--docker-env https_proxy=http://172.16.0.10:1080 \
--docker-env no_proxy='192.168.99.0/24,.docker.io,.aliyuncs.com'
# 然后根据提示操作
基本测试使用
# 获取minikube的ip
minikube ip
# ssh连接到minikube主机里
# 使用git-bash可能会无法正常连接
minikube ssh
# 官方示例
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.8 --port=8080
kubectl expose deployment hello-minikube --type=NodePort
# 启动nginx并创建服务
kubectl run nginx --image=nginx:alpine --port=80
kubectl expose deployment nginx --type=NodePort
# 查看访问
kubectl get pods
kubectl get svc
curl $(minikube service hello-minikube --url)
curl $(minikube service nginx --url)
# 清理
kubectl delete deployment nginx hello-minikube
kubectl delete svc nginx hello-minikube
# 停止删除minikube集群
minikube stop
minikube delete
# 查看其他组件
minikube addons list
# 启用组件
minikube addons enable heapster
# 在浏览器中打开组件
minikube addons open heapster
网友评论