minikube 详解
上篇从安装到成功访问服务,实战了minikube搭建k8s环境,在文末也简单介绍了minikube所创建的资源,这篇详细介绍下minikube
管理命令
- minikube start 启动集群
- minikube status 查看集群状态
- minikube dashboard 访问在 minikube 集群中运行的 kubernetes dashboard
- minikube pause 停止集群中的容器
- minikube unpuase 恢复集群中的容器
- minikube ip 查看虚拟机ip
- minikube ssh 登陆到虚拟机
- minikube delete 删除集群
构建原理
- 基于不同平台的虚拟驱动架构创建对应的虚拟机
-
在虚机中基于kubeadm 搭建k8s集群
在minikube的缓存目录中,存储着首次创建集群时下载的组件工具,
,这些文件在后面创建集群时重复利用,也可以在首次创建集群时自行下载这些文件,放置到对应的缓存目录下,以加速集群创建kubeadm,kubectl,kubelet
- kubelet 是k8s集群架构中的重要组件,运行在所有Node上,负责管理节点的pod和容器
- kubectl 用于运行k8s集群命令的管理工具,封装了k8s的集群管理的api接口
- kubeadm k8s集群部署工具,屏蔽了很多节点环境准备的工作
- 自动完成证书的创建和认证过程
其他特性
minikube 除了完成简单集群环境搭建外,还在逐步提供更多附加功能,见下面列表,期待minikube社区能在单机部署k8s方面提供更完备的功能,为测试和开发提供更好的工具
- 支持docker,podman等多种容器引擎
- 镜像缓存
- dashboard
- 访问主机资源
- 安装扩展
- 文件系统挂载
- 文件同步
- 支持 NodePort 和LoadBalancer
- 支持私有镜像源
- 日志分级
参考文献
https://minikube.sigs.k8s.io/