首页 > 其他分享 >云原生周刊 | 使用 kube-reqsizer 自动调整资源配额

云原生周刊 | 使用 kube-reqsizer 自动调整资源配额

时间:2022-12-27 18:02:24浏览次数:64  
标签:API 插件 Kubernetes 开源 reqsizer 配额 GPU kube Devbox

开源项目推荐

​kptop​

Kubernetes API 提供的监控指标非常有限,而 kubectl top 就是利用 Kubernetes API 来查看 Node 和 Pod 的实时资源使用情况。kptop 使用 Prometheus 作为数据源,不仅可以在终端上显示 Node 和 Pod 的资源使用情况,还可以显示 Container 和 PVC 资源的使用情况。

云原生周刊 | 使用 kube-reqsizer 自动调整资源配额_云原生

​kube-reqsizer​

kube-reqsizer 是 VPA 的替代品,它会监测 Pod 在一段时间内的资源使用情况,并根据这段时间的平均值来自动调整工作负载的 Requests。

云原生周刊 | 使用 kube-reqsizer 自动调整资源配额_KubeSphere_02

​Kueue​

Kueue 是一个开源作业队列控制器,旨在将批处理作业作为一个单元进行管理。 Kueue 将 Pod 级编排留给 Kubernetes 现有的稳定组件。 Kueue 原生支持 Kubernetes Job API, 并提供用于集成其他定制 API 以进行批处理作业的钩子。

文章推荐

​文件系统是如何影响到 Etcd 性能的?​

这篇文章描述了如何通过修改 ext4 文件系统的选项来缓解磁盘延迟对 Etcd 集群的影响。作者使用了三个虚拟机进行测试,并发现在修改 ext4 的部分参数后,磁盘延迟显著降低。

​现代应用可观测性的困境​

这篇文章讨论了在微服务架构中,通过监控、日志和追踪来实现可观测性的重要性。这些技术可以帮助我们理解系统的行为并快速排除故障。文章还提出了几个工具,如 Jaeger 和 Zipkin,可以帮助我们收集和分析这些数据。

云原生动态

​Gorilla Toolkit 开源项目被废弃​

多年来,Gorilla Web Toolkit 是一个流行的、开源的 Go 工具箱,用于基于网络的应用程序。它由一些软件包组成,这些软件包增强了Go的基础库,以增加重要的功能,如参数化路由和会话管理。尤其是它的网络请求路由器 mux,一直非常受欢迎,mux 在超过 90,000 个软件库中使用。它在 Cilium、Istio 和 Open Policy Agent 等顶级项目中被调用执行任务。事实上,Gorilla 的 WebSocket 库甚至被用于 Kubernetes 中。然而,该项目现在已经被废弃了。

​GitLab 发布基于 Visual Studio Code 的 Web IDE beta​

GitLab 已基于微软的开源 Visual Studio Code 重建其 Web IDE,新的 Web IDE 被描述为 Beta,但现在是 GitLab 的默认版本。用户将自动获得它(尽管可以选择退出)。自我管理的用户将在定于 12 月 22 日发布的 15.7 版本中获得新的编辑器,不过在这种情况下,它将被放在一个功能标志后面。令人失望的是,它不支持 VS Code 扩展,无论是来自官方的 VS Code 市场,还是来自无障碍的 Open VSX 注册表。

​Devbox 0.2.0 发布​

Devbox 0.2.0 发布,此版本是迄今为止最大的版本之一,包含旨在帮助开发人员启动和运行基于 Nix 的开发环境的功能。

此版本中包含的一些功能包括:

  • 自动 Nix 安装程序:Devbox 现在可以检测您的机器上是否安装了 Nix,并会在需要时自动为您安装。
  • Devbox Plugins:一个用于自动配置包的框架,最初支持 Apache、Nginx、PostgreSQL 等。
  • Devbox 服务:使用单个命令管理项目的后台服务(如服务器和数据库)。
  • 生成 Dockerfile 和 Devcontainers:需要在 Docker 中运行您的环境?直接从 CLI 生成 Dockerfile 或 devcontainer.json。

