从Rancher 1.6到2.0:术语及概念变化对比

简介: Rancher 2.0 Beta版已正式发布。Rancher 2.0是一个企业级Kubernetes平台,能够实现多Kubernetes集群的统一纳管,解决生产环境中企业用户可能面临的基础设施不同的困境。

Rancher 2.0 Beta版已正式发布。Rancher 2.0是一个企业级Kubernetes平台,能够实现多Kubernetes集群的统一纳管,解决生产环境中企业用户可能面临的基础设施不同的困境。此外,Rancher 2.0简洁直观的界面风格及操作体验,将解决业界遗留已久的Kubernetes原生UI易用性不佳以及学习曲线陡峭的问题。加之Rancher 2.0带来的监控、日志、CI/CD等一系列拓展功能,可以说,Rancher 2.0为企业在生产环境中落地Kubernetes提供了更加便捷的途径。


现在,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和Rancher 2.0 K8s对比

Rancher 1.6提供的编排工具Cattle得到了许多用户的青睐。在Cattle中,你有一个环境,它是管理和计算的边界,即你可以指定权限的最低层级;重要的是,该环境中所有的主机都是专用于此环境。然后,为了组织你的容器,你需要有一个堆栈(Stack),它是一个服务集合的逻辑分组,以及一个作为特定运行镜像的服务。

那么这个结构在2.0中是什么样呢?

如果你一直关注容器领域,那么你不可能没听过Kubernetes的一些术语,比如pods、命名空间(namespaces)和节点(nodes)。本文就将为大家对比、统一Cattle和Kubernetes这两个不同的容器编排工具的常见术语,从而简化Rancher用户从Cattle到Kubernetes的过渡。随着一些名称的变化,一些功能也发生了改变。

下表给出了一些核心Kubernetes概念的定义

cdc2ee20d64587faa030b07b4027b5ba1f7cf735

更多Kubernete概念的细节,请参考:

环境

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之间的相似性也能帮助用户更好地进行转换。

下表给出了新旧术语的快捷对比参考:

7b2e27603cfd0a4117a19f4b2b24c84220723e1d
本文转自SegmentFault- 从Rancher 1.6到2.0:术语及概念变化对比
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 算法 安全
区块链包含术语概念【27术语整理汇总】
区块链包含术语概念【27术语整理汇总】
137 0
|
存储 Kubernetes 监控
2. Kubernetes的基本概念和术语(1)
2. Kubernetes的基本概念和术语(1)
2. Kubernetes的基本概念和术语(1)
|
存储 Kubernetes 应用服务中间件
2. Kubernetes的基本概念和术语(3)
2. Kubernetes的基本概念和术语(3)
2. Kubernetes的基本概念和术语(3)
|
存储 消息中间件 Kubernetes
2. Kubernetes的基本概念和术语(2)
2. Kubernetes的基本概念和术语(2)
2. Kubernetes的基本概念和术语(2)
|
存储 消息中间件 Kubernetes
Kubernetes概念篇:基本概念和术语
介绍Kubernetes中的基本概述、术语。
995 1
Kubernetes概念篇:基本概念和术语
|
Kubernetes 监控 API
同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?
我们知道k8s中Pod可以说是一个合格的容器小管家,Pod 被设计成支持多个容器可以一起进行调度,容器之间可以**共享资源和依赖、彼此通信、协调何时以及何种方式运行或终止自身**。
224 1
同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?
项目的概念及特点
项目的概念 项目是为提供一项独特产品、服务或成果所做的临时性努力。 项目的特点
278 0
|
存储 Kubernetes 负载均衡
关于 Kubernetes中一些基本概念和术语笔记
一个不欣赏自己的人,是难以快乐的。-------三毛
556 1
关于 Kubernetes中一些基本概念和术语笔记
|
容器 Perl Kubernetes
从零开始入门 K8s | Kubernetes 网络概念及策略控制
作者 | 阿里巴巴高级技术专家  叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特别好的参考案例。
11340 0
|
Kubernetes 安全 容器
解释图片中的Kubernetes:类比做主题公园
本文将Kubernetes比如主题公园,用类比的手法,将Kubernetes相关的一些核心概念比作主题公园的类似功能的设备,包括Kubernetes container,Kubernetes pod,Kubernetes containerPort,Kubernetes resources,Kubernetes labels,Kubernetes memory,Kubernetes probes,Kubernetes node pool,Kubernetes CPU,Kubernetes nodes等一些概念。
1377 0