Kubernetes:容器编排的强大利器
1. Kubernetes简介
在容器编排领域,有Helios的保守方法和Docker swarm更自由的方法这两种极端方式。但有些用户和公司期望工具能更具复杂性,而Kubernetes就能满足这种可定制编排的需求。
Kubernetes由谷歌创建,适用于那些希望在应用程序排列和状态关系方面有明确指导和最佳实践的公司。它基于指定结构,允许使用专门设计的工具来管理动态基础设施。
Kubernetes采用主 - 从(master - minion)架构:
- 主节点(Master):负责接收关于集群运行内容的指令,并协调资源。
- 从节点(Minion):每个从节点上安装了Docker和kubelet服务,kubelet服务管理每个节点上运行的Pod(容器集)。
- 集群信息存储在etcd(一个分布式键值数据存储)中,这是集群的真实数据源。
Kubernetes最初由谷歌开发,用于大规模管理容器。谷歌在大规模运行容器方面有十多年的经验,在Docker流行时,决定开发这个容器编排系统。Kubernetes也被称为“K8s”。
2. 安装Kubernetes
安装Kubernetes有两种方式:
- 通过Minikube直接在主机上安装,可得到一个单从节点的集群。
- 使用Vagrant安装一个由虚拟机管理的多从节点集群。
推荐的本地启动Kubernetes的方法是按照Minikube的官方文档(https://kubernetes.io/docs/tasks/tools/install - minikube/)在