CoreOS的Tectonic新发行版支持Kubernetes自我管理

简介: 本文讲的是CoreOS的Tectonic新发行版支持Kubernetes自我管理【编者的话】本文详细介绍了CoreOS Tectonic(商业版Kuberbetes)新发型版中的self-hosting机制。
本文讲的是CoreOS的Tectonic新发行版支持Kubernetes自我管理【编者的话】本文详细介绍了CoreOS Tectonic(商业版Kuberbetes)新发型版中的self-hosting机制。并在文末引用Joonas Bergius的话,认为self-drivering技术在未来软件功能中很有前景。

为了充分利用Kubernetes原生管理容器化应用的能力,CoreOS更新了自家的Kubernetes商业发行版Tectonic,增加了无停机更新的功能。

CoreOS的CTO  Brandon Philips 在本周纽约举办的Tectonic Summit的keynote中提到:“我们现在已经做到使用完全相同的APIs和函数监控Kubernetes和applications。我们把所有的功能集成到Tectonic控制台钩子函数中,你只需要点击一下按钮就可以完成部署。”
2544ad27-philips.jpg

Philis还提到,“目前为止,Tectonic和Kubernetes的安装过程繁琐到令人抓狂。本质上是因为,人们不得不手动去更新整个分布式系统。”

“人们ssh登录到每个节点上人工修改文件,或者至少写个脚本来执行这些任务。和管理Kubernetes应用相比这些操作需要一系列技能。”

一篇 CoreOS博文 在谈到自我管理能力时指出,“事实上,掌握 kubectl 和相关工具来管理Kubernetes应该转换为,将如何安装Kubernetes并保证它运行放在第一位。”

“这就是为什么我们非常努力地投入到上游代码,实现了Kubernetes自我管理的功能。”Philips讲到。

Philips把自我管理的能力类比为Linus Torvalds使用Linux来编译新版本的Linux。Linus Torvalds使用minix平台编译第一个Linux版本。但是Linux稳定之后,Linus就把编译器移植到稳定的Linux上,来编译新的Linux。

Kubernetes自己可以保证,某个pod故障后,它会运行一个新的pod来替代挂掉的。在这次新的Tectonic版本中,被启动的不再是新的pod,而是新版本的Kubernetes,它被打包到一组pods中。这里Tectonic利用了Kubernetes新的安装工具:kubeadm。

Kubernetes的典型升级中,与工作节点相比,所有的控制节点是优先升级的理想节点。Tectonic升级时,会在控制节点为新版本保留空间。一旦新版本运行起来,Jobs会从每个旧组件过渡到对应的新组件,直到更新完成。下面的视频介绍了Kubernetes自我更新的过程。

视频

这个方法和CoreOS更新自身的Linux发行版类似( 最近更名为Container Linux )。由于Tectonic是分布式应用,所以组件的更新顺序是指定的,通常以API server,scheduler,proxy,kubeket的顺序更新。

CoreOS自身通过组件 CoreUpdate 、以容器的方式更新,这些操作在管理控制台里执行。

在Tectonic更新发布之前,CoreOS为企业测试提供了获取alpha和beta版本的渠道。

如果更新后出现问题,可以通过机制回退到以前的版本。Kubernetes的数据存储、 etcd 都会备份上一个版本的信息。我们也提供了手册指导用户从不同的故障中恢复,比如scheduler故障。

Philips还讲到,大部分企业部署案例中,自动更新相比于人工更新表现更加出色。

CoreOS不止于仅仅自我管理Kubernetes,这项技术会应用在未来的软件中。毋庸置疑,其它发行版也会使用这项技术。

CoreOS还发布了 Dex 2.0 ,基于 openID connect 的认证服务。openID connect是一个广泛应用的认证协议,它可以通过加密令牌管理Kubernetes上的用户、与企业用户的轻量目录访问协议(LDAP)连接。版本2允许Kubernetes不依赖外部数据库运行Dex。Dex使用Kubernetes的APIs来持久化认证数据。但是旧版本需要数据库。

