Kubernetes常见部署方式:
-
源码部署
从github上拉取kubernetes组件的源码,自行编译,生成证书,配置启动参数,安装。
-
rke部署
RKE (Rancher Kubernetes Engine)是RancherLabs提供的一个工具,可以在裸机、虚拟机、公私有云上快速安装Kubernetes集群。整个集群的部署只需要一个命令、一人配置文件,解决了如何轻松部署Kubernetes的问题。
-
kubeadm部署
kubeadm为kubernetes官方推荐的自动化部署工具,他将kuberetes的组件以pod的形式部署在master和node节点并自动完成证书认证等操作。因为kubeadm默认要从google的镜像仓库下载镜像,但目前国内无法访问google镜像仓库。需要提前将镜像下好,然后导入。
Kubernetes常见部署工具介绍与对比:
建议:新手入门先用白动化部署工具kuebadm或rke先部署一个kubernetes出来,孰悉下基本架构然后在在源码部署方式多部署几遍,熟悉组件与组件之间耦合,出问题后更好的trouble shooting。
为什么要使用Kubernetes?
背景维度:
大量巨头加入CNCF基金会,人多力量大,出现问题也不怕,2017年下半年kubernetes已经完全赢得了容器编排大战。
技术维度:
kubernetes不是一堆程序员天马行空的想法,而是Google多年生产系统的开源版。
Kubernetes具备超强的横向扩展能力,只要架构设计的好,可以在线的线性扩展。
kubernetes采用传统的master-slave架构在container上层又封装了层pod,这样设计非常简单灵活,能更好的适应和管理微服务。
kubernetes 拥有完善的容器编排功能入调度分发、服务发现、健康检查、平滑升级回滚。
容器编排调度之争中kubernetes已经完全胜利
-
Mesosphere宣布支持Kubernetes
-
Docker宣布支持Kubernetes
-
众多厂商支持Kubernetes的云平台及CNCF基金会发展
-
Kubernetes已经成为云原生时代的操作系统