发布 Kubernetes 1.18,一个用于管理隔离容器集群的系统

发表 容器编排平台发布 库伯内斯 1.18,它允许您将一组独立的容器作为一个整体进行管理,并提供部署、维护和扩展在容器中运行的应用程序的机制。 该项目最初由 Google 创建,但后来转移到由 Linux 基金会监管的独立站点。 该平台定位为社区开发的通用解决方案,不依赖于单个系统,能够与任何云环境中的任何应用程序配合使用。 Kubernetes 代码是用 Go 编写的 分发者 在 Apache 2.0 下获得许可。

提供部署和管理基础设施的功能,例如DNS数据库维护、负载均衡、
在集群节点之间分配容器(容器迁移取决于负载和服务需求的变化)、应用程序级别的健康检查、帐户管理、正在运行的集群的更新和动态扩展,而无需停止集群。 可以部署容器组,同时对整个组进行更新和撤消操作,以及通过资源划分将集群逻辑划分为多个部分。 支持应用的动态迁移,数据存储可以采用本地存储和网络存储系统。

Kubernetes 1.18 版本包括 38 项更改和改进,其中 15 项已移至稳定状态,11 项移至测试版状态。 alpha 状态中提出了 12 项新更改。 在准备新版本时,既要完善各种功能,又要稳定实验能力,还要增加新的开发内容。 主要变化:

  • 库克特尔
    • 添加者 “kubectl debug”命令的 alpha 版本,允许您通过使用调试工具启动临时容器来简化 pod 中的调试。
    • 宣布稳定 “kubectl diff”命令,它允许您查看应用清单后集群中会发生什么变化。
    • 已删除 “kubectl run”命令的所有生成器,除了用于运行单个 Pod 的生成器。
    • 已变更 标志“--dry-run”,根据其值(客户端、服务器和无),在客户端或服务器端进行命令的试执行。
    • kubectl 代码 突出显示 到一个单独的存储库。 这使得 kubectl 能够与内部 kubernetes 依赖关系解耦,并且可以更轻松地将代码导入到第三方项目中。
  • 入口
    • 它开始 将 Ingress 的 API 组更改为networking.v1beta1。
    • 添加 新领域:
      • pathType,允许您指定如何比较请求中的路径
      • IngressClassName 是 kubernetes.io/ingress.class 注释的替代品,该注释已被声明为已弃用。 该字段指定特殊对象InressClass的名称
    • 额外 IngressClass 对象,表示入口控制器的名称、附加参数以及默认使用的标志
  • 服务
    • 添加者 AppProtocol 字段,您可以在其中指定应用程序使用的协议
    • 已翻译 处于 Beta 状态,默认启用 EndpointSlicesAPI,它是常规 Endpoints 的功能更丰富的替代品。
  • Сеть
  • 永久磁盘。 以下功能已被宣布稳定:
  • 应用配置
    • 到 ConfigMap 和 Secret 对象 添加 新字段“不可变”。 将字段值设置为 true 可防止修改对象。
  • 调度器
    • 添加者 能够为 kube-scheduler 创建额外的配置文件。 如果以前需要运行额外的单独调度程序来实现非标准 pod 分发算法,现在可以为标准调度程序创建额外的设置集,并在同一 pod 字段“.spec.schedulerName”中指定其名称。 状态 - 阿尔法。
    • 基于污点的驱逐 宣布稳定
  • 缩放
    • 添加者 能够在 HPA 中指定更改正在运行的 Pod 数量时的激进程度,即当负载增加时,一次启动 N 倍以上的实例。
  • 库贝莱特
    • 拓扑管理器 已获得测试状态。 该功能支持 NUMA 分配,从而避免多插槽系统上的性能下降。
    • 测试版状态 我收到 PodOverhead 函数,它允许您在 RuntimeClass 中指定运行 pod 所需的额外资源量。
    • 扩展 对 HugePages 的支持,在 alpha 状态中添加了容器级隔离和对多种 HugePages 大小的支持。
    • 已删除 指标 /metrics/resource/v1alpha1 的端点,改为使用 /metrics/resource
  • API
    • 最后 删除了使用过时的 API 组 apps/v1beta1 和 extensions/v1beta1 的功能。
    • 服务器端应用 升级至 beta2 状态。 此改进将对象操作从 kubectl 转移到 API 服务器。 改进的作者声称,这将修复许多在当前情况下无法纠正的现有错误。 他们还添加了一个“.metadata.managedFields”部分,他们建议在其中存储对象更改的历史记录,指示谁、何时以及究竟更改了什么。
    • 宣布 稳定的证书签名请求 API。
  • Windows平台支持。

来源: opennet.ru

添加评论