写点什么

Kubernetes1.3 上线可期待的新功能

  • 2020-03-12
  • 本文字数:1240 字

    阅读完需:约 4 分钟

Kubernetes1.3上线可期待的新功能

Kubernetes1.3

在 Meta Broadcast 我们最近正忙于将我们的基础设施从 AWS 上的虚拟机搬到虚拟机上的 Kuberentes 上。我们在等待 Kubernetes1.3 版本发布,这个版本将在 6 月 24 日上线。


现在,我们根据 K8S 在 Github 上的进展来展望下 Kubernetes1.3 新版本会带来的两个主要功能。

petsets

petsets 用有状态应用程序和服务解决问题。在 Kubernetes 中最小的配置单元就是 pod。Pods 寿命比较短,类似于正在运行的容器镜像实例,然后在它停止的时候杀死它。当 pod 终止的时候,这个实例就消失了,被一个新的实例替代,这个实例用的是新的文件系统、新的网络身份。


这总体上来说没什么问题,但是要你的应用程序想要在重启和停止之后还幸存下来,同时还保持它的文件系统和 ID 完整,这个是做不到的。参考数据库节点这个例子。


Petsets 解决了这个问题,通过给 pod 一个独特的、稳定的身份识别的方法。这对集群化服务来说十分重要,当创建一个集群,或者添加额外的节点的时候,集群化服务需要稳定的身份来参考。稳定的 ID 允许 pods 检索跟特定身份有关的数据(数据卷),这也就意味着 db.node1 在重新启动之间拥有相同的数据。

Ubernetes(也就是 Kubernetes 集群联盟)

Kubernetes 从 1.2 官方版本起只支持单个 master,多个从属部署。虽然这样运行是挺不错 ,但是会在 master 节点上留下运行失败的单个点,这个来处理集群状态并且作为 Kubernetes API 的网络节点。


Ubernetes 就是为了在单个 Kubernetes 集群上替代控制面板来支持 failover,就是运行在不同可用区内集群间的 failover。好在,在实践中,这就意味着 service 的自动、动态地再度弹性扩容,来回应集群或者可用区(或者两者都有)运行失败的。


Ubernetes 其实走得更快一步。它就是为了支持宿主在不同云提供商(比如 GCE 和 AWS)上的多个 Kubernetes 集群使用案例,并且选择性地预置裸机。这的确是蛮不错的,但是我们目前只需要亚马逊上做这些就可以了。


还有就是,修改过的脚本会被用来创建一个 kubernetes 集群。名为 kube-up.sh,它负责处理配置 master 和 minion 节点,和他们的网络配置等等。在 AWS 这个例子中,这也就意味着挑选一个 AMI,设置 VPC,网关,分支网络以及更多其他的东西。这在 1.3 版本中都被修改过,使之支持 Ubernetes,应该删除在 1.2 版本中也需要设置相同东西的手工作业。

结语

我们在这里写的东西都是从 Github 的 issue 和讨论中解析得到的结论。Petsets 和 Ubernetes 对于 Kubernetes 团队来说是 1.3 版本中非常重要的部分。它们的实施和特定细节可能在发布之前还不断发生变化,大家可以自己去 Github 上进一步关注研究下。


我们期待从 Kubernetes 中看到更多。我们使用 Kubernetes1.2 版本,期待它可以在我们用不同或者特殊的方法痛苦地处理异构基础设施和应用程序的时候避免掉很多麻烦。你在使用 Kubernetes 吗?你在考虑将 Kubernetes 投入生产使用中吗?欢迎将过程中遇到的细节告知我们。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/JGA0PUy40iQCk6rN283AGw


2020-03-12 22:58539

评论

发布
暂无评论
发现更多内容

架构师训练营第一期-第十周课后作业

卖猪肉的大叔

极客大学架构师训练营

1. 揭秘Spring类型转换 - 框架设计的基石

YourBatman

Spring Framework 类型转换 Converter

架构训练营 - 第10周课后作业 - 学习总结

Pudding

架构师训练营 - 第 10 周课后作业(1 期)

Pudding

今年最火的 Golang 云原生开源项目,可能就是它了!

孙健波

Kubernetes k8s OAM KubeVela CloudNative

苹果开始告别英特尔

罗燕珊

macOS Big Sur 芯片 苹果 MacBook 英特尔

【经验分享】打破CMDB认知误区,掌握建设关键!

嘉为蓝鲸

运维 运维自动化 数据可视化 CMDB 配置信息

消防物联网,为逆行英雄守住第一道生命线

华为云开发者联盟

物联网 控制 消防

根治可扩展、高可用、高性能“神器”:SpringCloud+Nginx高并发编程手册

Java架构追梦

Java nginx 架构 面试 微服务

架构师训练营第一期-第十周学习总结

卖猪肉的大叔

极客大学架构师训练营

京东11.11大促背后,那些系统架构经历了些什么?

京东科技开发者

数据库 云计算 云服务

5分钟学会6个阿里内部编程的方法

Java架构师迁哥

阿里技术专家熬夜一个月肛出内部“微服务学习笔记”,太完美了

小Q

Java 学习 编程 面试 微服务

小白也能看懂!教你如何快速搭建实用的爬虫管理平台

华为云开发者联盟

Python Docker jenkins

一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?

华为云开发者联盟

sql jdk OOM

软件架构指南

码语者

软件架构

前嗅教你大数据:常见几种编码介绍

前嗅大数据

大数据 编码 编码指南

阿里内部“高并发通关秘籍”曝光,看完带给你独一无二的认知!

比伯

Java 编程 架构 面试 计算机

微博和B站屏蔽马保国相关信息:自媒体蹭热度要适可而止

石头IT视角

完了!这57道面试题(美团、BAT、携程),我咋一个都不会?

比伯

Java 程序员 架构 面试 计算机

40 张图带你搞懂 TCP 和 UDP

编程 程序员 大前端 后端 网络

anyRTC 11月SDK更新

anyRTC开发者

flutter uni-app WebRTC RTC sdk

优秀商业可视化大屏(BI)设计演示

Marilyn

UI 商业智能

京东成立探索研究院,打造产业数智化首个源头性科技高地; AI 论文:让机器像人类一样感知三维真实世界

京东科技开发者

人工智能 云计算

盘点c++几种常见的设计模式及具体实现

linux大本营

c++ Linux 后台开发

监控之美——监控系统选型分析及误区探讨

华章IT

运维 云原生 监控 Prometheus

现在Php、Java、Python横行霸道的市场,C++程序员们都在干什么呢?

ShenDu_Linux

c++ 程序员 编程语言 C语言 软件工程师

《华为数据之道》读书笔记:第 8 章 打造“清洁数据”的质量综合管理能力

方志

数字化转型 数据质量管理

shell脚本的使用该熟练起来了,你说呢?(篇二)

良知犹存

Shell

阿里云在应用扩缩容下遇到的挑战与选型思考

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生

架构师训练营 - 第 11 周课后作业(1 期)

Pudding

Kubernetes1.3上线可期待的新功能_语言 & 开发_才云科技_InfoQ精选文章