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 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
27天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
2月前
|
Cloud Native 安全 物联网
云原生技术在现代软件开发中的应用与挑战####
云原生,这一词汇如同一股强劲的科技风暴,席卷了整个信息技术领域,它不仅重塑了软件的开发模式,还引领了一场关于效率、可扩展性和弹性的深刻变革。本文旨在深入探讨云原生技术的核心概念,分析其在现代软件开发中的广泛应用,并直面伴随其发展而来的挑战,为读者勾勒出一幅既充满机遇又不乏考验的云原生技术图景。 ####
|
11天前
|
监控 Cloud Native 持续交付
云原生技术在现代企业中的应用与实践
本文将深入探讨云原生技术如何改变现代企业的运作模式,提升业务灵活性和创新能力。通过实际案例分析,我们将揭示云原生架构的关键要素、实施步骤以及面临的挑战,为读者提供一套清晰的云原生转型指南。
|
18天前
|
Kubernetes Cloud Native 持续交付
云原生技术在现代软件开发中的应用与挑战
【10月更文挑战第37天】随着云计算技术的不断演进,云原生技术已经成为推动软件开发现代化的重要力量。本文将深入探讨云原生技术的核心概念、优势以及面临的挑战,并通过一个实际的代码示例,展示如何在云原生环境中部署一个简单的应用。我们将从云原生的基础架构出发,逐步引导读者理解其在现代软件开发中的关键作用。
28 1
|
1月前
|
敏捷开发 Cloud Native 持续交付
云原生技术在现代企业中的应用与实践
【10月更文挑战第23天】本文将深入探讨云原生技术在现代企业中的广泛应用,并结合具体案例分析其对企业数字化转型的推动作用。我们将从云原生技术的基本原理出发,逐步揭示其在提高业务敏捷性、降低成本和增强系统可靠性方面的优势。同时,文章还将分享一系列成功实施云原生技术的企业案例,为读者提供实践中的参考和启示。最后,我们将讨论云原生技术面临的挑战及未来的发展趋势,为企业在这一领域的进一步探索提供指导。
|
1月前
|
Cloud Native 持续交付 云计算
云原生技术深度探索:构建现代化应用的基石####
【10月更文挑战第21天】 本文将深入探讨云原生技术的核心概念、关键技术及其在现代软件开发中的应用。我们将从容器化、微服务架构、持续集成/持续部署(CI/CD)、无服务器架构等关键方面展开,揭示这些技术如何共同作用,帮助企业实现高效、弹性且易于维护的应用部署与管理。通过实例分析,展现云原生技术在实际项目中的显著优势,为读者提供一套全面理解并应用云原生技术的指南。 ####
34 2
|
2月前
|
运维 Cloud Native 持续交付
云原生技术在现代IT架构中的深度应用与挑战####
【10月更文挑战第17天】 本文深入剖析了云原生技术的精髓,探讨其在现代IT架构转型中的核心作用与面临的挑战。云原生不仅是一种技术实现,更是企业数字化转型的重要推手,通过容器化、微服务、持续集成/持续部署(CI/CD)等关键要素,重塑软件开发、部署与运维模式。文章首先概述了云原生的基本原则与核心组件,随后分析了其如何促进企业敏捷性、可扩展性和资源利用率的提升,同时也指出了在安全性、复杂性管理及人才技能匹配等方面存在的挑战,并提出了相应的对策建议。 ####
68 6
|
2月前
|
运维 监控 Cloud Native
云原生技术在现代企业中的应用与挑战####
【10月更文挑战第15天】 本文深入探讨了云原生技术如何重塑企业的IT架构,并分析了其带来的机遇与面临的挑战。通过案例分析,揭示了云原生技术在提升业务敏捷性、降低运维成本方面的显著优势,同时也指出了在安全性、多云管理等方面的潜在难题,为企业决策者提供了有价值的参考。 ####
27 3
|
27天前
|
Cloud Native 安全 持续交付
云原生技术在现代软件开发中的应用与挑战####
本文深入探讨了云原生技术在现代软件开发中的广泛应用及其面临的主要挑战,旨在为开发者和企业提供实用的指导和策略。云原生技术通过其独特的架构和方法论,极大地提升了软件的可扩展性、弹性和敏捷性。然而,随着技术的不断演进,如何有效应对其在安全性、复杂性和成本控制等方面的挑战,成为了业界关注的焦点。本文将详细阐述云原生技术的核心概念、实际应用案例,并针对当前面临的主要挑战提出相应的解决策略。 ####
|
2月前
|
Cloud Native Devops 云计算
云原生技术:构建现代应用的新基石
【10月更文挑战第12天】 本文深入探讨了云原生技术的核心理念、关键技术和实践方法,揭示了其在现代应用开发和运维中的重要地位。通过分析云原生技术的发展趋势和面临的挑战,本文为读者提供了全面而深入的理解,旨在帮助读者更好地利用云原生技术构建高效、灵活和可扩展的现代应用。
37 0