开源项目推荐

kptop

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

kube-reqsizer

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

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 支持。

本文由博客一文多发平台 OpenWrite 发布!

云原生周刊 | 使用 kube-reqsizer 自动调整资源配额的更多相关文章

  1. 使用 Iceberg on Kubernetes 打造新一代云原生数据湖

    背景 大数据发展至今,按照 Google 2003年发布的<The Google File System>第一篇论文算起,已走过17个年头.可惜的是 Google 当时并没有开源其技术,& ...

  2. DTCC 2020 | 阿里云李飞飞:云原生分布式数据库与数据仓库系统点亮数据上云之路

    简介: 数据库将面临怎样的变革?云原生数据库与数据仓库有哪些独特优势?在日前的 DTCC 2020大会上,阿里巴巴集团副总裁.阿里云数据库产品事业部总裁.ACM杰出科学家李飞飞就<云原生分布式数 ...

  3. .NET团队送给.NET开发人员的云原生学习资源

    企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性.要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法.这意味着不仅要更改应用程序的构 ...

  4. 混部之殇-论云原生资源隔离技术之CPU隔离(一)

    作者 蒋彪,腾讯云高级工程师,10+年专注于操作系统相关技术,Linux内核资深发烧友.目前负责腾讯云原生OS的研发,以及OS/虚拟化的性能优化工作. 导语 混部,通常指在离线混部(也有离在线混部之说 ...

  5. .NET平台系列31:.NET团队送给.NET开发人员的云原生学习资源汇总

    系列目录     [已更新最新开发文章,点击查看详细] .NET Core 启动于2016年,跟K8S同年诞生,既拥有着悠久的历史积累,又集成了当下最新的设计理念,加上.NET团队持续对容器技术的官方 ...

  6. 成本降低40%、资源利用率提高20%的 AI 应用产品云原生容器化之路

    作者 郭云龙,腾讯云高级工程师,目前就职于 CSIG 云产品三部-AI 应用产品中心,现负责中心后台业务框架开发. 导语 为了满足 AI 能力在公有云 SaaS 场景下,服务和模型需要快速迭代交付的需 ...

  7. 全球首个开放应用模型 OAM 开源 | 云原生生态周报 Vol. 23

    作者 | 临石.元毅.冬岛.衷源.天元 业界要闻 全球首个开放应用模型 OAM 开源 2019 年 10 月 17 日,阿里巴巴合伙人.阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon ...

  8. 面向云原生的混沌工程工具-ChaosBlade

    作者 | 肖长军(穹谷)阿里云智能事业群技术专家   导读:随着云原生系统的演进,如何保障系统的稳定性受到很大的挑战,混沌工程通过反脆弱思想,对系统注入故障,提前发现系统问题,提升系统的容错能力.Ch ...

  9. 云原生应用管理,像管理手机APP一样管理企业应用

    我们在使用智能手机的时候,手机APP从应用市场一键安装,安装好即点即用,当有新版本一键升级,如果不想用了长按图标删除,整个过程非常简单,小朋友都能熟练掌握.而对于企业应用,由于结构复杂.可用性要求高. ...

  10. AMS 新闻视频广告的云原生容器化之路

    作者 卓晓光,腾讯广告高级开发工程师,负责新闻视频广告整体后台架构设计,有十余年高性能高可用海量后台服务开发和实践经验.目前正带领团队完成云原生技术栈的全面转型. 吴文祺,腾讯广告开发工程师,负责新闻 ...

随机推荐

  1. tf.metrics 使用过程中发现的一些问题

    起因是看到了这么一个帖子: http://www.cocoachina.com/cms/wap.php?action=article&id=86347 简短来说就是下面的代码   运行起来结果 ...

  2. 如何在多台Linux系统主机上实现ssh免密访问——成公钥文件id_rsa.pub(数字签名RSA)

    假设共有三台Linux主机,为matser,slave1,slave2,现在要实现master主机可以ssh免密访问master主机自身以及slave1.slave2. 原理: 主机调用秘钥生成命令, ...

  3. ubuntu:通过缺失的系统lib库文件查找所需要安装的package——根据lib文件查找所属的package包——命令:sudo apt-file search

    参考: 使用apt-file,根据文件查找所需安装的软件包 ======================================= 使用 apt-file 命令可以通过lib文件名查找其所属的 ...

  4. 关于我升级VS16.8,结果一些项目运行报错“Phx.FatalError”这件事

    背景 不知道啥时候开始,一些的项目不能好好运行了.一运行就报错 解决办法 https://developercommunity.visualstudio.com/content/problem/125 ...

  5. Oracle数据库表转换为Mysql表

    1.背景 在实际开发中,可能会涉及到开始是Oracle数据库,但是后面想使用mysql数据库 那么这时候我们就需要使用到Oracle数据库转变为mysql数据库 2.具体步骤 步骤一:导出Oracle ...

  6. UDP协议实现音频传输

    目录 服务器端 客户端 服务器端 /********************************************************************************** ...

  7. SMU Spring 2023 Trial Contest Round 1

    A. Prepend and Append 用ans记录n的值,然后双指针从前后判断是否一个为0一个为1,是的话则ans-2,否则退出循环即可. #include<bits/stdc++.h&g ...

  8. Game on Sum--组合数学--DP

    \(Codeforces-Round 767\) (Div. 2) F2. \(Game \ on \ Sum\) \(HERE\) 题意 \(QZS\) 和 \(HANGRY\) 玩游戏. 游戏共有 ...

  9. pipx 使用

    pipx 用于在孤立环境中安装和运行 Python 应用程序.类似 Node.js 中的 npx. 安装 macOS: brew install pipx pipx ensurepath Ubuntu ...

  10. 从日志记一次Spring事务完整流程

    spring事务一次完整流程,创建 >确认获取连接 >完成 >提交>释放链接 DataSourceTransactionManager //Step1. 进入业务方法前,依据事 ...