写点什么

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

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

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

关注

评论

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

GIT 常见问题

甜甜的白桃

git 版本管理 6月月更

Fabric.js 元素被选中时保持原有层级🥁

德育处主任

web前端 前端可视化 FabricJS Fabric.js 6月月更

spring4.1.8初始化源码学习三部曲之二:setConfigLocations方法

程序员欣宸

Java spring 6月月更

【LeetCode】爱吃香蕉的珂珂Java题解

Albert

LeetCode 6月月更

Web Service进阶(七)浅谈SOAP Webservice和RESTful Webservice

No Silver Bullet

6月月更 SOAP Webservice RESTful Webservice

Apache.commons.lang3 的 isNumber 将会在 lang 4 的时候丢弃

HoneyMoose

C#入门系列(八) -- 方法定义

陈言必行

C# 6月月更

Linux驱动开发_倒车影像项目介绍

DS小龙哥

6月月更

Django API 开发:身份认证原理

宇宙之一粟

django 6月月更

深入浅出Spring事务的实现原理

清风

spring 原理 事务 源码学习 深入浅出

架构训练营模块三作业

融冰

JavaScript原型链继承与盗用构造函数继承

大熊G

JavaScript 前端 6月月更

【Python技能树共建】正则表达式

梦想橡皮擦

6月月更

面试突击55:delete、drop、truncate有什么区别?

王磊

Java 面试

什么是加密?有哪些加密类型和加密算法?逆天原创神作,值得一读!

wljslmz

加密 密码学 加密算法 网络技术 6月月更

帮助中心对企业有用吗?要不要做帮助中心页面?

小炮

leetcode 934. Shortest Bridge 最短的桥(中等)

okokabcd

LeetCode 搜索 算法与数据结构

物联网低代码平台如何快捷管理资产?

AIRIOT

聚焦中国算力大会 | 浪潮集团肖雪: 数字化转型新场景激发算力需求

浪潮云

云计算

一二三线互联网公司划分标准和榜单

laofo

研发效能 互联网公司 一线大厂 二线互联网 一线互联网

协同办公市场暴增背后:融云通信能力是需求重点

融云 RongCloud

在 Flutter 中以编程方式截取任何 Widget

坚果

6月月更

服务管理与通信,基础原理分析

知了一笑

Java 架构 微服务 nacos Feign

如何搭建短视频app源码,实现短视频内容的播放优化

开源直播系统源码

APP开发 短视频源码

OKALEIDO的NFT聚合交易,打造面向艺术家的Web3商业生态

BlockChain先知

SpringBoot官方支持任务调度框架,轻量级用起来也挺香!

沉默王二

Java springboot

基于 spring-cloud-k8s 跨NS坑续集

Damon

微服务架构 云原生 6月月更

数字货币持币生息质押理财dapp系统开发

开发微hkkf5566

Disruptor 高性能堆内队列 系列二

Nick

Java Disruptor false sharing 6月月更 高性能堆内队列

网络七层结构是干啥的? 看这篇文章就够了

郑州埃文科技

TCP/IP 网络结构 传输网络

Kubernetes 1.3发布,支持跨集群联合服务和有状态服务_DevOps_Daniel Bryant_InfoQ精选文章