Kubernetes(简称 K8s)作为一个流行的容器编排系统,交付了 v1.16.0 的版本,其中包含了很多新的功能和改进,如高级调度器和 Windows 节点支持等。本文将对这些特性进行详细阐述,并提供相关的代码示例来帮助实践中的学习和指导。
高级调度器
Kubernetes 的调度器是负责将 Pod 分配到集群中可用的节点上的组件。新版本 Kubernetes 引入了一种新的调度器,称之为「高级调度器(Advanced scheduler)」,其目的是实现更多的调度和扩缩容策略。在此之前,Kubernetes 提供的调度策略只能满足简单场景的需求,很难满足复杂场景的调度需求。
这种新调度器实现是基于深度学习算法的扩展,可支持更多的调度算法和更复杂的参数。而且,高级调度器引入了模型训练和模型推理的概念,以便优化调度的决策过程,这样就能够加速部署时间,降低成本,并提高容器的可靠运行性。同时,我们可以从调度器的指标来看一些最近的变化。
如下是使用高级调度器创建一个 Pod:
apiVersion: v1 kind: Pod metadata: name: nginx spec: schedulerName: advanced-scheduler containers: - name: nginx image: nginx ports: - containerPort: 80
可以看到,只需将 schedulerName
指定到高级调度器中即可完成使用。
Windows 节点支持
另一个升级是支持 Windows 节点。在 1.14 版本中加入了对 Windows 容器的支持,但是集群的节点仍然需要运行在 Linux 上。而新版本将支持更多的功能,并改进了 Windows 容器的运行效率,以及提供了更好的稳定性。
支持 Windows 节点有助于提高 Kubernetes 的有效性和适用性,在环境中可以支持 Windows 应用程序并更好地管理现有的 Windows 应用程序。这为开发人员提供了更多的支持,并更好地支持企业环境中的混合操作系统,使其更灵活。
下面是使用 Windows 容器创建一个服务:
apiVersion: v1 kind: Service metadata: name: web spec: ports: - protocol: TCP port: 80 targetPort: 80 selector: app: web type: LoadBalancer externalIPs: - 192.168.1.10
总结
Kubernetes v1.16.0 带来了很多升级和改进,其中两个重要的功能为高级调度器和 Windows 节点支持。随着 Kubernetes 在不断的演进和适应性上的扩展,我们应该能够看到更多关键的改进和功能的引入。
希望以上关于 Kubernetes v1.16.0 发布的介绍对您有所帮助,如有疑问可以留言交流。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65ac57caadd4f0e0ff5edf73