CoreOS容器编排之路:从Fleet到Kubernetes的转变

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文讲的是CoreOS容器编排之路:从Fleet到Kubernetes的转变【编者的话】近两年分布式应用的组织和管理水平大幅提升。CoreOS集群管理始于fleet,fleet是2014年发布的一个简易的分布式服务管理框架。
本文讲的是CoreOS容器编排之路:从Fleet到Kubernetes的转变【编者的话】近两年分布式应用的组织和管理水平大幅提升。CoreOS集群管理始于fleet,fleet是2014年发布的一个简易的分布式服务管理框架。而社区上Kubernetes被广泛应用,并逐渐成为了开源容器框架的事实标准。基于技术应用和市场占有等原因,Kubernetes成为大规模容器架构集群最优秀的自动化编排工具,CoreOS也因此而改变技术选型。本文讲述了CoreOS公司集群编排框架的前世今生,描述了从fleet到Kubernetes的转变。

【深圳站|3天烧脑式Kubernetes训练营】培训内容包括:Kubernetes概述、架构、日志和监控,部署、自动驾驶、服务发现、网络方案等核心机制分析,进阶篇——Kubernetes调度工作原理、资源管理及源码分析等。

目前,CoreOS计划于2018年2月1日从Linux的容器平台上替换fleet技术,对fleet的支持也即将截止。fleet进入了维护期,仅负责安全及补丁修复的升级。此项变动代表着集群编排和管理技术将转移到Kubernetes技术上。此转变也简化了用户自动更新容器Linux最小集操作系统的发布和部署操作。

新集群部署将提供以下支持:

2018年2月1日以后,fleet的容器镜像在CoreOS的软件注册仓库中仍存在,但不作为Linux的容器操作系统集装打包。

若已购买Linux容器服务的fleet的用户,可在服务终止前从原有渠道获得迁移服务。并获取相关文档。

在此期间,可继续通过CoreOS的邮件列表服务解答fleet用户的问题。为了让大家更加顺利的开始,计划2月14日早上10点邀请CoreOS CTO Brandon Philips,举办一场fleet迁移到Kubernetes的在线技术研讨会。方便大家在线交流。

fleet:集群化之路的第一步

公司创始之初,CoreOS就致力于研究操作系统的集群编排技术,目前以CoreOS Linux容器操作系统最为流行,也是首家提供云环境自动部署和调度集群资源的容器软件。最初该软件是通过fleet实现开源集群调度框架,实现集群设备的系统初始化。

采用fleet不到一年,Google公布了开源Kubernetes项目。令人振奋是他推动了CoreOS Linux容器操作系统fleet的etcd分布式键值后台存储技术的发展,更重要的是Kubernetes提供了fleet未提供的今后发展方向和解决方案。

Kubernetes设计了一套稳定可扩展的API接口、预置服务发现、容器网络、及扩展的关键特性。此外,该技术还在Google Borg,Omega,and SRE团队有多年的运营经验。

Kubernetes and Tectonic:如何编排容器

基于以上原因,在Kubernetes 1.0之前,CoreOS转而将Kubernetes作为容器编排设计的主要特性,将开发资源投入到Kubernetes的相关基础功能和社区支持中去。CoreOS是Cloud Native Computing Foundation(CNCF)的主要成员之一,谷歌将Kubernetes版权捐赠给CNCF产业联盟,这也促使Kubernetes真正成为全行业努力发展的软件成果。

CoreOS的开发团队主导了Kubernetes版本周期管理,Special Interest Groups(SIGs)曾用了2年时间简化Kubernetes部署、管理和升级,便于生产环境可用。 CoreOS flannel SDN 成为热门的Kubernetes网络管理机制。因为CoreOS开发的Kubernetes网络接口模型作为容器网络接口(CNI)已被大量容器化系统应用。团队致力于设计和应用Kubernetes基于角色的访问控制(RBAC)的技术,使得开源身份认证解决方案dex的团队补充了认证提供商和类似LDAP的企业级解决方案。当然,etcd原本作为fleet的后台数据存储,代表了早期的努力,也将继续沿用到Kubernetes的时代中。

fleet探索了集群自动化管理的愿景,CEO Alex Polvi 认为Kubernetes帮助CoreOS达到最终目标。感谢过去社区对fleet的反馈和支持,公司已将多年积累的经验和思路应用到Kubernetes和Tectonic的集群容器编排上。

在CoreOS Tectonic上开始使用Kubernetes

Tectonic提供一种最简易的构建新集群方式。在应用开源Kubernetes的基础上,它提供了集群编排软件的简单安装和自动升级服务。对于10个节点以内规模的集群的设备提供免费测试应用lisence,并支持AWS和裸机部署两种环境。

minikube是Kubernetes的简易先导

若是个使用容器编排的新手,minikube工具可帮助用户在本地快捷的运行Kubernetes,也是一个可安装在笔记本或本地电脑上的Kubernetes先导帮助工具。

让Kubernetes开启CoreOS的容器Linux之旅

为了深入研究Kubernetes的技术细节,可参考部署帮助手册。帮助文档提供了Kubernetes相关概念的解释说明,以及一些超出Tectonic两类初始环境外的平台部署技术。

为fleet容器提供集群继续提供维护支持

在2018年2月fleet将从容器的Alpha版本上删除,随后将从Beta和稳定版本上删除,而此后版本可通过运行容器环境继续使用fleet。有一个简单封装的脚本可帮助客户获取fleet应用容器软件及安装说明。

管理员们可通过调试“fleet迁移配置示例”实现容器化fleet应用部署的迁移。设备提供商可在fleet节点上部署封装配置以激活服务。

下一步:从fleet迁移到Kubernetes

可加入CoreOS的 Container Linux 邮件列表或IRC以获得反馈或技术支持。也可在2月14日的现场技术研讨会获得更多信息。最终,建议参加Coreos 的Kubernetes的专家面授培训,帮助开始Kubernetes的正式使用。

原文链接:Container orchestration: Moving from fleet to Kubernetes(翻译:Chilly)

原文发布时间为:2017-04-23

本文作者:Chilly

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:CoreOS容器编排之路:从Fleet到Kubernetes的转变

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
293 11
|
6月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
596 33
|
6月前
|
存储 人工智能 Kubernetes
ACK Gateway with AI Extension:面向Kubernetes大模型推理的智能路由实践
本文介绍了如何利用阿里云容器服务ACK推出的ACK Gateway with AI Extension组件,在Kubernetes环境中为大语言模型(LLM)推理服务提供智能路由和负载均衡能力。文章以部署和优化QwQ-32B模型为例,详细展示了从环境准备到性能测试的完整实践过程。
|
6月前
|
存储 运维 Kubernetes
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
|
6月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
140 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
7月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
114 1
|
7月前
|
监控 Kubernetes Cloud Native
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。
|
7月前
|
监控 Cloud Native Java
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
233 57
|
2月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
222 58

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多