win10安装配置minikube

简介

minukube是一个可以让开发人员在本地环境运行k8s的软件,便于开发人员在本地测试运行k8s

相关下载链接

链接:https://pan.baidu.com/s/10dJLJiUnXsZcA5c6HwWVqQ 密码:qh6k

安装

1. 安装minikube

1
2
3
4
5
6
7
8
# 到 minikube release 页面下载 minikube 安装文件
https://github.com/kubernetes/minikube/releases/download/v0.26.1/minikube-installer.exe

# 直接双击安装

# 设置环境变量
# 如果不设置,默认会在C盘中安装相关文件
MINIKUBE_HOME=D:\minikube

2. 安装kubectl

1
2
3
4
5
6
7
8
# 下载 如果不能正常下载 可能需要翻墙
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对应平台的软件包安装

启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 获取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'

# 然后根据提示操作

基本测试使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 获取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

参考文档