Rancher 2.0 Beta版已正式发布。Rancher 2.0是一个企业级Kubernetes平台,可以实现多Kubernetes集群的统一纳管,解决生产环境中企业用户可能面临的基础设施不一样的困境。此外,Rancher 2.0简洁直观的界面风格及操做体验,将解决业界遗留已久的Kubernetes原生UI易用性不佳以及学习曲线陡峭的问题。加之Rancher 2.0带来的监控、日志、CI/CD等一系列拓展功能,能够说,Rancher 2.0为企业在生产环境中落地Kubernetes提供了更加便捷的途径。node
如今,Rancher 2.0的开发已进入尾声,Rancher Labs研发团队将集中精力进行测试及文档完善的工做。咱们认为在此时为Rancher用户提供一个术语词汇表是很是有用的,这有助于Rancher用户理解Kubernetes和Rancher的基本概念。微信
从Rancher 1.6发展到Rancher 2.0,现在Rancher产品会更多地遵循于Kubernetes的命名标准。这一转变可能会让曾经在Rancher 1.6中只使用Cattle环境的用户感到些许困扰。网络
不过没有关系,本文将帮助你理解Rancher 2.0中的新概念。它也能够做为容器编排框架Cattle和Kubernetes之间术语和概念的一个简要参照。负载均衡
Rancher 1.6提供的编排工具Cattle获得了许多用户的青睐。在Cattle中,你有一个环境,它是管理和计算的边界,即你能够指定权限的最低层级;重要的是,该环境中全部的主机都是专用于此环境。而后,为了组织你的容器,你须要有一个堆栈(Stack),它是一个服务集合的逻辑分组,以及一个做为特定运行镜像的服务。框架
那么这个结构在2.0中是什么样呢?工具
若是你一直关注容器领域,那么你不可能没听过Kubernetes的一些术语,好比pods、命名空间(namespaces)和节点(nodes)。本文就将为你们对比、统一Cattle和Kubernetes这两个不一样的容器编排工具的常见术语,从而简化Rancher用户从Cattle到Kubernetes的过渡。随着一些名称的变化,一些功能也发生了改变。学习
下表给出了一些核心Kubernetes概念的定义测试
更多Kubernete概念的细节,请参考:spa
https://kubernetes.io/docs/concepts/日志
Rancher 1.6中的环境表明了两样东西:
计算边界
管理边界
而在2.0中环境的概念不复存在,取而代之的是:
集群(Cluster)--- 计算边界
项目(Project)--- 管理边界
其中项目是由Rancher引入的管理层,以便减轻Kubernetes的管理负担。
在Cattle中,一个主机只属于一个环境。如今在Rancher 2.0中也是相似的,一个节点(主机的新名称),只属于一个集群。以前由主机组成的环境,如今变成了由节点组成的集群。
Rancher 1.6中的堆栈是一种对多个服务进行分组的方法。在Rancher 2.0中,这是由命名空间完成的。
在Rancher 1.6中,服务被定义为运行同一容器的一个或多个实例。在Rancher 2.0中,运行相同容器的一个或多个实例被定义为工做负载,其中工做负载能够由带有控制器的pod组成。
容器镜像是一个轻量级的、独立的、可执行的软件包,它包含了运行它所须要的所有东西:代码、运行时间、系统工具、系统库、设置等等。在Kubernetes下,pod是最小的单位。Pod能够是单个镜像,也能够是多个共享相同存储/网络的镜像,以及有关这些镜像如何交互的描述。Pod的内容老是共同定位以及共同调度,并在共享的context中运行。
在Rancher 1.6中,负载均衡器用于将你的应用程序从Rancher环境中公开,容许外部的访问。在Rancehr 2.0中这个概念是同样的。有一个负载均衡器的选项帮助公开你的服务。在Kubernetes的语言中,这个功能一般被称为Ingress。简而言之负载均衡器和Ingress扮演着相同的角色。
从概念上讲,Cattle是全部编排工具中最接近Kubernetes的一个。但愿这篇文章能给从Rancher 1.6过渡到Rancher 2.0的用户一个简单的参考。另外,Cattle和Kubernetes之间的类似性也能帮助用户更好地进行转换。
下表给出了新旧术语的快捷对比参考:
同时您能够关注咱们的微信公众号(RancherLabs),获取Rancher 2.0的在线培训的视频回放连接,了解更多Rancher 2.0 Beta的操做演示,及如何使用Rancher 2.0管理Kubernetes集群。