前言
使用Minikube部署本地k8s集群相对比较简单,非常推荐将其用于本地k8s开发环境,唯一麻烦点的仅仅是网络问题。
在本篇教程中,我们使用了国内的镜像来完成本地k8s集群的搭建。如果搭建过程中出现错误,建议使用minikube delete之后再重新搭建。
目录
使用Minikube部署本地Kubernetes集群
1. 什么是Kubernetes集群?
2. 使用Minikube创建本地Kubernetes实验环境
1)什么是Minikube?
2)Minikube支持的功能
3)Windows 10下安装
4)打开Minikube可视化面板
5)常见错误
6)Linux下安装
使用Minikube部署本地Kubernetes集群
什么是Kubernetes集群?
Kubernetes 用于协调高度可用的计算机集群,这些计算机被连接作为单个工作单元。 Kubernetes允许用户将容器化的应用程序部署到集群,而不必专门将其绑定到单个计算机。为了利用这种新的部署模型,应用程序需要被容器化。容器化应用程序比过去的部署模型更灵活和可用——而不是将应用程序直接安装到特定机器上,作为深入集成到主机中的软件包。Kubernetes 在一个集群上以更有效的方式自动分发和调度容器应用程序。
Kubernetes 集群由两种类型的资源组成:
- Master:即集群的调度节点,负责管理集群,例如调度应用程序、维护应用程序的所需状态、扩展应用程序和滚动更新。
- Nodes:即应用程序实际运行的工作节点,可以是物理机或者虚拟机。每个工作节点都有一个 Kubelet(节点代理),它是管理节点并与Kubernetes Master节点进行通信的代理。节点上还应支持容器操作,例如 Docker或rkt。一个 Kubernetes 工作集群至少有三个节点。
当我们在Kubernetes上部署应用程序时, Master会启动应用程序容器,并调度容器在集群的Nodes上运行,而Nodes使用Master公开的Kubernetes API与Master进行通信。最终用户还可以直接使用 Kubernetes 的API与集群交互。
使用Minikube创建本地Kubernetes实验环境
在大部分情况下,我们需要在本地玩转Kubernetes,以便于Kubernetes应用程序的开发和调测。搭建完整的Kubernetes集群毕竟太重,那么使用Minikube则是不二选择。
什么是Minikube?
Minikube 是一个轻量级的Kubernetes实现,会在本机创建一台虚拟机,并部署一个只包含一个节点的简单集群。 Minikube适用于Linux, Mac OS和Windows系统。Minikube CLI提供了集群的基本引导操作,包括启动、停止、状态和删除。
Minikube的目标是成为本地Kubernetes应用程序开发的最佳工具,并支持所有适合的Kubernetes功能!
官方GitHub地址:https://github.com/kubernetes/minikube
Minikube支持的功能
Minikube支持以下Kubernetes功能:
- DNS
- NodePorts(可使用“minikube service”命令来管理)
- ConfigMaps和Secrets
- 仪表板(Dashboards,minikube dashboard)
- 容器运行时:Docker,rkt,CRI-O和containerd
- Enabling CNI(容器网络接口)
- Ingress
- LoadBalancer(负载均衡,可以使用“minikube tunnel”命令来启用)
- Multi-cluster(多集群,可以使用“minikube start -p <name>”命令来启用)
- Persistent Volumes
- RBAC
- 通过命令配置apiserver和kubelet
Windows 10下安装
1.安装要求
Windows必须支持虚拟化,可以执行“sys