0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWS 平台的上云过程

openEuler 来源:openEuler 作者:openEuler 2022-09-29 09:34 次阅读

Rancher 是一套开源的企业级容器管理平台,支持大量的 Kubernetes 发行版以及 Linux 操作系统,将 openEuler Linux 纳入支持体系是我们近期开展的一项工作。

这是一次 Rancher 和 openEuler 的上云之旅,同时也是我们内部工程体系的一部分,一旦纳入一种新的 OS,就需要让它能在云端启用,这是云原生时代的大势所趋。本文展示了使用 AWS 平台这一上云过程,并搭建了一套 Rancher+openEuler 的环境用于展现这种能力。 文中提到的相关产品版本信息如下:

openEuler 22.03 LTS
Rancher v2.6.8
K3s v1.24.4+k3s1
RKE2 v1.24.4+rke2r1

构建 openEuler AMI openEuler 在 Cloud Image 这方面还不够完善,目前主要提供 ISO 镜像,在 Cloud Image 层面还只有一个简单的 QCOW2 Image。我们首先实现了一套工程化方法,将 openEuler QCOW2 Image 转换为 AWS AMI,这样我们可以在云端灵活部署启用。 这个过程需要做一些额外工作,我们重新调整了社区 QCOW2 Image 的 rootdisk 分区,引入了可以适配云环境的相关软件包,并通过 scripts+packer 工具实现了整体构建。构建 AMI 的同时,也顺带解决了以下问题:

无法动态注入 ssh key;

无法自动扩容根磁盘;

禁用 Apparmor,确保容器正常启动(实际不应该直接禁用,后续会寻找更加合理的解决办法);

默认内置云原生场景必要的基础软件包(避免测试部署时手动安装);

openEuler ARM64 系统缺少 ENA 驱动,导致 EC2 ARM 实例网络无法激活。

后续,我们会推动在 openEuler 社区建设 Cloud Image。对于云原生场景,很显然这是一项非常重要的基础工作。 部署 Rancher 以及下游集群 openEuler 虽然内置了 Docker 引擎,但最终我们仍然决定不使用 Docker。从Kubernetes 生态角度来看,Docker 已不再是必需品。Rancher 无论是管理平面还是下游集群,也不会强烈依赖 Docker;而且 Containerd 已经内置到 K3s 和 RKE2 中,也不需要 openEuler 的 Containerd 软件包。 在这个层面解耦是非常重要的,因为操作系统的软件包存在很强的依赖关系,减少这种和 OS 软件包的冲突,更有利于运维管理。未来,也会考虑将欧拉开源社区中的轻量化容器引擎 iSulad 等引入到我们的方案中,为客户提供更为灵活多样的选择。 我们设计了一个部署架构,它可以快速展示 Rancher+openEuler 的能力:

使用 AMD64 AMI,启动一台 EC2 实例,部署 K3s;

在此 K3s上,部署 Rancher Server;

使用 ARM64 AMI,启动一台 EC2 实例,部署 K3s ARM64 版本,将其以导入方式纳管到 Rancher;

使用 Rancher 中的 EC2 Node Driver,弹性创建 RKE2 集群,AMI 使用 AMD64 镜像。

Local K3s 和 Rancher Server 的安装较为简单,这里我们可以直接简化为两行脚本:


curl -sfL https://get.k3s.io | K3S_TOKEN=SUSERancherGC sh -s - server --cluster-initcurl https://raw.githubusercontent.com/cnrancher/autok3s/master/assets/rancher-setup/rancher-l7.sh | sh -

另一个 K3s ARM64 集群的创建和导入也十分简单,无需特别的参数处理。一旦 K3s ARM64 和 Rancher Server 都准备妥当之后,使用 Generic Import 导入即可。实际,我们可以看到这样的效果:

e311e854-3f3b-11ed-9e49-dac502259ad0.png

基于 EC2 Node Driver 配置弹性 RKE2 集群相对复杂一些。首先需要配置好 AWS 的访问密钥,Rancher 支持大量的公有云生态,在 AWS 上使用过程和其他云基本一致。

