【开源资讯】拥有6.4w星星的Kubernetes 1.18 发布,2020 年首版

偷懒的程序员 2020-03-27 14:13:20 ⋅ 849 阅读

前言

Kubernetes 1.18 发布了,这是 2020 年首次版本发布。

此版本包含 38 项功能增强,其中 15 项为稳定版功能、11 项 beta 功能以及 12 项 alpha 版功能。

Kubernetes (通常称为 K8s) 是来自 Google 云平台的开源容器集群管理系统,用于自动部署、扩展和管理容器化(containerized)应用程序。该系统基于 Docker 构建一个容器的调度服务。

Kubernetes 可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。详细的设计思路请参考这里。

Kubernetes 由 Google 设计并捐赠给 Cloud Native Computing Foundation 使用。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括 Docker 等。


更新内容

1、Kubernetes 拓扑管理器 beta

拓扑管理器的作用是让 CPU 与其它设备(例如 SR-IOV-VF)实现 NUMA 对齐,进而让工作负载运行在优化环境中以降低延迟。在拓扑管理器推出之前,CPU 与设备管理器只能彼此独立地做出资源分配决策。此版本拓扑管理器已经发展到 beta 版本。

2、Serverside Apply beta 2

beta 2 版本将跟踪并管理所有新 Kubernetes 对象的字段变更,确保用户及时了解哪些资源在何时进行过更改。

3、使用 IngressClass 扩展 Ingress 并替换不推荐使用的注解

此版本 Ingress 有两个重要的附加功能:一个新的 pathType 字段和一个新的 IngressClass 资源。pathType 字段允许指定如何匹配路径。除了默认的 ImplementationSpecific 类型,还有新的 Exact 和 Prefix 路径类型。

IngressClass 资源用于描述 Kubernetes 集群内的 Ingress 类型。此新资源和字段替换了不推荐使用的 kubernetes.io/ingress.class 注解。

4、SIG-CLI 引入 kubectl alpha debug 命令

SIG-CLI到底需不需要调试功能,一直是个颇具争议的问题。随着即席容器[1]的发展,这个问题变得愈发尖锐,而我们也开始考虑利用基于kubectl exec构建的工具为开发人员提供支持。此次新增的kubectl debug命令(目前为alpha版)允许开发人员在集群当中轻松调试自己的Pod,进而获得巨大的便利性增益。这项命令将创建一个即席容器,容器运行在待检查Pod旁边,同时附带有控制台以执行交互式故障排查。

SIG-CLI 调试程序的能力变得越来越必要,基于 kubectl exec,增加了 kubectl alpha debug 命令(目前为 alpha 阶段),使开发人员可以轻松地在集群中调试其 Pod。此命令允许创建一个临时容器,该容器在要检查的 Pod 旁边运行,并且还附加到控制台以进行交互式故障排除。

5、Windows CSI 支持

带来了用于 Windows 的 CSI 代理,目前处于 alpha 版。CSI 代理使非特权的容器能够在 Windows 上执行特权存储操作(预先批准)。现在可以利用 CSI 代理在 Windows 中支持 CSI 驱动。

如何入门?

1、知识图谱


2、链接和备注



容器的优点

敏捷地应用创建和部署:相较于VM增加了容器镜像创建的效率。持续开发,集成和部署:通过快速的回滚操作(因为镜像的稳定性)提供可靠的经常的容器镜像的创建和部署。开发和运行相分离:在build或者release 的阶段(而非部署阶段),使得应用和基础设施解耦。开发,测试和生产环境的持续:在笔记本上可以像在云中一样的运行。云和操作系统版本的可移植性:可以运行在 Ubuntu, RHEL, CoreOS, on-prem, Google Container Engine,和任何其它的运行环境中。应用为中心的管理:提升了虚拟化的层次,从虚拟硬件上运行操作系统的抽象到操作系统中应用逻辑资源的虚拟。松耦合,分布式,弹性,自由的微服务:应用被打散成更小的,独立的小碎片并且可以动态地部署和管理——而非是一个在用途单一的庞大机器中运行的一个臃肿堆栈中。资源隔离:可以预测的应用性能。





