k8s 1.18 和1.10的区别 k8s 1.18 和1.10之间版本升级了哪些功能

发布时间 2023-10-12 09:19:02作者: 滴滴滴
 

Kubernetes(K8s)是一个快速发展的开源容器编排平台,每个版本都带来新功能、改进和修复。以下是 Kubernetes 1.18 和 1.10 版本之间的一些主要区别:

  1. API版本:Kubernetes 1.18 引入了新的 API 版本,扩展和增强了 Kubernetes API 的功能。新版本中可能会有一些旧版本 API 的废弃或移除。

  2. Windows 容器支持:自 Kubernetes 1.14 开始,Windows 容器支持成为稳定特性。随着不断的迭代,Windows 容器的稳定性、功能和性能在较新的版本中得到了改进。

  3. Pod 粒度的授权:从 Kubernetes 1.15 开始,引入了基于四层网络的授权机制 Network Policies,它允许您在 Pod 粒度上定义网络流量控制策略。

  4. 资源管理和调度:Kubernetes 1.18 引入了更多关于资源管理和调度的改进,包括优化调度器算法、节点优选和亲和性规则的扩展。

  5. 存储和卷:Kubernetes 1.18 提供了更多的存储选项和卷插件的改进。它增加了对 CSI (Container Storage Interface)的支持,使得卷插件更加灵活和可扩展。

  6. 安全性:每个 Kubernetes 版本都致力于增强安全性。1.18 版本引入了一些改进,如对证书的更严格验证、审计规则的扩展和默认启用的网络策略。

  7. Dashboard:Kubernetes 1.18 版本的 Dashboard 在用户界面和功能上得到了改进,提供了更好的可视化和操作体验。

需要注意的是,以上列出的区别只是一些主要的特性和改进,而实际上每个版本都会包含很多其他改进和修复。建议您查阅官方文档以获取关于所关心版本的详细信息,并根据您的需求选择合适的版本。

 
 

 

k8s 1.18 和1.10之间版本升级了哪些功能
 
 

 

Kubernetes 1.10 和 1.18 之间有很多版本,每个版本都带来了新的功能、增强和改进。以下是 Kubernetes 1.18 与 1.10 之间的某些版本中引入的一些主要功能:

从 Kubernetes 1.10 到 1.11:

  • Pod Priority和Preemption:它允许您在 Pods 之间设置优先级,从而提高了高优先级 Pods 的调度成功率,尤其是当集群中资源不足时。
  • CoreDNS:CoreDNS 成为了 Kubernetes 的默认 DNS 插件。

从 Kubernetes 1.11 到 1.12:

  • ETCD 3.x支持:这个更高效的 etcd 版本在这个版本中被引入。
  • Kubelet TLS Bootstrap:在此版本中,引入了一个新特性,可以轻松地对 Kubelets 进行 SSL/TLS 引导。
  • Service LoadBalancer IP 空间隔离:通过创建专用的 VLAN/VXLAN 网络,为 Service LoadBalancer 分配单独的 IP 空间。

从 Kubernetes 1.12 到 1.13:

  • TLS Bootstrapping for etcd:在此版本中,引入了一个新特性,可以使用 Kubelet TLS 引导证书轻松加密 etcd 数据存储。
  • CoreDNS Pod Autodiscovery for Services (Beta):可选服务发现特性表明CoreDNS服务器需要包含在群集内部。

从 Kubernetes 1.13 到 1.14:

  • Pod Overhead:在这个版本中,引入了一个新特性,可以更好地管理容器共享资源。
  • Dynamic Kubelet Configuration (Beta):通过使用 Dynamic Kubelet Configuration,偏好,运行时,特征等,使您能够轻松配置多个环境中不同 Kubelet 的运行。

从 Kubernetes 1.14 到 1.15:

  • kubeadm 安装程序的 GA 版本: kubeadm 在此版本中首次发布正式版。
  • Network Topology Awareness:当调度器尝试为 Pod 分配节点时,它考虑更多网络拓扑信息(如网络拓扑域、主机名等)来提高性能和可靠性。
  • CSI Volume Snapshotting (Beta):容器存储界面(CSI)API 现在支持 Snapshottable Volumes 和 Volume Cloning。

从 Kubernetes 1.15 到 1.16:

  • CustomResourceDefinitions(CRD) v1:此版本开始支持更加灵活的 API 对象定义。
  • Pod 粒度的授权:在 Kubernetes 1.15 中,引入了另一个重大的安全增强功能:PodSecurityPolicy 的替代方案——基于四层网络的 Network Policies。
  • IPv4/IPv6 Dual-Stack(Beta):Kubernetes 可以同时支持 IPv4 和 IPv6,使您能够在同一节点上使用 IPv4 和 IPv6 连接。

从 Kubernetes 1.16 到 1.17:

  • 生命周期管理:引入了一种机制,可以在容器(或 Pod)的生命周期内定义钩子,从而更好地控制容器的生命周期。
  • 网络策略的 GA 版本:此版本中的 Network Policies 已升级为 GA(通用可用性)状态。

从 Kubernetes 1.17 到 1.18:

  • kubernetes CSI Topology插件支持:扩展了 Kubernetes CSI 容器存储界面与 TOPOLOGY 的集成。
  • Ingress 整合到 Networking API 中:现在已经将Ingress 定义为Networking API 扩展程序,并进行了相应的整合。
  • API Versioning changes:在此版本中移除了 V1beta1 和 V1beta2 版本的扩展代码。

请注意,以上列出的功能只是每个版本中的部分变化,每个版本都具有许多其他功能和改进。建议查阅官方文档以获取关于所关心版本的详细信息。