InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

Kubernetes 1.3 发布,支持跨集群联合服务和有状态服务

  • 2016-08-09
  • 本文字数:1717 字

    阅读完需:约 6 分钟

Kubernetes 1.3 已经发布,改进了集群上下扩展、跨集群联合服务、本地开发工具,支持 CoreOS 的 rkt 容器格式,为支持新兴的 OCI 镜像格式和 CNI 网络标准奠定了基础,并包含尚处于 alpha 阶段的“PetSet”特性,为实现有状态应用程序提供支持。

据 Kubernetes 官方博客介绍,该版本包含的特性主要是为了实现两个用户愿望:一个是跨集群、区域和云边界部署服务;另一个是在容器中运行更为多样化的工作负载,包括有状态服务。为此,Kubernetes 1.3 有能力在多个公有云和本地私有云及数据中心之间架起桥梁,而且还集成了有状态服务的alpha 支持,比如键- 值存储和数据库。

Kubernetes 1.3 还包含若干其他新特性

  • 提升规模和自动化——允许用户根据应用程序需求自动向上和向下扩展他们的服务。Kubernetes 1.3 简化了集群的自动向上和向下扩展,并且将每个集群的最大节点数量提升了到了原来的两倍。

  • 跨集群联合服务——服务可以跨一个或多个(可能是远程的)集群,并且集群内外采用了一致的访问方式。据 Kubernetes 官方博客介绍,跨集群的服务有“更高的可用性,提供了地理分布,使混合云和多云场景成为可能”。Kubernetes 1.3 引入了跨集群的服务发现,让容器和外部客户端可以采用一致的方法确定服务,不管它们是部分地运行在其他集群中,还是完全地运行在其他集群中。

  • 有状态应用程序的 alpha 支持——受“宠物vs 牛”这个类比的启发,Kubernetes API 新增了一个“ PetSet ”对象。借助以下新特性,它让操作者可以将应用程序视为宠物:

  • 多次重启也不会变化的永久性主机名;

  • 自动为每个容器配置永久性磁盘,可以在容器生命周期结束后继续存在;

  • 组内唯一标识,允许群集和群首选举;

  • 初始化容器,对启动集群应用程序至关重要。

  • 简化本地开发——Kubernetes 1.3 引入了 Minikube ,只要一条命令,开发人员就可以在笔记本上启动一个本地 Kubernetes 集群,而且与一个完整 Kubernetes 集群的 API 兼容。运行 Minikube需要使用一个虚拟机,比如VirtualBox、VMware Fusion 或KVM。相应地,由于使用VM 对某些开发人员来说可能是一种限制, Mike Metral 创建了 nanokube 。这是一个有着类似目标的开源项目。借助该项目,只需要在本地安装 Docker,就可以运行一个完整的 Kubernetes 集群。

  • 支持 rkt 容器镜像和 OCI& CNI 容器标准——Kubernetes 1.3 为新兴的标准提供了原生支持,比如容器网络接口(CNI),并且为支持“开发容器计划(OCI)”打下了基础,该计划尚在审批中。CoreOS 的 rkt 已经作为 Kubernetes 节点中一种可选的容器运行时引入,优先集成了 rkt 和 kubelet。

  • 更新 Kubernetes 仪表板 UI——开发人员现在可以使用 Kubernetes 开源仪表板完成绝大多数同集群的交互,可以不必使用 CLI。更新后的 UI 让开发人员可以控制、编辑和创建所有工作负载资源(包括部署和 PetSets)。

7 月还见证了其他容器编排平台的里程碑发布,包括: Mesos 1.0 提供了新的联合 HTTP API、标准统一的容器化(包括支持运行Docker 和rkt 格式的容器,而且不需要相应的原生运行时)、CNI 网络支持、经过改进的安全性和新增的外部存储支持。 Docker 1.12 正式版发布,Docker Engine 现在对 Docker Swarm ‘mode’提供了开箱即用的集成(InfoQ 之前有篇文章报道过Swarm mode 中的新特性)。

Battery Ventures 技术专家 Adrian Cockcroft 在 Twitter 上表示,多个容器编排平台,如 Mesos、Swarm 和 Kubernetes,似乎都趋向一个共同的特性集,并提出了“最终的差异化在哪里”的疑问。这条推文的回复里有一些激烈的争论,最主要的评论来自谷歌云平台(Kubernetes 的创建者)的“员工开发大使(Staff Developer Advocate)” Kelsey Hightower ,他认为,从社区的角度来看,“人们只是想要一些可以工作的东西”,并指出,当编排平台真正变得商业化以后,“人们会根据人的因素,如客户服务,选择产品”。

