2022云栖精选—ContainerOS在云原生中的应用

简介: 王磊龙蜥社区云原生SIG成员统信软件服务器与云计算产线研发主管

lQLPJxbcF2cqNBvMiM0FeLCMz4ifcSGHeANpqgFLAEAA_1400_136.png

image.png

云计算的发展可以分为三个阶段。

阶段单机式的部署,以设备为中心。比如部署 Java 网站类的应用,通常只使用一台设备,在台设备上安装 OS 系统,在 OS 系统上再部署 Java JDKTomcat

第二阶段:随着设备硬件的发展,由原先的以设备为中心发展以资源为中心云化概念出现。一般会先部署公有云或私有云,在私有云/公有云上部署虚机的资源,在此之上再部署传统业务比如 Java 类的应用。

第三阶段:随着信息的发展,逐渐演变至以应用为中心。比如 Java 类的应用不会再使用传统的服务,而是用容器化或 DevOps 工作流的方式实现应用。云原生成为了当前主要的发展趋势。


image.png

云原生的发展趋势下,OS 会有哪些变化?

首先,传统的 OS 可能在部署过程中安装了sshdApache软件组件包。在云原生场景下,所有应用以容器为前提,比如Python的应用更多的是使用Python 的容器镜像对于底层的 sshdApache包不再有需求,可以将裁掉,系统也会变得更薄。


其次,云原生环境下,在 K8s集群下可能会有上千台或上百台 OS 节点。运维十分麻烦,升级等操作需要每台依次进行


另外,传统的Linux 的环境一切文件环境,可以任意更改关键路径或数据。而在云原生环境下,系统需要尽量固化稳定性或安全性会变得更高。

image.png

传统的 OS 软件以 RPM 形式进行交付, 以 update 的方式进行升级。containerOS 应用是以容器化镜像的方式来使用。 OS 的升级不再提供单独的一台 update 的方式升级,而是 OS 集群为一个整体。一次 cve 升级只需推送一次仓库,系统会自动根据仓库里的包进行统一升级。

原有的 K8s部署通过 K8s官方提供的部署脚本或部署工具实现,部署完 K8s集群之后,再NGINX Java 应用部署于K8s上。现在可以通过Sealer技术,将应用打包成一体部署,这意味着部署完K8s后,交付的并不是一个纯K8s的集群,而是K8s+NGINX应用。

框架底层ContainerOS 是基于龙蜥或统信的 OS 进行轻量化裁剪将系统固化,变成不可变的 OS 。上层提供了容器runtime 相关的组件包,再上层默认继承了K8s集群组件。


image.png

如果想要将传统的 OS 变成 ContainerOS只需三个步骤将现有 POD 进行迁移,将现有 OS 替换成 ContainerOS 将现容器应用镜像的数据迁移到 ContainerOS 上的数据上同,即可实现业务的平滑过渡。

上图为迁移前后的架构对比。迁移后即可通过 K8s集群 push 原先的容器镜像,也可以用社区或统信提供的镜像提供服务。


image.png

ContainerOS在云原生下具有以下几大优势

第一,更高效的资源通过裁剪没有必要的组件包,让资源更合理释放。

第二,更便捷的应用应用不以传统 RPM 包的形式提供,是以容器镜像的方式交付,解决了依赖的问题。比如想用 Python 2,又想用 Python 3,传统的 OS 难以解决;而ContainerOS 下,只需要两个容器镜像,一个 Python 2和一个 Python 3 即可解决

第三,更便捷的运维服务。我们提倡零运维,集群内所有的 OS 版本软件包组件内核全部一致,没有额外的配置。每一次升级就都是一台新的系统,避免了雪花服务器或单独配置的产生,相当于新装了 OS 变得更简单。

image.png

在云原生场景下, ContainerOS 有了更多的应用场景。

