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

相关文章
|
15天前
|
监控 Cloud Native 安全
云原生架构:现代应用的未来之路
随着数字化转型的推进,云原生架构成为了现代应用开发的关键。本文将探讨云原生架构的基本概念、优势以及实践指南,帮助读者更好地理解并应用云原生技术,为未来的应用开发之路铺平道路。
|
2天前
|
运维 Cloud Native 持续交付
云原生技术的崛起与应用前景
在当今快速发展的科技领域中,云原生技术作为一种革命性的开发和部署方式,正以其灵活性和效率优势改变着软件开发和运维的面貌。本文将探讨云原生技术的定义、关键特性以及在现代软件开发中的应用前景,旨在帮助读者深入理解这一新兴技术的重要性和实际价值。
12 3
|
8天前
|
Kubernetes Cloud Native 数据安全/隐私保护
云原生技术在现代企业中的应用与挑战
【6月更文挑战第17天】本文深入探讨了云原生技术在现代企业中的运用,包括其定义、核心技术和实施策略。同时,文章也剖析了企业在采纳云原生过程中可能遇到的技术挑战和管理难题,并提供了相应的解决策略。通过案例分析,本文展示了云原生技术如何助力企业实现数字化转型,提高业务敏捷性和市场竞争力。
|
8天前
|
Cloud Native 安全 API
云原生技术在现代企业中的应用与挑战
【6月更文挑战第17天】随着云计算技术的不断成熟和普及,云原生作为一种新兴的技术范式,正逐步成为推动企业数字化转型的重要力量。本文将探讨云原生技术的基本概念、核心优势以及在现代企业中的具体应用案例。同时,文章也将分析企业在采用云原生技术过程中可能遇到的挑战,并提出相应的解决策略。通过深入分析,旨在为读者提供对云原生技术更全面的认识,以及如何有效利用该技术推动企业发展的实用建议。
31 7
|
6天前
|
Cloud Native 持续交付 云计算
云原生技术在现代企业中的应用与挑战
【6月更文挑战第19天】随着云计算技术的飞速发展,云原生作为一种新兴的构建和运行应用程序的方法,正逐步成为推动企业数字化转型的重要力量。本文将深入探讨云原生技术的核心概念、优势以及在实际企业应用中遇到的挑战,同时结合案例分析,展示云原生如何在提升业务敏捷性、降低运营成本及增强系统可靠性方面发挥关键作用。
|
7天前
|
Cloud Native 安全 持续交付
云原生技术在现代企业的应用与挑战
【6月更文挑战第18天】本文深入探讨了云原生技术在现代企业中的应用及其所面临的挑战。文章首先界定了云原生技术的概念,随后分析了其在提高企业运营效率、降低成本以及增强业务连续性方面的应用价值。进一步,文中讨论了企业在采纳云原生技术过程中可能遇到的技术复杂性、安全问题和人才短缺等挑战,并提供了针对性的应对策略。最后,通过案例分析,展示了云原生技术成功实施的实例,为企业如何有效利用云原生技术提供了实践指导。
|
12天前
|
运维 Cloud Native 持续交付
云原生技术:构建现代应用的基石
【6月更文挑战第13天】本文深入探讨了云原生技术的核心概念、优势以及在现代应用开发中的关键作用。我们将分析云原生如何通过容器化、微服务架构和持续集成/持续部署(CI/CD)等原则,为开发者提供灵活性、可扩展性及高效的运维模式,从而推动企业数字化转型和创新。
|
12天前
|
Cloud Native 持续交付 云计算
云原生技术:构建现代应用的基石
【6月更文挑战第13天】随着云计算的普及,云原生技术已经成为了构建、部署和运行现代应用程序的事实标准。本文将深入探讨云原生技术的核心概念,以及如何利用这些技术来优化应用的性能、可扩展性和可靠性。
|
13天前
|
运维 Cloud Native 持续交付
云原生技术:构建未来应用的基石
【6月更文挑战第12天】在数字化转型的浪潮中,云原生技术以其灵活性、可扩展性和高可用性成为推动现代应用发展的关键力量。本文将深入探讨云原生的核心概念、优势以及它如何重塑软件开发和运维模式,为企业带来前所未有的效率和创新能力。
17 2
|
13天前
|
Cloud Native 持续交付 开发者
云原生技术:构建现代应用的基石
【6月更文挑战第12天】本文深入探讨了云原生技术如何成为现代应用开发的中坚力量。我们将分析其核心概念,如容器化、微服务架构以及持续集成/持续部署(CI/CD),并讨论这些技术如何促进开发效率、提高应用的可扩展性与可靠性。通过实际案例,揭示云原生技术在数字化转型中的关键作用及其对IT行业的深远影响。
14 2