当前位置: 首页 > 科技观察

CoreOS,一个Linux容器发行版

时间:2023-03-14 15:28:25 科技观察

CoreOS,一个先进的Linux发行版,支持内核软件的自动升级,并提供对每个集群之间配置的完全控制。关于使用哪个版本的Linux服务器系统的争论通常从这个话题开始:你更喜欢基于RedHatEnterpriseLinux(RHEL)的CentOS还是Fedora,基于Debian的Ubuntu,还是SUSE?但现在,一个名为CoreOSContainerLinux的Linux发行版加入了圣战。最近在Linode服务器上发布的CoreOS使用了与其前身完全不同的方法。你可能会疑惑,这里有那么多成熟的Linux发行版,为什么要选择使用CoreOS?借用Linuxtrunk分支的维护者,CoreOS顾问GregKroah-Hartman先生:CoreOS可以控制发布版本升级(基于ChromeOS代码),结合Docker和潜在的检查/修复功能,意味着实时升级无需停止或重新启动相关进程。Beta版本已经支持此功能,这是前所未有的。当GregKroah-Hartman发表此评论时,CoreOS仍处于alpha测试阶段。它可能在硅谷的一个车库里,开发团队正在紧锣密鼓地开发这个产品,但CoreOS不像最初的苹果或惠普。它在过去四年中稳步增长。当我在旧金山参加2017CoreOS大会时,CoreOS已经支持GoogleCloud、IBM、AWS和Microsoft的相关服务。现在有超过1000名开发人员参与了这个项目,他们很高兴成为这个伟大产品的一部分。原因是CoreOS从一开始就是为容器设计的轻量级Linux发行版。它最初是一个Docker平台。随着时间的推移,CoreOS在容器方面走了自己的路。除了Docker之外,它还支持自己的容器rkt(读作rocket)。与大多数其他Linux发行版不同,CoreOS没有包管理器。相反,软件更新是通过GoogleChromeOS页面自动执行的,这提高了集群上运行的机器/容器的安全性和可靠性。操作系统升级组件和安全补丁可以定期推送到CoreOS容器,无需系统管理员干预。您可以通过CoreUpdate及其Web界面修改推送周期,这样您就可以控制更新机器的时间以及将更新推出集群的速度。CoreOS通过分布式配置服务etcd进行升级,etcd是一个基于YAML的开源分布式哈希存储系统,可以为Linux集群容器提供配置共享、服务发现等功能。该服务在集群中的每台服务器上运行。当其中一台服务器需要离线升级时,它会发起一次选举,使得整个Linux系统和容器化应用能够在服务器更新时继续运行。对于集群管理,CoreOS之前采用了fleet方式,将etcd和systemd组合成一个分布式init系统。虽然fleet仍在使用,但CoreOS已经将etcd加入到Kubernetes容器编排系统中,形成更强大的管理工具。CoreOS还允许您自定义其他与操作系统相关的规范,例如用于管理网络配置、用户帐户和systemd单元的cloud-config。综上所述,CoreOS可以不断升级到最新版本,让你全面掌控从单个系统到集群的各种场景。正如CoreOS所声称的那样,您不再需要在每台机器上运行Chef只??是为了更改单个配置。如果你想进一步扩展你的DevOps控制权,CoreOS可以轻松帮助你部署Kubernetes。CoreOS是从头开始构建的,易于部署、管理和运行容器。当然,其他的Linux 发行版,比如RedHat家族的AtomicProject,也可以达到类似的效果,但是对于那些发行版来说,都是以附加组件的形式出现的,而CoreOS从诞生的第一天起它是为容器设计的。容器和Docker逐渐成为商业系统的主流。如果你想在可预见的未来在工作中使用容器,你应该考虑CoreOS,无论你的系统是在裸机硬件、虚拟机还是云上。如果您对CoreOS有任何看法或疑问,欢迎在评论区留言。如果觉得这篇博客有用,请分享~关于博主:StevenJ.Vaughan-Nichols是一位经验丰富的IT记者,他的文章发表在许多网站上,包括ZDNet.com、PCMagazine、InfoWorld、ComputerWorld、Linux今天,eWEEK等。他拥有丰富的IT知识-他还参加过智力竞赛节目Jeopardy!他的观点是他自己的,而不是Linode的,我们衷心感谢他的贡献。如果您想了解更多关于他的信息,可以在推特上关注他@sjvn。