专栏首页CNCFKubernetes 1.13:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用

Kubernetes 1.13:Kubeadm简化群集管理、容器存储接口(CSI)和CoreDNS作为默认DNS现已普遍可用

我们很高兴地宣布推出Kubernetes 1.13,这是我们2018年的第四次也是最后一次发布!

Kubernetes 1.13是迄今为止发布的最短版本之一,10周内。此版本继续关注Kubernetes的稳定性和可扩展性,其中在存储和群集生命周期领域的三个主要功能实现普遍可用(GA)。此版本中的显着毕业特征包括:kubeadm简化集群管理、容器存储接口(CSI)和CoreDNS作为默认DNS。

这些稳定的毕业功能是用户和运营者在设定支持期望方面的重要里程碑。此外,还有一系列持续不断的内部改进和新的alpha功能,在此版本中可供社区使用。这些功能将在下面的“其他值得注意的功能”部分中讨论。

让我们深入了解此版本的主要功能:

kubeadm简化Kubernetes集群管理普遍可用

大多数与Kubernetes亲密接触的人在某些时候都会亲自动手使用kubeadm。它是管理集群生命周期的重要工具,从创建到配置再到升级;现在kubeadm正式GA。kubeadm处理现有硬件上的生产集群的引导,并以最佳实践方式配置核心Kubernetes组件,以便为新节点提供安全而简单的连接流程并支持轻松升级。这个GA版本值得注意的是现在已经毕业的高级功能,特别是可插拔性和可配置性。kubeadm的范围是管理员和自动化,更高级别系统的工具箱,这个版本是朝这个方向迈出的重要一步。

容器存储接口(CSI)进入GA

容器存储接口(CSI)现在是GA,之前在v1.9中作为alpha引入,在v1.10中作为beta引入。通过CSI,Kubernetes卷层变得真正可扩展。这为第三方存储提供商提供了编写与Kubernetes互操作而无需触及核心代码的插件的机会。规范本身也达到了1.0的状态。

随着CSI现在稳定,插件作者在核心以外按照自己的节奏开发存储插件。您可以在CSI文档中找到样本和生产驱动程序的列表。

CoreDNS现在是Kubernetes的默认DNS服务器

在1.11中,我们宣布CoreDNS已达到基于DNS服务发现的一般可用。在1.13中,CoreDNS现在将kube-dns替换成为Kubernetes的默认DNS服务器。CoreDNS是一个通用的、权威的DNS服务器,提供与Kubernetes向后兼容但可扩展的集成。CoreDNS比以前的DNS服务器具有更少的移动部件,因为它是单个可执行文件和单个进程,并通过创建自定义DNS条目来支持灵活的用例。它也用Go编写,使其具有内存安全性。

CoreDNS现在是Kubernetes 1.13+推荐的DNS解决方案。该项目已将常用测试基础架构切换为默认使用CoreDNS,我们也建议用户进行切换。KubeDNS仍将至少支持一个版本,但现在是时候开始规划迁移了。许多OSS安装工具已经进行了切换,包括1.11的Kubeadm。如果您使用托管解决方案,请与您的供应商合作,以了解这将如何影响您。

其他值得注意的功能

  • 第三方设备监控插件的支持作为alpha功能。这将从kubelet中删除当前特定于设备的知识,以使将来需要特定于设备的知识的用例成为树外的。
  • Kubelet设备插件注册升级为stable。这创建了通用的Kubelet插件发现模型,可以由不同类型的节点级插件(例如设备插件,CSI和CNI)用于与Kubelet建立通信通道。
  • 拓扑感知卷调度升级为stable。这使调度程序能够识别Pod的卷的拓扑约束,例如区域或节点。
  • APIServer DryRun升级为beta。这将“apply”和声明性对象管理从kubectl移动到apiserver,以便修复当前无法修复的许多现有错误。
  • Kubectl Diff升级为beta。这允许用户运行kubectl命令来查看本地声明的对象配置与活动对象的当前状态之间的差异。
  • 使用持久性卷源的原始块设备升级为beta。这使得原始块设备(非网络设备)可通过持久卷源使用。
  • 社区内的每个特殊兴趣小组(SIG)继续为各自的专业领域提供最需要的增强、修复和功能。有关SIG包含的完整列表,请访问发行说明。

安全内容

CVE-2018-1002105是Kubernetes API服务器中的一个关键安全问题,在v1.13.0(以及v1.10.11,v1.11.5和v1.12.3)中得到了解决。 我们建议运行先前版本的所有群集立即更新到其中一个版本。 有关详细信息,请参阅问题#71411。

如何获得

Kubernetes 1.13可从GitHub下载。要开始使用Kubernetes,可以查看线上交互式教程。您也可以使用kubeadm轻松安装1.13。

本文分享自微信公众号 - CNCF(lf_cncf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [ASP.NET Core 3框架揭秘] 依赖注入[9]:实现概述

    《服务注册》、《服务消费》和《生命周期》主要从实现原理的角度对.NET Core的依赖注入框架进行了介绍,接下来更进一步,看看该框架的总体设计和实现。在过去的多...

    蒋金楠
  • Node.js服务端开发教程 (五):依赖注入进阶篇

    在前一篇文章《依赖注入基础篇》中,我们了解了依赖注入和控制反转的基本概念,大致知道它是怎么一回事。并通过简单的例子,学习到了在NestJS框架下如何使用依赖注入...

    一斤代码
  • 【实战原创】SpringBoot应用docker化并发布到远程服务器

    首先编辑docker的宿主机文件/lib/systemd/system/docker.service

    JAVA葵花宝典
  • 2019-09-04 软件开发过程中:命名的艺术

    https://segmentfault.com/a/1190000009108845

    Albert陈凯
  • 如何使用REDIS做限定登录和LIST缓存?

    首先我们使用docker安装下redis,关于docker还不会用的可以去百度学习下,安装使用还是非常简单的。

    技术从心
  • [ASP.NET Core 3框架揭秘] 依赖注入[8]:服务实例的生命周期

    生命周期决定了IServiceProvider对象采用怎样的方式提供和释放服务实例。虽然不同版本的依赖注入框架针对服务实例的生命周期管理采用了不同的实现,但总的...

    蒋金楠
  • 容器化技术~docker

    记得最早接触docker这个技术是在java实习期间接触的,其实实习期做的事情每家公司给实习生的任务都不一样,当时自己实习期做的大部分工作就是当时的技术主管分配...

    用户3625239
  • springframework 核心概念扫盲

    springframework 从 2.5 版本发展至今,期间已经发生了非常多的修正及优化。 最初认为 spring 框架是一个非常轻量级的东西,轻量到你几乎认...

    Java3y
  • [入门]容器

    在上个世纪50年代前,当时物流远没有现代这么普及,集装箱在当时并不被认可,几乎所有货物都是通过零散方式运输。

    木禾wen
  • Docker 下载镜像

    要运行容器,就必须保证本地存在对应的镜像。所以,第一步是需要下载镜像。当尝试下载镜像时,Docker 会尝试先从默认的镜像仓库(默认使用 Docker Hub ...

    happyJared

扫码关注云+社区

领取腾讯云代金券