全部评论: 0

    我有话说:

    Linux 5.10 LTS 发布,支持到 2026

    .102026(比 Linux 5.4 L...

    Eclipse 4.19M1和 Equinox 2021-03 M1 现已发布

    Eclipse 4.19M1 和 Equinox 2021-03 M1 现已发布, Eclipse SDK 项目也包含在 4.19M1 版本中。此次更新涉及平台、Equinox、Java

    开源资讯】Electron 10.1.4 发布,跨平台桌面应用开发工具

    简介 Electron 是 GitHub 发布跨平台桌面应用开发工具,支持 Web 技术开发桌面应用,其本身是基于 C++ 开发,GUI 核心来自于 Chrome,而

    VirtualBox 6.1.18 发布开源虚拟机

    VirtualBox 6.1.18 现已发布。VirtualBox 是一款功能强大 x86 虚拟机软件,它不仅具有丰富特色,而且性能也很优异。 该版本是一个维护版本,修复和/或添加了以下项目

    Go 1.16 个 Beta 版本发布

    Go 1.16 发布个 Beta 测试,正式计划于明年2月发布。 以下内容摘录自 Go 1.16 release notes: 支持 64 位 ARM 架构 macOS

    WebStorm 2021.1 稳定发布

    WebStorm 2021.1 稳定发布,这是今年个大更新版本,主要变化包括:更智能 JavaScript 和 TypeScript 代码补全、改进对 Stylelint 支持

    2021 最火开发语言会是谁?

    哪种语言会比较火🔥? 开发语言走势一直都在牵动程序员心。 2020 已经过半,是时候分析下明年趋势了。 下面咱们就看下权威行业数据,看看 2021 可能排在前 3 开发语言都有谁

    Spring Boot 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5 发布

    Spring Boot 多个分支发布了新版本,分别是 2.4.0-RC1, 2.1.18, 2.2.11 和 2.3.5。 Spring Boot 2.4.0-RC1 此版本是 

    IntelliJ IDEA 2021.1 个 Beta 版本发布

    经过了近五周 EAP 版本更新后,IntelliJ IDEA 2021.1 终于发布个 Beta 版本。 主要更新亮点: 支持 Java 16 支持打开存储在 WSL 2 中 Maven

    BlackArch Linux 2020.12.01 发布,渗透测试发行

    时隔半,BlackArch Linux 发布2020最后一次版本更新 2020.12.01,新版本增加了超过 100 款工具,官方表示 BlackArch Linux

    RediSearch 1.6.15 发布,高性能全文搜索引擎

    RediSearch 1.6.15 现已发布,这是1.6 维护版本,更新紧急程度较低。具体更新内容如下: Details: Minor enhancements: #1225

    Krita 4.4.1 正式发布开源数字绘画软件

    Krita 4.4.1 正式发布,它是一款自由开源数字绘画软件,主要针对手绘用途设计,具备高度可定制笔刷系统和完善图层功能,可通过透明度和变形蒙来实现非破坏性编辑。它能够绘制位图图像、矢量

    红旗 Linux 桌面系统发布 v11 预览110开放下载

    近日,国产操作系统红旗 Linux 官网上线最新红旗 Linux 桌面操作系统 v11 社区预览,更新内容包括多项组件更新和全新主题界面等。 据悉,最新红旗 Linux 桌面系统 v11

    开源资讯」React 17 正式发布,构建用户界面 JavaScript 库

    React简介 React(有时叫React.js或ReactJS)是 Facebook 推出一个为数据提供渲染为 HTML 视图,用来构建用户界面开源 JavaScript 库。 React

    VirtualBox 6.1.20 发布,支持 Linux 5.11 & 5.12

    近日,VirtualBox 发布6.1.20 版本,也是该软件 6.1 版本系列第十次更新。该版本增加了对 Linux Kernel 5.11 和 5.12 支持。而且,对于 Linux

    开源资讯」优麒麟 20.10 版本发布--简而美,华而实

    北京时间 2020 10 月 23 日,优麒麟团队很高兴地宣布优麒麟(Ubuntu Kylin)开源操作系统 20.10 版本(代号Groovy Gorilla)正式发布。20.10 是优麒麟

    Eclipse Jetty 9.4.38、10.0.111.0.1 发布

    Eclipse Jetty 9.4.38、10.0.111.0.1 已经发布。这三个版本都包含了大量 bug 修复和改进,建议所有用户尽快升级。重要是,这些版本涉及 CVE-2020

    Android 12 最后一个开发者预览发布

    谷歌已经发布了 Android 12 第三个开发者预览,这也是最后一个以开发者为中心构建版本。第一个 Android 12 测试将在 5 月到来,第二个和第三个测试构建则将在 6 月至 7

    连续三蝉联第一,Flink 荣膺全球最活跃 Apache 开源项目(附课程)

    2020,一个注定会被历史铭记。在全球化合作受到挑战大环境下,作为全球最大开源软件基金会,Apache 软件基金所引领开源社区,依然汇聚了全球顶尖开发人员,交出了一份鼓舞人心成绩单