​NVIDIA Kubernetes 设备插件带来 Temporal GPU 并发​

从 v0.12 版本开始,NVIDIA 设备插件框架开始支持 Kubernetes 上容器的 CUDA 工作负载之间的时间分片 GPU 共享。此功能旨在防止 GPU 单元利用率不足,并通过利用时分复用 CUDA 上下文更轻松地扩展应用程序。在正式发布之前,插件的一个分支启用了这种时间并发。

随着 Kubernetes 成为事实上的扩展服务平台,NVIDIA 也开始通过设备插件将原生并发机制整合到集群中。对于 Ampere 及之后的 GPU 型号(如 A100), K8s 设备插件已经支持多实例 GPU 并发。最新添加到列表中的是通过时间切片 API 实现的时间并发。另一方面,对于 Volta 和后来的 GPU 架构,插件团队尚未开发 MPS 支持。

标签:API,插件,Kubernetes,开源,reqsizer,配额,GPU,kube,Devbox
From: https://blog.51cto.com/u_15533008/5973105

相关文章

  • 云原生周刊 | 使用 kube-reqsizer 自动调整资源配额
    开源项目推荐kptopKubernetesAPI提供的监控指标非常有限,而kubectltop就是利用KubernetesAPI来查看Node和Pod的实时资源使用情况。kptop使用Prometheus作......
  • Kubernetes 上的Spring
    在构建在云中运行的Java应用程序时,弹簧和弹簧靴显然是最受欢迎的.同样越来越明显的是,Docker和Kubernetes等技术在春季社区中发挥重要作用.将SpringBoot应用程序打包在......
  • helm 部署kube-prometheus-stack
    下载helm文件promingresskind:IngressapiVersion:networking.k8s.io/v1metadata:name:prom-ingressnamespace:kube-prometheus-stacklabels:......
  • kubernetes 1.20 二进制方式高可用部署
    kubernetes二进制方式部署一、基础环境分配目的IP备注kubernetes集群192.168.1.20**192.168.1.21****192.168.1.22**192.168.1.20#k8s-master1192.168.1.21#k8s-n......
  • Kubernetes 跨集群流量调度实战
    背景Kubernetes问世于2015年,从一开始秉持着松耦合和可扩展的设计理念,也因此带来了Kubernetes生态的蓬勃发展。但这些大部分先限制在单一集群内,然后由于种种原因和目......
  • Kubernetes StatefulSet 控制器(二十一)
    前面我们学习了Deployment和ReplicaSet两种资源对象得使用,在实际使用的过程中,Deployment并不能编排所有类型的应用,对无状态服务编排是非常容易的,但是对于有状态服务就......
  • Kubernetes DaemonSet 控制器(二十二)
    通过该控制器的名称我们可以看出它的用法:Daemon,就是用来部署守护进程的,DaemonSet用于在每个Kubernetes节点中将守护进程的副本作为后台进程运行,说白了就是在每个节点部署......
  • 使用kubeadm搭建多节点k8s集群(chrono《kubernetes入门实战课》笔记整理)
     通过使用minikube,做完了k8s的基础学习和练习,今天开始,使用kubeadm,来搭建更复杂更贴合实际工作的k8s集群。 【集群架构】  多节点集群,应该有大于等于2台node,实验......
  • Kubernetes ReplicaSet 控制器(十九)
    前面我们一起学习了Pod的原理和一些基本使用,但是在实际使用的时候并不会直接使用Pod,而是会使用各种控制器来满足我们的需求,Kubernetes中运行了一系列控制器来确保集群......
  • Kubernetes Deployment控制器(二十)
    前面我们学习了ReplicaSet控制器,了解到该控制器是用来维护集群中运行的Pod数量的,但是往往在实际操作的时候,我们反而不会去直接使用RS,而是会使用更上层的控制器,比如我......