写点什么

Kubernetes 1.5 发布,改进了 StatefulSet,增加了对 Windows Server 2016 的 alpha 支持

  • 2017-01-03
  • 本文字数:1934 字

    阅读完需:约 6 分钟

Cloud Native Computing Foundation (CNCF)发布了 Kubernetes 容器编排和调度系统的 1.5 版。其核心改进之处在于提供了与带状态应用的部署和扩展以及不中断应用的情况下执行集群操作相关的 beta 功能。它也提供了对可插拔容器运行时、Windows Server 2016 节点以及 Windows Server 容器调度的 alpha 支持。由于配置存在潜在安全问题,建议所有用户跳过 1.5.0 版,改为使用具有更安全的默认配置的1.5.1 版。

Kubernetes 的初始 1.5 版主要关注标记为“alpha”和“beta”的交付:

  • StatefulSet (之前叫“PetSet”)功能提升为 beta,进一步支持 Kubernetes 上持久标识和每实例存储的创建和管理;
  • PodDisruptionBudget 也提升为 beta,可用于确保完成应用程序服务级别目标(SLO)的同时安全地排除节点;
  • 在 alpha 中发布了改进的联合支持,包括一个新命令“kubefed”
  • 通过进一步改进 kubeadm 命令简化了集群的部署;
  • 高可用的主节点的 alpha 支持;
    • 这一功能通过使用“kube-up”和“kube-down”脚本复制 Kubernetes 主节点实现,现在只有 Google Compute Engine (GCE) 具有该功能。
  • Windows Server 2016 节点的 alpha 支持和对 Windows Server 容器以及 Hyper-V 容器调度的 alpha 支持;
  • 在 alpha 中引入了 Container Runtime Initiative(CRI) API,这样就能支持可插拔的容器运行时;
    • 一个实验性的 Docker-CRI 集成插件已准备测试和获取反馈;
    • cri-o 是 Kubernetes 容器运行时接口的一个基于 OCI 的实现。该接口使用了 runc 。cri-o 也可用了,但是当前被标记为“预览测试版”;
    • Kelsey Hightower 是一位 Google Staff Advocate,在 Kubernetes 社区无人不晓。他在 GitHub 上发布了开源工程 cri-o Tutorial ,献给那些渴望试用这项功能的开发人员;
  • 对访问 Kubelet API 的验证和授权能力;
  • dashboard 界面现在显示所有用户面向的对象以及它们的资源使用情况。

在 12 月 12 号发布 Kubernetes 的初始 1.5.0 版之后,在谷歌 Kubernetes 声明小组内进行的一场讨论,强调了几处配置选项的改动可能导致潜在的安全问题,这些配置在单独使用时没有问题,但是合在一起就会导致集群不安全。为了解决这一问题,Kubernetes 的 1.5.1 版第二天就发布了。建议所有用户跳过 1.5.0 版,改为使用具有更安全的默认配置的1.5.1 版。本文接下来介绍添加到最初的1.5.0 版本的新功能。

beta 阶段的 StatefulSet (之前叫“PetSet”)支持 Kubernetes 上持久标识和每实例存储的创建扩展删除修复。该功能做了几点关键的安全性提升。为了确保绝不会有pod 具有相同标识,Kubernetes 节点控制器不再自动“强制删除”无响应节点上的pod,而是等待下列三个条件之一成立:Kubelet 确认老的pod 被结束了;集群管理员删除了对应的节点;集群管理员通过命令行接口“强制删除”了pod。有一份升级指南帮助操作员从PetSet 升级到StatefulSet。

beta 阶段的 PodDisruptionBudget 是一个 API 对象,它指定了一个 pod 集合任何时候可用时副本的最少数目或最小比例。根据 Kubernetesd 的发布说明,通过使用 PodDisruptionBudget,应用部署人员能够确保完成组织的服务级目标(SLO),通过保证自愿清除 pod 的集群操作绝不会同时清除过多的 pod 以致数据丢失、宕机或者“不可接受的服务降级”。