e333ba24-3f3b-11ed-9e49-dac502259ad0.png

创建 RKE2 集群时,选择 EC2 Node Driver,配置 RKE2 节点模板,以及集群的基础参数配置。在 AWS 上,选择先前构建的 AMI,并使用 openEuler 作为 SSH User,同时选择 Spot 竞价实例,对于普通的测试环境可以极大程度减少费用。

e36416ce-3f3b-11ed-9e49-dac502259ad0.png

通过 UI 以 SSH 灵活访问 RKE2 节点,这些节点使用 openEuler Linux。这取决于我们先前配置 openEuler AMI 以及其 SSH User。

e3821a20-3f3b-11ed-9e49-dac502259ad0.png

使用 Node Drvier 方式最具特色的能力,就是可以快速进行集群扩容。因为 Rancher 连接了 EC2 API,并且会根据集群配置状态自动将部署任务下发给新的 openEuler 节点。

e39acc82-3f3b-11ed-9e49-dac502259ad0.png

对于集群内的资源管理,可以切换到集群浏览视图,对每个 workload 资源精细化管理。

e43ad8da-3f3b-11ed-9e49-dac502259ad0.png

这样,我们就完成了 Rancher 和 openEuler 的初步上云之旅。一个单节点的管理平面,两个下游集群,分别是 K3s 集群和 RKE2 集群,并且 K3s 使用了 ARM64 系统。同时,一定程度展示了 Rancher 的多云多集群的管理能力。

e453c444-3f3b-11ed-9e49-dac502259ad0.png

未来商业化思考 通过 Rancher 对公有云的整合能力以及 Kubernetes 发行版的管理能力,可以很顺畅地将 openEuler 带入公有云环境。不但扩充了 Rancher 的兼容矩阵,也连接了 openEuler 生态。 SUSE 作为传统 Linux 厂商,也基于 openEuler 构建了自己的商业发行版 SUSE Euler。同时,Rancher 在商业化层面也有 Rancher 企业版,通过 Rancher 企业版和SUSE Euler 的组合,可以为客户带来更稳定的商业技术支持。

About SUSE Rancher

Rancher是一个开源的企业级Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理。Rancher一向因操作体验的直观、极简备受用户青睐,被Forrester评为“2020年多云容器开发平台领导厂商”以及“2018年全球容器管理平台领导厂商”,被Gartner评为“2017年全球最酷的云基础设施供应商”。

目前Rancher在全球拥有超过三亿的核心镜像下载量,并拥有包括中国联通、中国平安、中国人寿、上汽集团、三星、施耐德电气西门子、育碧游戏、LINE、WWK保险集团、澳电讯公司、德国铁路、厦门航空、新东方等全球著名企业在内的共40000家企业客户。

2020年12月,SUSE完成了对RancherLabs的收购,Rancher成为了SUSE"创新无处不在(Innovate Everywhere)"企业愿景的关键组成部分。SUSE和Rancher共同为客户提供了无与伦比的自由和所向披靡的创新能力,通过混合云IT基础架构、云原生转型和IT运维解决方案,简化、现代化并加速企业数字化转型,推动创新无处不在。

当前,SUSE及Rancher在中国大陆及港澳台地区的业务,均由数硕软件(北京)有限公司承载。SUSE在国内拥有优秀的研发团队、技术支持团队和销售团队,将结合Rancher领先的云原生技术,为中国的企业客户提供更加及时和可信赖的技术支撑及服务保障。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21878
  • AWS
    AWS
    +关注

    关注

    0

    文章

    393

    浏览量

    23931
  • openEuler
    +关注

    关注

    2

    文章

    289

    浏览量

    5660

