Kubernetes常见部署工具介绍及比较(对比).docx
《Kubernetes常见部署工具介绍及比较(对比).docx》由会员分享,可在线阅读,更多相关《Kubernetes常见部署工具介绍及比较(对比).docx(9页珍藏版)》请在优知文库上搜索。
1、1 MinikubeMinikube是由Kubemetes社区维护的单机版的Kubernetes集群快速部署工具,目前支持MaCOS、1.inUX以及WindOWS等多种操作系统平台,非常适合在自己的笔记本上作为Kubernetes入门环境或作为开发测试环境使用,当然由于只支持单节点不支持高可用因此不能用于生产部署。由于支持跨平台,但是我们知道MacOS以及Windows是不支持直接运行容器的,因此Minikube默认会启动一个1.inux虚拟机,然后在虚拟机上通过kubeadm部署Kubernetes集群,关于kubeadm工具下面将会介绍。当然如果运行的OS本身就是1.inux系统,则可以
2、通过指定-vm-driver=none参数直接部署Kubernetes集群在操作系统上,不需要虚拟机,不过需要自己手动部署DOCker。使用MinikUbe部署单节点KUbemeteS非常简单,可以参考官方文档,这里不再介绍。2 .kindkind是Kubemetes社区新维护的一个本地测试环境快速部署工具,除了用于本地测试,未来还可能用于做Kubemetes本身的CI集成测试。目前kind工具仍处于开发阶段,可以查看版本1.0的roadm叩。如kind的官方1.OgO所示,kind把Kubemetes的Node节点运行在DoCker容器上,因此需要提前安装DoCker。3 kopskops是
3、生产级别的Kubernetes集群部署、升级和管理命令行工具,它主要用于在公有云平台上通过Terraform自动创建虚拟机作为节点并自动化部署Kubernetes集群,目前官方支持的公有云平台为AWS,GCEDigitalOceanOpenStack目前处于beta阶段。国内fitcloud开源的KubeOperator也是一个类似的工具,通过WebUl在VMwareC)PenStaCk和物理机上规划、部署和运营生产级别的KUberneteS集群。4 kubesprayKubespray使用Ansible部署生产级别的Kubernetes集群。对于已经了解Ansible的人们来说,该工具是一个
4、不错的选择,因为无需使用其他工具进行预配和编排。5 kubeadmkubeadm是和Kubernetes一块发布的集群部署工具,与Kubernetes在同一个代码仓库中,因此可以说kubeadm是Kubernetes最亲的部署工具,目前使用最多的,同时也是社区最为推荐的Kubernetes部署工具。该工具的目标是实现尽可能简单地部署符合最佳实践、满足基本安全合规要求的KUbemeteS高可用集群,因此基本不需要太多的配置,就能快速的部署一套生产可用的Kubernetes集群。另外其实很多其他的部署工具也都是基于kubeadm实现的,前面提到的minikube、kind等工具都是基于kubead
5、m实现的。6部署工具对比除了以上介绍的部署工具,还有很多其他的部署工具,这些工具中:minikube和kind主要用于单机测试,一般不用于生产部署。kops主要用于在IaaS云平台上部署集群,如果在公有云上部署可以尝试使用这个工具。kubespray需要依赖Ansible自动化工具,如果熟悉Ansible可以尝试使用。kubeadm是Kubernetes项目自带的部署工具,社区最为推荐并且目前使用最多的工具,该工具基本不依赖外部工具,也基本不需要额外配置就可以快速搭建一个符合最佳实践的Kubernetes平台。附Kubernetes常用的工具集合在过去几年,Kubernetes在容器编排市场独
6、占鳌头。自2016年以来,DockerSwarm就退出了主要竞争者的行列,并且像AWS一样承诺对K8s进行支持和集成,换句话说,它承认了失败。目前,由Kubernetes作为首选的容器解决方案已迅速普及,因此,这里列出了所有K8s增强工具的综合清单,以进一步提升您的开发工作。Kubernetes集群部署KubesprayKubespray为Kubernetes的部署和配置提供了一组Ansible角色。Kubespray支持AWS、GCEAzure、OpenStack或裸机IaaS平台。Kubespray是具有开放开发模型的开源项目。由于无需使用其他工具进行配置和编排,因此对了解Ansible的
7、人来说,该工具是一个不错的选择。Kubespray基于kubeadm开发。MinikubeMinikube允许你在本地安装和试用Kuberneteso该工具是探索Kubernetes的一个很好的起点,它可以让你在笔记本电脑上的虚拟机(VM)中轻松启动单节点Kubernetes集群。Minikube在Windows1.inux和OSX上可用。只需5分钟,你就能探索Kubernetes的主要功能。只需一个命令即可直接启动Minikube控制台。Kubeadm自1.4版本以来,Kubeadm成为Kubemetes的发行工具。该工具是在已有基础架构上搭建Kubernetes集群的最佳实践。但是,Kub
8、eadm无法为您提供基础架构。它的主要优势是能够在任何地方部署最小的可用Kubernetes集群。不过,Kubeadm不包含其他附加组件和网络组件,因此你需要手动安装这些组件(或使用其他工具安装)。KopsKops可帮助你通过命令行创建、销毁、升级和维护生产级别的高可用Kubernetes集群。目前Kops正式版支持AmazonWebServices(AWS),beta版提供GCE支持,alpha版提供VMwarevSphere支持,其他平台的支持也在计划中。Kops允许您控制整个Kubernetes集群生命周期一一从基础架构配置到集群删除。BootkubeBootkube是一个用于启动自托管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Kubernetes 常见 部署 工具 介绍 比较 对比