① 可以做迁移替换,将原有的比如部署在传统 OSK8s集群的环境,直接迁移成 ContainerOS +K8s场景。提供了私有化仓库的容器镜像,进行容器化镜像的制作时,可以进行 cve 的修复安全检测,提升容器的安全

② 云底座的改造。云原生场景下更多的是基于 K8s进行开发,而在容器云的场景下,可以将 K8s做成容器云的组件,提供 API 接口,升级系统 POD 的监控K8s的监控等都可以通过提供的 API 接口对接到容器云平台上,提供更整体化的交付。

③ 私有化定制可以使用ContainerOS 自己的 PaaS平台的定制。比如OA 软件,可以直接通过容器云+OA 软件这样整体的PaaS平台对外提供


image.png

上图为云原生下操作系统的性能测试结果。并发延迟等均有明显提升主要得益于对于系统内核的裁剪,释放了更多资源

image.png

云原生时代下的 ContainerOS 整体思想在于使运维变得更简单。

动物管理员为例,如果动物园中有不同类型的动物,饲养员需要了解每一种动物的习性,管理难度较大;而如果动物园中如果只有一种动物,则管理员的工作会变得非常简单。操作系统也同理,如果将所有的OS 底层统一化,变成一种动物,则运维、升级会变得更轻松

综上,ContainerOS 在云原生的场景重点着力于解放运维,让管理变得更轻松。

关于龙蜥峰会云原生专场课件获取方式:


【PPT 课件获取】:关注微信公众号(OpenAnolis),回复“龙蜥课件” 即可获取。有任何疑问请随时咨询龙蜥助手—小龙(微信:openanolis_assis)。


【视频回放】:视频回放可前往龙蜥官网https://openanolis.cn/video 查看。


lQLPJxbcF2cqM2TM-M0CnrCgW_7LDpyh1wNpqgFKAPsA_670_248.png

相关实践学习
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
目录
打赏
0
0
0
0
12436
分享
相关文章
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
178 13
云原生技术在现代企业中的应用与挑战####
本文探讨了云原生技术在现代企业IT架构中的关键作用,分析了其带来的优势和面临的主要挑战。通过实际案例分析,揭示了如何有效应对这些挑战,以实现业务敏捷性和技术创新的平衡。 ####
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
249 12
云栖实录 | 智能运维:云原生大规模集群GitOps实践
云栖实录 | 智能运维:云原生大规模集群GitOps实践
160 1
云原生技术在现代软件开发中的应用与挑战####
本文探讨了云原生技术的兴起背景、核心理念及其在现代软件开发中的广泛应用。通过具体案例分析,揭示了云原生架构如何促进企业数字化转型,并指出了在实施过程中面临的主要挑战及应对策略。 ####
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
云原生技术:构建现代应用的基石
在数字化转型的浪潮中,云原生技术如同一艘承载梦想的航船,引领企业驶向创新与效率的新海域。本文将深入探索云原生技术的核心价值,揭示其如何重塑软件开发、部署和运维模式,同时通过一个简易代码示例,展现云原生应用的构建过程,让读者领略到云原生技术的魅力所在。
云原生技术在现代企业中的应用与优势###
本文深入探讨了云原生技术在现代企业中的具体应用及其带来的显著优势。随着云计算的普及,云原生作为一种新兴的技术架构,正逐渐成为企业数字化转型的关键驱动力。文章将详细介绍云原生的核心概念、主要技术组件以及在实际业务场景中的成功案例,旨在为读者提供一个全面且实用的参考框架,以便更好地理解和应用云原生技术。 ###
云原生技术在现代软件开发中的应用与挑战####
云原生,这一词汇如同云计算浪潮中的灯塔,引领着技术革新的方向。本文旨在探讨云原生技术的核心概念、关键组件及其在现代软件开发中的实践应用,同时剖析面临的挑战与应对策略。通过深入分析Kubernetes、微服务架构、DevOps文化等要素,揭示云原生如何赋能企业实现高效、弹性的IT系统构建,并展望其未来发展趋势。 ####
55 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问