相关连接
- Kubernetes 核心概念 POD及网络
- Kubernetes 核心概念Label、RC、HA、Deployment
- Kubernetes 核心概念 StatefulSet、Service
- Kubernetes存储
- 通过MINIKUBE安装K8S测试环境(国内安装)
- 通过kubeadm安装k8s并配置集群
- 基于K8S搭建HLS直播/点播云服务
- 基于K8S搭建VR直播/点播云服务
minikube
Minikube是一个快速搭建单节点Kubenetes集群的工具,通过使用minikube结合虚拟机(Virtual Box 、VM 、Hyper-V)快速在自己的电脑上搭建开发测试环境。
由于阿里云提供的方案对于新版本minikube有部分错误,这里进行改进。
Windows(Hyper-V模式):
-
MINIKUBE安装
地址:下载地址
选择版本:1.8.2
下载后修改文件名称为minikube,复制到图中目录
-
kubectl安装
地址:下载地址
选择版本:1.17.13
下载后将kubectl,复制到图中目录
修改系统环境变量(mac or linux 系统将minikube 和kubectl 放入 /usr/local/bin 目录,并chmod即可)
-
Hyper-V模式
对于使用Hyper-V环境的用户,首先应该打开Hyper-V管理器创建一个外部虚拟交换机。
之后,我们可以用如下命令来创建基于Hyper-V的Kubernetes测试环境
#windows 系统
.\minikube.exe start --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.8.0.iso \
--registry-mirror=https://xxxxxx.mirror.aliyuncs.com --vm-driver="hyperv" \
--hyperv-virtual-switch="MinikubeSwitch" --memory=4096 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
# mac or linux 系统
minikube start --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.8.0.iso \
--registry-mirror=https://xxxxxx.mirror.aliyuncs.com --vm-driver="virtualbox" \
--memory=4096 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
–image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 这个配置是重点,否则国内无法连接k8s官网导致安装失败(linux和MAC配置一样)
-registry-mirror=https://xxxxxx.mirror.aliyuncs.com 这个是自己的阿里云镜像加速,方法连接
注:
- 需要管理员权限来创建Hyper-V虚拟机
- Mac系统下 如果下载镜像等操作的时候出现permission denied 需要 chmod -R 777 ~/.minikube 文件目录才行
minikube 原理
Minikube利用本地虚拟机环境部署Kubernetes,其基本架构如下图所示
用户使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。一旦Minikube虚拟机启动,用户就可以使用熟悉的Kubectl CLI在Kubernetes集群上执行操作。