CoreOS的Tectonic新发行版支持Kubernetes自我管理
为了充分利用Kubernetes原生管理容器化应用的能力,CoreOS更新了自家的Kubernetes商业发行版Tectonic,增加了无停机更新的功能。
CoreOS的CTO Brandon Philips在本周纽约举办的Tectonic Summit的keynote中提到:“我们现在已经做到使用完全相同的APIs和函数监控Kubernetes和applications。我们把所有的功能集成到Tectonic控制台钩子函数中,你只需要点击一下按钮就可以完成部署。”
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自我管理
CoreOS的Tectonic新发行版支持Kubernetes自我管理相关推荐
- oracle 11g ocfs,Oracle 将不再提供ASMlib和OCFS2软件和支持给红帽 RedHat 6的新发行版
Oracle 将不再提供ASMlib和OCFS2软件和支持给红帽的新发行版,这是两则与Linux和数据库相关的重要通知,部分重要内容给大家翻译如下: 1)ASMLib 1.1)ASMLib是Oracl ...
- 2023年之Linux新发行版
你对 2023 年有什么期待?试试这些发行版吧! 是时候向 2022 年说再见了! 2022 年有很多发行版发布,其中有一些非常出色. 随着人们越来越关注用户体验和性能,Linux 发行版在过去的一年 ...
- 三星手机即将获得完整的Linux发行版支持
去年三星推出了DeX模式,只要购买指定手机底座,就可以将手机链接到屏幕上并进入桌面模式. 之前的DeX桌面模式依然是传统的Android桌面,定制UI,可以处理一些轻办公工作,但也仅限于此. 今年,D ...
- 全平台全发行版通用的包管理工具 - UPT
特性 统一命令 每款操作系统都有自己的包管理.完成同一各操作,在各个系统中需要输入不同的命令和参数. 比如我们要获取可更新的软件包,必须执行如下命令: apt list --upgrable # Ub ...
- 容器服kubernetes_10个Kubernetes发行版引领了容器革命
容器服kubernetes 如果您需要大规模进行容器编排,那么Kubernetes已成为要转向的项目. Google推出的开放源代码容器编排系统得到了广泛的关注,良好的支持并且发展Swift. [ 单 ...
- 10个Kubernetes发行版引领了容器革命
如果您需要大规模进行容器编排,那么Kubernetes已成为您的项目. Google的开放源代码容器编排系统得到了广泛的关注,良好的支持并且发展Swift. [ 点击此处注册免费的三个小时的Kuber ...
- CentOS 消亡?不怕!替代发行版 AlmaLinux 获得商业支持
点击关注公众号,回复"1024"获取2TB学习资源! 什么是 AlmaLinux? 在 Red Hat 于 2020 年 12 月弃用自己的免费红帽企业 Linux 克隆发行版之后 ...
- AWS 容器三大新品:K8s 发行版,免费镜像库和 “Game Changer”AWS Proton
更多奇技淫巧欢迎订阅博客:https://fuckcloudnative.io 前言 2020 年,容器云原生技术火的不能再火了. 上半年,DOIT 发布了<行业云原生应用白皮书>,下半年 ...
- Linux发行版上安装Netbeans IDE的各种方法
在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...
最新文章
- CENTOS下SAMBA服务不能开启的解决方法
- 编写一个基本的Android程序
- 4.K-MEANS聚类算法
- Kendo UI开发教程(8): Kendo UI 特效概述
- 第三章 数据的图形展示
- spring事务三大接口
- Java中的多重继承与组合vs继承
- html贪吃蛇怎么加蛇尾,贪吃蛇制作移动+pc
- 爬取表格类网站数据并保存为excel文件
- BloomFilter ——大规模数据处理利器
- 四、Oracle学习笔记:DML数据操作语句
- Excel小技巧之:如何在表格内插入水印
- 西部数码网站备案幕布及核验单填写规范
- automatic preferred max layout width
- 牛皮凉席不好的原因!
- 工业动画制作过程介绍(一)——静态简笔图画的制作
- 新浪和腾讯微博教程(一)
- F5 Networks:应用交付的“4G”挑战
- ANIMO 03 汉化补丁
- Docker安装及部署