Get.k8s.io Kubernetes Github 开源库均提供了 Kubernetes 1.3 的下载。Kubernetes 的官方博客表示,Kubernetes 是一个开放式构建的社区项目,他们对所有的贡献者表示了感谢,其中,相关的 GitHub 库现在已经有 843 名不同的贡献者。

查看英文原文: Kubernetes 1.3 Released with Cross-Cluster Federation and Alpha Support for Stateful Services

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2016-08-09 19:002042
用户头像

发布了 1008 篇内容, 共 361.7 次阅读, 收获喜欢 334 次。

关注

评论

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

云原生:驱动企业数字化新模式

北京好雨科技有限公司

云原生 数字化 rainbond 企业号 4 月 PK 榜

KubeVela:云原生应用和平台工程之路

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

面试造火箭?GitHub 飙升“2023(Java 岗)面试真题汇总”转载 40 万

三十而立

华为云开源项目OpenTiny的TinyCLI是什么时候开源的?

英勇无比的消炎药

前端 开源项目 cli UI组件库

详解事务模式和Lua脚本,带你吃透Redis 事务

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

软件测试/测试开发丨H5性能分析实战

测试人

软件测试 性能测试 自动化测试 H5 W3C

华为云发布多项场景化解决方案助力制造业企业加速上云

IT科技苏辞

读懂一个项目的研发效能 之 项目人效

思码逸研发效能

研发效能 功能更新

阿里巴巴内网 Java 面试 2000 题解析(2023 最新版

三十而立

阿里P8架构师20年经验总结成微服务设计企业架构转型之道笔记

程序知音

Java 微服务 java架构 Java进阶 后端技术

[翻译]反生产力宣言

宇宙之一粟

人生 时间管理 高效能

一站式开发平台 加速企业数字化发展

力软低代码开发平台

华为云开源项目OpenTiny的TinyNG组件库的设计理念是什么?

英勇无比的消炎药

前端 开源项目 OpenTiny UI组件库

狂刷《Java 权威面试指南(阿里版)》,冲击“金三银四”有望了

三十而立

面试官:说一说mysql的varchar字段最大长度?

程序员小毕

MySQL 数据库 程序员 面试 架构师

联想超融合加入龙蜥社区,多产品完成与 Anolis OS 适配

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙腾计划 联想超融合

【亲测有效】30 岁测试工程师的 12 个破除内卷技能!

禅道项目管理

职场 互联网人 敏捷测试 测试工程师

如何用 YonBuilder 构建线索管理应用?

YonBuilder低代码开发平台

构建系列之前端脚手架vite

江湖修行

Vue vite cli

探索网络世界的核心:TCPIP协议四层模型解析

做梦都在改BUG

Java 计算机网络 网络协议 TCP/IP

软件测试/测试开发丨如何开始webView 性能测试

测试人

软件测试 性能测试 自动化测试 测试开发

MobTech MobPush|推送的下发逻辑是什么样的

MobTech袤博科技

Apifox:API 接口自动化测试完全指南

Apifox

测试 自动化测试 测试工具 接口工具免费 免费工具

喜讯!索信达荣获CCSA TC601年度“优秀成员单位”

索信达控股

制造企业如何解决数据分散和管理困难的问题,实现数字化转型?

IT科技苏辞

2023年最强手机远程控制横测:ToDesk、向日葵、Airdroid三款APP免Root版本

陈橘又青

远程连接

如何过好4000周:关于重新校准人生时间的建议

宇宙之一粟

时间管理

真下饭!字节技术官DDD(领域驱动设计)手册,拆解业务代码首选

做梦都在改BUG

Java 架构 领域驱动设计 DDD

有关TCP协议,这是我看过讲的最清楚的一篇文章了!

三十而立

不想做架构师的Gopher不是好程序员

王中阳Go

Docker 高效工作 学习方法 面试题 Go 语言

Go 语言读取文件的几种方式

宇宙之一粟

Go 语言

  • 扫码添加小助手
    领取最新资料包
Kubernetes 1.3发布,支持跨集群联合服务和有状态服务_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章