Kubernetes常见部署工具介绍与对比【知识干货】
Kubernetes常见部署工具介绍与对比【知识干货】
Kubernetes作为当前最流行的容器编排工具,其部署方式和工具的选择对于使用者来说至关重要。本文将详细介绍Kubernetes的常见部署方式,并对比不同工具的特点,帮助读者选择最适合的部署方案。
Kubernetes常见部署方式
源码部署
从GitHub上拉取Kubernetes组件的源码,自行编译,生成证书,配置启动参数,安装。这种方式适合对Kubernetes架构有深入了解需求的用户,但需要较高的技术门槛。
rke部署
RKE (Rancher Kubernetes Engine)是RancherLabs提供的一个工具,可以在裸机、虚拟机、公私有云上快速安装Kubernetes集群。整个集群的部署只需要一个命令、一个配置文件,解决了如何轻松部署Kubernetes的问题。
kubeadm部署
kubeadm是Kubernetes官方推荐的自动化部署工具,它将Kubernetes的组件以Pod的形式部署在Master和Node节点,并自动完成证书认证等操作。因为kubeadm默认要从Google的镜像仓库下载镜像,但目前国内无法访问Google镜像仓库。需要提前将镜像下好,然后导入。
Kubernetes常见部署工具介绍与对比
建议新手入门先用自动化部署工具kubeadm或rke先部署一个Kubernetes出来,熟悉基本架构后,再在源码部署方式多部署几遍,熟悉组件与组件之间耦合,出问题后更好的进行故障排查。
为什么要使用Kubernetes?
背景维度
大量巨头加入CNCF基金会,人多力量大,出现问题也不怕,2017年下半年Kubernetes已经完全赢得了容器编排大战。
技术维度
Kubernetes不是一堆程序员天马行空的想法,而是Google多年生产系统的开源版。Kubernetes具备超强的横向扩展能力,只要架构设计的好,可以在线的线性扩展。Kubernetes采用传统的master-slave架构在container上层又封装了层pod,这样设计非常简单灵活,能更好的适应和管理微服务。Kubernetes拥有完善的容器编排功能,包括调度分发、服务发现、健康检查、平滑升级回滚。