天天看点

minikube快速搭建k8s(二)

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 删除集群

构建原理

  • 基于不同平台的虚拟驱动架构创建对应的虚拟机
    minikube快速搭建k8s(二)
  • 在虚机中基于kubeadm 搭建k8s集群

    在minikube的缓存目录中,存储着首次创建集群时下载的组件工具,

    kubeadm,kubectl,kubelet

    ,这些文件在后面创建集群时重复利用,也可以在首次创建集群时自行下载这些文件,放置到对应的缓存目录下,以加速集群创建
    • kubelet 是k8s集群架构中的重要组件,运行在所有Node上,负责管理节点的pod和容器
    • kubectl 用于运行k8s集群命令的管理工具,封装了k8s的集群管理的api接口
    • kubeadm k8s集群部署工具,屏蔽了很多节点环境准备的工作
      minikube快速搭建k8s(二)
  • 自动完成证书的创建和认证过程
    minikube快速搭建k8s(二)

其他特性

minikube 除了完成简单集群环境搭建外,还在逐步提供更多附加功能,见下面列表,期待minikube社区能在单机部署k8s方面提供更完备的功能,为测试和开发提供更好的工具

  • 支持docker,podman等多种容器引擎
  • 镜像缓存
  • dashboard
  • 访问主机资源
  • 安装扩展
  • 文件系统挂载
  • 文件同步
  • 支持 NodePort 和LoadBalancer
  • 支持私有镜像源
  • 日志分级

参考文献

https://minikube.sigs.k8s.io/

继续阅读