你填了吗?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微信公众号。