限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

  • 2020-04-12
  • 本文字数:1658 字

    阅读完需:约 5 分钟

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

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 概念的定义



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


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


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



同时您可以观看Rancher 2.0的在线培训视频了解更多 Rancher 2.0 Beta 的操作演示,及如何使用 Rancher 2.0 管理 Kubernetes 集群。


2020-04-12 20:43963

评论

发布
暂无评论
发现更多内容

带你看清梦饷集团如何成为上海在线新经济四小龙

华为云开发者联盟

MySQL 数据库 mongodb 电商 华为云数据库

Python开发篇——如何在Flask下编写JWT登录

吴脑的键客

Python flask JWT

马拉松还是骇客松 Hackathon?

escray

学习 极客时间 朱赟的技术管理课 7月日更

Python OpenCV 图像处理之 图像运算和图像位运算知识补充

梦想橡皮擦

7月日更

2021腾讯Android面试题精选,复习指南

欢喜学安卓

android 程序员 面试 移动开发

7月日更,FAIL!FAIL?

Nydia

🏆「推荐收藏」【Git实战专题】代码提交错误怎么办?教你如何回退版本!

码界西柚

git git flow git reset git revert

iOS开发底层面试攻略

面试 移动开发 ios开发

Linux之free命令

入门小站

Linux

个性化联邦学习算法框架发布,赋能AI药物研发

华为云开发者联盟

联邦学习 药物研发 算法框架

结对编程,到底是双剑合璧还是脚趾抠地?

华为云开发者联盟

编程 软件 敏捷 敏捷开发 结对编程

Building deep retrieval models

毛显新

自然语言处理 深度学习 tensorflow 推荐系统 keras

IM与办公平台的关系设计

superman

产品经理 架构师 IM 移动办公平台 自建移动办公

HarmonyOS开发者日杭州站举办,多维赋能开发者实现高效开发

科技汇

Confluence 7 如何修改启动内存

HoneyMoose

golang--字典树

en

数据结构与算法 字典树

Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

北游学Java

Java Linux SSH

FIL云算力挖矿平台系统开发案例

Geek_23f0c3

云算力挖矿系统开发详解 云算力模式系统开发源码 filecoin矿机哪家好? fil挖矿

奥运神颜运动员

6979阿强

校友卡微信小程序开发总结

CC同学

云小课 | 一分钟了解AppCube中的应用

华为云开发者联盟

低代码 云小课 应用 AppCube 应用魔方

2021Java面试心得:docker运行springboot项目

Java 程序员 面试 后端

2021Java面试心得:kafka工具

Java 程序员 面试 后端

2021年中国DevOps现状调查报告发布!

华为云开发者联盟

DevOps 敏捷 安全 华为云DevCloud 信通院

【翻译】数据包的旅程 - OSI模型

luojiahu

计算机网络 OSI模型

🏆【Java 技术之旅】带你深入理解和认识SPI运作机制

码界西柚

Java 抽象 spi 7月日更

从0到1亿用户的架构设计

俞凡

架构

云计算架构师-带你安装MySQL数据库并去除安全隐患

学神来啦

MySQL 数据库 Linux 运维 MariaDB

在线诺基亚短信图片生成器工具

入门小站

工具

2021年最新大厂Android面试笔试题目,威力加强版

欢喜学安卓

吴亦凡都美竹事件:男人全员恶人?

6979阿强

从Rancer 1.6到2.0:术语及概念变化对比_文化 & 方法_Rancher_InfoQ精选文章