若相关文件无法下载,可以参考:
安装Minikube
参考https://yq.aliyun.com/articles/221687 在Windows10上安装minikube
开启Hyper-V
在 控制面板 - 程序和功能 - 启用或关闭Windows功能 中勾上 Hyper-V,重启设备
下载
kubectl和minikube参考install-kubectl-on-windows下载kubectl
当前的Relsease版是1.9.2,link。更改文件名为
minikube.exe将上面两个文件放在同一个文件夹内,设置全局Path
Hyper-V创建虚拟交换机
首先应该打开Hyper-V管理器创建一个外部虚拟交换机。


记住这里设置的交换机名称,后面创建minikube时需要使用。例如我图中的就是MiniKubeSwitch.
安装minikube
1
minikube.exe start --image-mirror-country cn --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.8.0.iso --registry-mirror=https://o61gnsy8.mirror.aliyuncs.com --vm-driver="hyperv" --hyperv-virtual-switch="MiniKubeSwitch" --memory=4096
输出:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24* Microsoft Windows 10 Pro 10.0.18362 Build 18362 上的 minikube v1.9.2
* 根据用户配置使用 hyperv 驱动程序
* 正在下载 VM boot image...
> minikube-v1.8.0.iso: 173.56 MiB / 173.56 MiB [-] 100.00% 7.43 MiB p/s 23s
* Starting control plane node m01 in cluster minikube
* Downloading Kubernetes v1.18.0 preload ...
> preloaded-images-k8s-v2-v1.18.0-docker-overlay2-amd64.tar.lz4: 542.91 MiB
* Creating hyperv VM (CPUs=2, Memory=4096MB, Disk=20000MB) ...
* 找到的网络选项:
- NO_PROXY=192.168.99.100
- no_proxy=192.168.99.100
! This VM is having trouble accessing https://k8s.gcr.io
* To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
* 正在 Docker 19.03.6 中准备 Kubernetes v1.18.0…
- env NO_PROXY=192.168.99.100
- env NO_PROXY=192.168.99.100
> kubeadm.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubectl.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubeadm: 37.96 MiB / 37.96 MiB [-----------] 100.00% 386.80 KiB p/s 1m40s/s ETA 9m52s
> kubectl: 41.98 MiB / 41.98 MiB [-----------] 100.00% 399.64 KiB p/s 1m48s
> kubelet: 108.01 MiB / 108.01 MiB [---------] 100.00% 832.75 KiB p/s 2m13s
* Enabling addons: default-storageclass, storage-provisioner
* 完成!kubectl 已经配置至 "minikube"
测试Minikube
通过一个Kubernetes官方示例,启动Nginx来演示minikube的使用
下载Yaml配置
先下载几个yaml文件,可以直接从官方下载。也可以从我的网盘下载。
官方:
1 | # 部署Nginx |
也可以用我上传的:
https://cloud.189.cn/t/qEnA73VB3aAr(访问码:ukv4)
部署
1 | λ kubectl.exe apply -f deployment.yaml |
deployment.yaml文件内容如下,部署脚本主要关注点就是Nginx的版本,后期会对1.14.2这个版本进行升级。
1 | apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 |
升级
1 | λ kubectl.exe apply -f deployment-update.yaml |
查看nginx-deployment的详情,可以看到StrategyType为RollingUpdate,属于升级操作,而且镜像版本号变为了1.16.1。
1 | λ kubectl.exe describe deployment nginx-deployment |
扩容
1 | λ kubectl.exe apply -f deployment-scale.yaml |
查看nginx-deployment的详情,可以看到Replicas变为了4个。
1 | λ kubectl.exe describe deployment nginx-deployment |
🔚
