CoreOS容器编排之路:从Fleet到Kubernetes的转变
【深圳站|3天烧脑式Kubernetes训练营】培训内容包括:Kubernetes概述、架构、日志和监控,部署、自动驾驶、服务发现、网络方案等核心机制分析,进阶篇——Kubernetes调度工作原理、资源管理及源码分析等。
目前,CoreOS计划于2018年2月1日从Linux的容器平台上替换fleet技术,对fleet的支持也即将截止。fleet进入了维护期,仅负责安全及补丁修复的升级。此项变动代表着集群编排和管理技术将转移到Kubernetes技术上。此转变也简化了用户自动更新容器Linux最小集操作系统的发布和部署操作。
新集群部署将提供以下支持:
- CoreOS Tectonic为生产环境部署Kubernetes提供专家支持和交钥匙部署和升级服务
- Linux的容器上使用的开源Kubernetes软件
- 用于Kubernetes先导帮助的开源minikube工具
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的转变

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务,容器和运维:猜猜现在谁来担责
本文讲的是微服务,容器和运维:猜猜现在谁来担责【编者的话】容器技术和DevOps为我们带来了新的开发模式,本文为大家带来了应对职责分离带来的问题的宝贵经验。 贯穿软件生命周期共享相同的容器是 容器化 DevOps带来的优点之一,它简化了开发与运维团队之间的关系。这个共享能力与传统裸机(bare metal)或是虚拟环境下的开发工作是如此的不同。并且,如此一来也改变了代码迁移到生产环境时的最终责任人。 在传统的开发场景中,很多IT组织不能为开发和QA团队提供与生产环境相同的基础设施,因此他们会在精简版本上测试,即使它们一点都不同。例如,在VMware商店,开发者也许会使用 Vagrant工具 来编写和测试代码。 当开发团队将代码交付给运维,以便在生产环境中部署,然而它却未能正常工作时,挑战就出现了。“在我的机器上明明能工作的啊”,这句话已经成了此类场景的惯用语,但这对决解如何让正常工作的代码更快地从开发者迁移到生产环境的问题没有任何帮助。在DevOps和容器的新纪元里,开发者必须对最终产品承担更多责任。 容器已经重定义交付 容器已经改变了业界动态(dynamic)。这是第一次,开发者的代...
- 下一篇
Moby project 简介
本文讲的是Moby project 简介【编者的话】Moby 简介 https://mobyproject.org/ Moby Moby 是由Docker创建的一个开源框架,用于组装专门的容器系统,而无需重新设计轮子。它提供了几十个标准组件,并将它们组装成定制平台的框架。 概述 Moby 的核心是组装专门的容器系统的框架。它提供了: 容器系统所有重要方面的容器化组件库:操作系统,容器运行时,编排工具,基础架构管理,网络,存储,安全,构建,镜像分发等等。 为各种平台以及架构组装组件到可运行构件中的工具: 如裸机(x86和arm)、Linux,Mac和Windows的可执行文件 以及 很受欢迎的云服务和虚拟化提供商的VM镜像。 一组参考组件,可以直接使用、修改或作为创造自己组件的灵感。 所有Moby组件都是容器,因此创建新组件与构建一个新的OCI兼容的容器一样简单。 更多信息 原则 Moby 是一个原则性很强的开源项目,但是对模块化、弹性化以及用户体验并没有太强烈的意见,因此向社区开放来来帮助确定方向。 以下是指导原则: 组件可切换:Moby包括足够的组件来构建功能齐全的容器系统,但其模块...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主