共计 4351 个字符,预计需要花费 11 分钟才能阅读完成。
你填了吗?2020 年 CNCF 中国云原生问卷
问卷链接(https://www.wjx.cn/jq/9714648…)
作者:Kubernetes 1.20 公布团队
咱们很快乐地发表 Kubernetes 1.20 的公布,这是咱们在 2020 年公布的第三个也是最终的版本!这个版本蕴含了 42 个加强:11 个加强曾经稳固,15 个加强进入 beta,16 个加强进入 alpha。
在上一个扩大的公布周期之后,1.20 的公布周期又回到了 11 周的失常节奏。这是一段时间以来性能最密集的版本之一:Kubernetes 的翻新周期仍呈上升趋势。这个版本更多的是 alpha 而不是稳固的加强,这表明在云原生生态系统中还有很多须要摸索的中央。
主题
卷快照操作趋于稳定
该个性提供了一种触发卷快照操作的规范办法,并容许用户以可移植的形式在任何 Kubernetes 环境和反对的存储提供程序上合并快照操作。
此外,这些 Kubernetes 快照原语(primitive)充当根本构建块,解除了为 Kubernetes 开发高级、企业级存储管理个性(包含应用程序或集群级备份解决方案)的能力。
请留神,快照反对要求 Kubernetes 发行版绑定快照控制器、快照 CRD 和验证 webhook。还必须在集群上部署反对快照性能的 CSI 驱动程序。
Kubectl Debug 降级到 Beta
kubectl alpha debug 性能在 1.20 中降级到 beta 版,成为 kubectl debug。该个性间接从 kubectl 提供了对常见调试工作流的反对。此版本 kubectl 反对的故障排除场景包含:
- 通过创立应用不同容器镜像或命令的 pod 副原本进行故障排除在启动时解体的工作负载。
- 通过在 pod 的新正本中增加带有调试工具的新容器或应用长期容器来进行故障排除无源(distroless)容器的故障。(长期容器是一个 alpha 个性,默认状况下不启用。)
- 通过创立在主机命名空间中运行并可能拜访主机文件系统的容器来对节点进行故障排除。留神,作为一个新的内置命令,kubectl debug 优先于任何名为“debug”的 kubectl 插件。你必须重命名受影响的插件。
应用 kubectl alpha debug 的调用当初被弃用,将在后续版本中删除。更新脚本以应用 kubectl debug。无关 kubectl debug 的更多信息,请参见调试运行的 Pod。
Beta:API 优先级和公平性
在 1.18 中引入,Kubernetes 1.20 当初默认反对 API 优先级和公平性(APF,API Priority and Fairness)。这容许 kube-apiserver 按优先级级别对传入申请进行分类。
Alpha 更新:IPV4/IPV6
IPv4/IPv6 双栈曾经从新实现,以反对基于用户和社区反馈的双栈服务。这容许将 IPv4 和 IPv6 服务集群的 IP 地址调配给单个服务,也容许将一个服务从单个 IP 栈转换为双 IP 栈,反之亦然。
GA:过程 PID 限度以提供稳定性
过程 ID(pid)是 Linux 主机上的根本资源。达到工作限度而不涉及任何其余资源限度并导致主机不稳固是很简略的。
管理员须要一些机制来确保用户 pod 不会导致 pid 耗尽,从而阻止主机守护过程(运行时、kubelet 等)运行。此外,务必确保在 pod 之间限度 pid,以确保它们对节点上的其余工作负载的影响无限。在默认启用一年之后,SIG Node 在 SupportNodePidsLimit(pod 到 pod PID 隔离)和 SupportPodPidsLimit(限度每个 pod PID 的能力)上将 PID 限度转变为 GA。
Alpha:优雅敞开节点
用户和集群管理员心愿 pod 恪守预期的 pod 生命周期,包含 pod 终止。以后,当一个节点敞开时,pod 没有遵循预期的 pod 终止生命周期,并且不能失常终止,这可能会导致一些工作负载问题。GracefulNodeShutdown 个性当初是 Alpha。GracefulNodeShutdown 使 kubelet 可能意识到节点零碎的敞开,从而在零碎敞开期间可能优雅地终止 pod。
次要变动
Dockershim 弃用
Dockershim,用于 Docker 的容器运行时接口(CRI)垫片正在被弃用。对 Docker 的反对已被弃用,并将在将来的版本中删除。Docker 生成的镜像将持续在兼容 CRI 的运行时在你的集群中工作,因为 Docker 镜像遵循 Open Container Initiative(OCI)镜像标准。Kubernetes 社区曾经写了一篇对于弃用的具体博客文章,并有专门的 FAQ 页面。
执行探针超时解决
一个长期存在的对于可能影响现有 pod 定义的执行探测超时的谬误曾经失去修复。在此修复之前,执行探测不思考 timeoutSeconds 字段。相同,探测将无限期地运行,甚至超过配置的最初期限,直到返回后果为止。通过这个更改,如果没有指定一个值,将利用缺省值 1 秒,如果探测工夫超过 1 秒,现有的 pod 定义可能不再足够。在此修复中增加了一个名为 ExecProbeTimeout 的个性 gate,它使集群操作者可能复原到以前的行为,但在后续版本中将锁定并删除该个性。为了复原到以前的行为,集群操作人员应该将此个性门设置为 false。
请查看对于配置探针的更新文档以理解更多细节。
其余的更新
降级到稳固
- RuntimeClass
- Built-in API Types Defaults
- Add Pod-Startup Liveness-Probe Holdoff
- Support CRI-ContainerD On Windows
- SCTP Support for Services
- Adding AppProtocol To Services And Endpoints
显著的个性更新
- CronJobs
公布阐明
你能够在版本阐明中查看 1.20 发行版的残缺细节。
下载
Kubernetes 1.20 能够在 GitHub 上下载。有一些很好的资源能够帮忙你开始应用 Kubernetes。你能够在 Kubernetes 主站点上查看一些交互式教程,或者应用带有 kind 的 Docker 容器在你的机器上运行一个本地集群。如果你想从头开始构建集群,请查看 Kelsey Hightower 编写的 Kubernetes the Hard Way 教程。
公布团队
这个版本是由一群十分敬业的集体组成的,他们在世界上产生了很多事件的时候汇集在一起组成了一个团队。非常感谢公布团队的领导 Jeremy Rickard,以及公布团队中的每一个人对彼此的反对,以及为社区交付 1.20 公布版本所付出的致力。
版本标记
raddest:形容词,俚语。优良;美好;酷:
The Kubernetes 1.20 Release has been the raddest release yet.
Kubernetes 1.20 版本是迄今为止最优良、美好、酷的版本。
2020 年对咱们很多人来说是充斥挑战的一年,然而 Kubernetes 的贡献者在这个版本中提供了破纪录的加强。这是一个平凡的成就,所以公布团队的领导想用一点轻点来完结这一年,用一只名为 Humphrey 的“rad”猫来表白对 Kubernetes 1.14 – Caturnetes 的敬意。
Humphrey 是公布团队的领导的猫,有一个永恒的 blep。在 20 世纪 90 年代的美国,Rad 是相当广泛的俚语,激光背景也是如此。Humphrey 在一幅 90 年代格调的校园照片中,感觉像是一个乏味的形式来完结一年。心愿 Humphrey 和他的 blep 能在 2020 年底给你带来一点高兴!
发行标记是由 Henry Hsu – @robotdancebattle 设计的。
用户亮点
- 苹果在世界各地的数据中心运行着数千个节点的 Kubernetes 集群。观看 Alena Prokharchyk 在北美 KubeCon 的主题演讲,理解更多对于他们的云原生之旅。
我的项目速度
CNCF K8s DevStats 我的项目汇集了许多与 Kubernetes 和各种子项目速度相干的乏味数据点。这包含了从集体奉献到参加奉献的公司数量的方方面面,这很好地阐明了在进化这个生态系统方面所付出致力的深度和广度。
在为期 11 周的 v1.20 公布周期(9 月 25 日至 12 月 9 日)中,咱们看到来自 26 个国家的 967 家公司和 1335 名集体(其中 44 人做出了 Kubernetes 的第一份奉献)做出了奉献。
生态系统更新
- 北美 KubeCon 刚刚在三个星期前完结,是第二个这样的虚构流动!所有的演讲当初可供点播!
- 往年 6 月,Kubernetes 社区成立了一个新的工作小组,间接回应美国各地产生的“黑人的命也是命”抗议流动。WG Naming 的指标是尽可能彻底地删除 Kubernetes 我的项目中无害的和不分明的语言,并以可移植到其余 CNCF 我的项目的形式这样做。2020 年北美 KubeCon 会议上有一场对于这项重要工作及其施行形式的精彩介绍性演讲,在 v1.20 版本中能够看到这项工作的最后影响。
- 先前于今年夏天发表,Kubernetes 平安认证专家(CKS)认证已在北美 KubeCon 期间公布,能够立刻进行预约!遵循 CKA 和 CKAD 的模式,CKS 是一个基于体现的考试,关注以平安为主题的能力和畛域。这个考试针对的是以后的 CKA 持有者,特地是那些想要欠缺他们在云工作负载平安方面的基础知识的人(咱们都是这样,对吗?)
流动更新
2021 年欧洲 KubeCon + CloudNativeCon 将于 2021 年 5 月 4 – 7 日举办!报名将于 1 月 11 日开始。你能够在这里找到更多对于会议的信息。记住 CFP 在 12 月 13 日星期日,太平洋规范工夫早晨 11:59 敞开!
行将举办的 1.20 版本网络研讨会
请持续关注行将在一月份举办的 1.20 版本网络研讨会。
参加
如果你有趣味为 Kubernetes 社区做出奉献,非凡趣味组(SIG)是一个很好的终点。其中许多可能与你的趣味统一!如果你想与社区分享一些货色,你能够加入每周的社区会议,或者应用以下任何渠道:
- 在新的 Kubernetes 贡献者网站找到更多对于为 Kubernetes 奉献的信息
- 关注咱们的推特 @Kubernetesio,获取最新消息
- 在 Discuss 上退出社区探讨
- 退出 Slack 的社区
- 分享你的 Kubernetes 的故事
- 在博客上浏览更多对于 Kubernetes 产生的事件
- 理解更多对于 Kubernetes 公布团队的信息
点击浏览网站原文。
CNCF (Cloud Native Computing Foundation) 成立于 2015 年 12 月,隶属于 Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培养和保护一个厂商中立的开源生态系统,来推广云原生技术。咱们通过将最前沿的模式民主化,让这些翻新为公众所用。扫描二维码关注 CNCF 微信公众号。