“我个人认为自我驱动技术的想法有很好的前景,那会是我们的最终方案。”DigitalOcean技术经理 Joonas Bergius 谈到新版本Tectonic时如是说。

Tectonic 现在免费支持10的节点。

原文连接:CoreOS Offers Self-Hosting Kubernetes with New Tectonic Release(翻译:adolphlwq)

=========================================
译者介绍

adolphlwq,博客地址:QuanTalk

原文发布时间为:2017-01-07

本文作者:adolphlwq

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

原文标题:CoreOS的Tectonic新发行版支持Kubernetes自我管理

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
存储 Kubernetes 算法
CoreOS发起的友好兼容Kubernetes的存储系统:Torus
本文讲的是CoreOS发起的友好兼容Kubernetes的存储系统:Torus【编者的话】容器和微服务管理一直有一个最棘手的问题就是持久化存储,CoreOS最近发起了一个项目Torus,给Kubernetes用户提供了一个友好兼容的分布式存储集群,也欢迎大家积极参与这个开源项目。
1827 0
|
Kubernetes Linux 调度
CoreOS容器编排之路:从Fleet到Kubernetes的转变
本文讲的是CoreOS容器编排之路:从Fleet到Kubernetes的转变【编者的话】近两年分布式应用的组织和管理水平大幅提升。CoreOS集群管理始于fleet,fleet是2014年发布的一个简易的分布式服务管理框架。
2613 0
|
Kubernetes 安全 容器
OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力
本文讲的是OpenStack 在CoreOS的新的基于Kubernetes的Stackanetes项目上得到了“自愈”能力,【编者的话】本文介绍了CoreOS的新玩具 —— Stackanetes,基于Kubernetes构建的OpenStack打包、部署、管理工具。
2054 0
|
Kubernetes 测试技术 API
CoreOS是如何将Kubernetes的性能提高10倍的?
本文讲的是CoreOS是如何将Kubernetes的性能提高10倍的,【编者的话】本文是CoreOS近期对Kubernetes扩容性的一些针对性试验、检测和研究,分析并且得出了对Kubernetes集群部署和pod吞吐量等Kubernetes集群性能问题、扩容性问题上一系列的尝试和见解。
1448 0
|
监控 Kubernetes 安全
CoreOS集成Kubernetes核心组件Kubelet
本文讲的是CoreOS集成Kubernetes核心组件Kubelet,【编者的话】本文为CoreOS官方博客发布的新闻和说明,介绍了CoreOS中对Kubernetes的核心组件kubelet的集成和支持。
1627 0
|
Kubernetes 容器
Mirantis与CoreOS将共同发起企业级的OpenStack、Kubernetes集成平台
本文讲的是Mirantis与CoreOS将共同发起企业级的OpenStack、Kubernetes集成平台,【编者的话】 8月6日,OpenStack服务提供商Mirantis与CoreOS宣布他们将合作开发Mirantis版OpenStack与CoreOS的Tectonic集成的平台。
1971 0
|
Kubernetes NoSQL 数据库
在CoreOS上运行Kubernetes(一)
Kubernetes是谷歌开源的容器集群管理系统,它提供一个统一的工作流程管理运行在集群中的容器Kubernetes引入容器仓的概念,通过容器仓我们可以把一组容器作为一个逻辑上独立的服务部署。
2044 0
|
16天前
|
运维 Kubernetes 监控
Kubernetes 集群的持续性能优化实践
【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
|
1天前
|
存储 运维 监控
Kubernetes 集群的持续监控与性能优化策略
【5月更文挑战第11天】在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。随着其在不同规模企业的广泛采用,如何确保 Kubernetes 集群的高效稳定运行变得至关重要。本文将探讨一套系统的 Kubernetes 集群监控方法,并结合实践经验分享针对性能瓶颈的优化策略。通过实时监控、日志分析与定期审计的结合,旨在帮助运维人员快速定位问题并提出解决方案,从而提升系统的整体表现。
|
3天前
|
Kubernetes Java API
Kubernetes详解(三)——Kubernetes集群组件
Kubernetes详解(三)——Kubernetes集群组件
15 1