alpha 版的 Kubefed 是一个新的命令行工具,辅助联合集群的管理、降低部署新的联合控制面板的难度以及从现有联合集群中添加或者移除集群。集群联合方面还为 ConfigMaps DaemonSets 以及部署联合API 新加了alpha 版的API 功能,因此可以从单一端点创建、更新和删除跨多个集群的对象。

Windows server 容器 containers 为 Windows Server 2016 节点和 Windows Server 容器 Containers 以及 Hyper-V 容器 Containers 的调度提供了初步支持。该功能的实现是由 Apprenda 领衔多厂商联袂打造的,其中谷歌、小红帽和微软作出了卓越的贡献。在 1.5 版本中,Kubernetes 控制面板(API 服务器、调度器、控制器管理器等等)继续运行在 Linux 上,而 kubelet 和 and kube-proxy 可以在 Windows Server 上运行。网络通信功能是使用 L3 路由实现的。但是依据 Kubernetes 文档,当前第三方网络插件(例如,flannel、calico 等等)无法直接在 Windows Server 上运行,因此为了提供核心的网络通信功能,依赖了 Windows 和 Linux 内置的现成技术。

Kubernetes 的 1.5 版可以从 GitHub 和 get.k8s.io 上下载。在 Kubernetes 博客上可以找到本次发布的额外信息。

查看英文原文: Kubernetes 1.5 Released with Improved StatefulSets and Alpha Support for Windows Server 2016


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-01-03 18:002911
用户头像

发布了 33 篇内容, 共 13.2 次阅读, 收获喜欢 10 次。

关注

评论

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

Path Finder for Mac(强大的文件管理工具)v2202中文

春天的风暖暖的

如何利用YashanDB筹备和实施数据迁移

数据库砖家

如何利用YashanDB开展实时数据监控

数据库砖家

如何利用YashanDB满足GDPR合规需求

数据库砖家

Dash for Mac(最好用的API文档工具)

春天的风暖暖的

iWall for Mac(最好用的动态桌面壁纸软件)

春天的风暖暖的

如何利用YashanDB不同区域之间的数据同步高效

数据库砖家

Mach Desktop 4K for Mac(4k动态壁纸软件)

春天的风暖暖的

PTGui Pro for Mac:专业级全景图像拼接与优化利器

春天的风暖暖的

如何借助YashanDB提升企业业务连续性保障

数据库砖家

智能图像清晰修复软件Perfectly Clear Workbench中文

春天的风暖暖的

600多个mindmanager模板素材(思维导图模板合集)

春天的风暖暖的

如何进行YashanDB数据库的性能评估与监控

数据库砖家

如何利用YashanDB实现弹性扩展与负载均衡

数据库砖家

RAW Power for Mac:基于Apple RAW引擎的专业图像处理工具

春天的风暖暖的

SwitchResX for Mac:全能型屏幕分辨率与显示管理工具

春天的风暖暖的

Sensei for Mac:一站式Mac系统优化与硬件管理工具

春天的风暖暖的

万年历 for Mac(最好用的万年历软件)

春天的风暖暖的

在Mac上运行Windows 365的完整指南

qife122

云桌面 Windows 365

UltraEdit for Mac:专业级文本与代码编辑器的全能之选

春天的风暖暖的

如何利用YashanDB进行数据分析与可视化

数据库砖家

DMG Canvas for Mac:专业级DMG磁盘映像定制工具

春天的风暖暖的

iZotope RX 10 for mac(强大的音频修复工具)

春天的风暖暖的

TG Pro for mac(Mac硬件温度检测工具)

春天的风暖暖的

VSD Viewer for mac(Visio绘图文件阅读器)

春天的风暖暖的

如何快速上手YashanDB数据库进行数据分析开发

数据库砖家

如何利用YashanDB进行高效的数据备份与恢复

数据库砖家

Visio Viewer for Mac(Visio文件查看工具)

春天的风暖暖的

Experience Design 2020 for Mac(xd)v36

春天的风暖暖的

Reflector 3 for Mac:多平台无线投屏与录制的全能工具

春天的风暖暖的

如何利用YashanDB进行数据仓库构建

数据库砖家

Kubernetes 1.5发布,改进了StatefulSet,增加了对Windows Server 2016的alpha支持_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章