原文标题:一次 Rancher 和 openEuler 的上云之旅

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32 AWS连接怎么使用?

    stm32 AWS连接怎么使用,官方的扩展包看不明白
    发表于 04-01 07:21

    51.Terraform at AWS 平台管理工具 - File Provisioner - 使用文件提供

    平台
    充八万
    发布于 :2023年07月11日 23:26:54

    别再提什么计算,你需要的只是服务

    服务,还需要测试、BUG分析、数据分析工具、推广平台、反馈与客服平台等复杂且多样的服务。更重要的是,他们并不关心计算在基础设施较于传统IDC有何创新,更关心
    发表于 05-23 18:27

    阿里发布企业数字化及外包平台服务:阿里众包平台

    设计、营销推广、大数据人工智能等各类企业、数字化转型服务。阿里正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,
    发表于 06-19 18:03

    筷捷SaaS平台:助力企业,赋能数字经济

      筷捷是深圳市筷电子商务有限公司旗下,专注中小企业互联网+的SaaS平台,筷捷连接人、连接业务、连接客户,让企业的资源、管理与业务
    发表于 08-28 13:54

    基于Qualcomm QCA4020配置AWS服务(一)

    使用AWS IoT SDK构建亚马逊网络服务物联网提供安全的双向通信互联网连接的东西(如传感器,执行器,嵌入式设备或智能家电)和AWS。与的连接是通过安全TLS
    发表于 09-27 11:56

    亚马逊AWS和阿里Aliyun的区别优势

    团队需要国际化,把服务全都放在AWS是特别好的,在国内的话体验最好的其实就是阿里了。  阿里的优点:  首先它易于国人使用,支付宝付款,可以开子账号团队协作,安全关把关也还算是可
    发表于 04-28 17:36

    使用 SensorTile.box 和 AWS 进行日志记录

    Raspberry Pi 设置 AWS Greengrass Core在此示例中,Raspberry Pi 托管 AWS IoT Greengrass Core。这允许 Pi 充当通往
    发表于 08-27 11:42

    急招兼职azure,aws计算兼职讲师

    招兼职azure,aws计算兼职讲师以兼职培训讲师为主,也有兼职项目外包或技术支持的活如您想挣点外块,积累资源,充实生活,请联系我要求有实际项目经历,三年以上项目经历,表达能力较好微信
    发表于 11-29 17:29

    一次 Rancher 和 openEuler 的之旅

    的大势所趋。本文展示了使用 AWS 平台这一过程,并搭建了一套 Rancher+openEuler 的环境用于展现这种能力。文中提到的相
    发表于 09-29 10:57

    如何在32F413HDISCOVERY运行AWS IoT?

    对STM32平台很陌生(在大学期间使用,然后转到竞争对手工作)。我现在正试图回来。我特别想建立一个小型物联网项目。我买了一块 32F413HDISCOVERY 板,我正在
    发表于 01-13 07:06

    有没有例程通过esp32连接AWS IOT平台?如何连接到AWSiot平台

    有没有例程通过esp32连接AWS IOT平台??如何连接到AWSiot平台?百度找的一些博客都说在乐鑫SDK esp-idf的例程esp-idf\examples\protocols\aws
    发表于 02-20 06:00

    AWS无服务器平台

      AWS 无服务器计算服务支持在 AWS 云上构建和部署应用程序,而无需管理服务器。AWS 无服务器平台使供应商能够部署云解决方案,而无需预置、部署、维护和监控应用程序、数据库或存储
    的头像 发表于 10-20 17:54 1045次阅读

    AWS无服务器平台

      AWS 无服务器计算服务支持在 AWS 云上构建和部署应用程序,而无需管理服务器。AWS 无服务器平台使供应商能够部署云解决方案,而无需服务器预置、部署、维护和监控应用程序、数据库
    的头像 发表于 11-30 16:30 587次阅读

    AWS无服务器平台

      AWS 无服务器计算服务允许在 AWS 云上构建和部署应用程序,而无需管理服务器。AWS 无服务器平台使供应商能够部署云解决方案,而无需服务器预置、部署、维护和监控应用程序、数据库
    的头像 发表于 12-08 15:48 497次阅读