最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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:002260
用户头像

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

关注

评论

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

Excelize 开源基础库 2.8.0 版本正式发布

xuri

开源 Excel Go 语言 Excelize 开源软件供应链

1行Python代码,给视频加水印,小白都能用

程序员晚枫

Python 视频 水印

蓝易云:Alma Linux 9 上安装 Node.js 的 3 种不同安装教程!

百度搜索:蓝易云

node.js 云计算 Linux 运维 Alma

R语言之处理大型数据集的策略

timerring

R 语言

首创端云一体多情感模型 火山语音创新发布PortaSpeech 2

科技热闻

合合信息启信宝与全国性股份制商业银行达成合作,聚焦产业链数字化管理

合合技术团队

人工智能 大数据 银行

智定义、易调整,火山引擎DataLeap助力企业轻松实现全流程值班管理

字节跳动数据平台

大数据 数据中台 数据治理 数据安全 企业号 8 月 PK 榜

@Configuration 注解的 Full 模式和 Lite 模式!

江南一点雨

Java spring

技术之外的职场成长指南

老张

职场成长 职场经验 沟通技巧

JVM 内存大对象监控和优化实践

vivo互联网技术

监控 内存 优化 大对象 故障转移

IPP swap孵化器丨LP质押挖矿丨算力分红丨系统开发解决方案

V\TG【ch3nguang】

DeFi去中心化系统开发

区块链挖矿系统源码|TRX区块链质押挖矿系统开发

V\TG【ch3nguang】

质押挖矿 区块链技术开发

“PO价值最大化”沙盘演练 · 上海 · 9月23日

ShineScrum捷行

价值

ios ipa包上传需要什么工具

雪奈椰子

ios打包

Programming abstractions in C阅读笔记:p130-p131

codists

c

虚拟货币量化交易机器人开发步骤|区块链炒币机器人开发源码功能详解

V\TG【ch3nguang】

虚拟货币 量化交易机器人开发

网络直播源码UDP协议搭建:为平台注入一份力量

山东布谷科技

软件开发 udp 流媒体技术 网络直播源码 用户数据报协议

对线面试官 - MQ数据丢失问题的解决方案

派大星

MQ Java 面试题

内网即时通讯软件,打造企业信息保密壁垒

WorkPlus

零信任体系化能力建设(5):数据安全与控制跟踪

权说安全

网络安全 零信任

推荐三款适合运维小白的网络监测工具

小魏写代码

蓝易云:如何检查Linux硬盘大小、类型和硬件详细信息?

百度搜索:蓝易云

云计算 Linux 运维 云服务器

交易所量化炒币智能机器人系统搭建开发

V\TG【ch3nguang】

量化交易机器人开发 炒币机器人

CCKS 2023 | 度小满数据智能总经理杨青分享知识图谱在金融领域的应用

科技热闻

Stack Overflow开发者调查发布:AI将如何协助DevOps

SEAL安全

人工智能 DevOps 开发者报告 企业号 8 月 PK 榜

DeFi质押流动性挖矿模式系统DAPP开发

V\TG【ch3nguang】

DeFi流动性挖矿 质押挖矿

解锁安全高效办公——私有化部署的WorkPlus即时通讯软件

WorkPlus

测试代码终极解决方案 Monkey Patching

江湖十年

golang 后端 单元测试

“业务敏捷的领导力” 工作坊 · 2023年9月3日

ShineScrum捷行

Apache Celeborn 让 Spark 和 Flink 更快更稳更弹性

Apache Flink

大数据 flink 实时计算

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