Splunk 与 Enterprise Strategy Group 合作发布了 State of Observability 2023,这是一份年度全球研究报告,探讨了可观测性在管理当今日益复杂的技术环境中的作用。该报告将可观测性领导者定义为具有至少 24 个月的可观察性经验的组织。
此外,领导者在以下五个因素中排名最高:跨所有可观测性工具关联数据的能力、在其可观测性工具集中采用 AI/ML 技术、可观测性技能专业化、涵盖云原生和传统技术的能力应用程序架构和 AIOps 的采用。
关注公众号【KubeSphere 云原生】,回复关键词 可观测性2023
即可获取本报告。
开源项目推荐
这是一份关于如何成为 DevOps 工程师的分步指南,包含相关学习资源的链接。
在 Kubernetes 上运行的虚拟桌面基础架构。
CloudQuery 是为开发人员构建的开源、高性能数据集成框架。
CloudQuery 从云 API 提取、转换和加载配置到各种受支持的目的地,例如数据库、数据湖或流媒体平台,以进行进一步分析。
文章推荐
这篇文章介绍了在 Kubernetes 中解决 volume 和 node Affinity 冲突错误的方法。node Affinity 是一种 Kubernetes 集群中的容器节点偏好机制,它旨在确保容器运行在尽可能多的可用节点上。当使用 volume 时,可能会出现 node Affinity 冲突错误,这会导致容器无法在指定的节点上运行。
这篇文章介绍了在 Kubernetes 中使用 YAML 文件编写对象文件的三个技巧。Kubernetes YAML 文件是用于定义 Kubernetes 资源对象的文件。在编写 YAML 文件时,可以使用一些技巧来提高可读性和可维护性。
本文介绍了如何在 Ubuntu 22.04 LTS 服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
总的来说,KEDA 设置一个 ScaledObject,定义一个事件触发器,可以是来自消息队列的消息、主题订阅的消息、存储队列的消息、事件网关的事件或自定义的触发器。基于这些事件来自动调整应用程序的副本数量或处理程序的资源配置,以根据实际负载情况实现弹性伸缩。
云原生动态
通过 kubectl apply
命令执行声明式配置管理是创建或修改 Kubernetes 资源的黄金标准方法。 但这种方法也带来了一个挑战,那就是删除不再需要的资源。 在 Kubernetes 1.5 版本中,引入了 –prune 标志来解决此问题, 允许 kubectl apply
自动清理从当前配置中删除的先前应用的资源。
然而,现有的 --prune
实现存在设计缺陷,会降低性能并导致意外行为。 主要问题源于先前的 apply 操作未对已应用的集合进行显式编码,有必要进行易错的动态发现。 对象泄漏、意外过度选择资源以及与自定义资源的有限兼容性是这种实现的一些明显缺点。 此外,其与客户端 apply 的耦合阻碍了用户升级到更优秀的服务器端 apply 方式。
kubectl 的 1.27 版本引入了 Alpha 版本的重构裁剪实现,解决了这些问题。 这个基于 ApplySet 概念的新实现承诺能够提供更好的性能和更好的安全性。
ApplySet 是一个与集群上的父对象相关联的资源组,通过标准化的标签和注解进行标识和配置。 附加的标准化元数据允许准确标识集群内的 ApplySet 成员对象,简化了裁剪等操作。
Traefik Labs 正式推出 Traefik Hub,这是业界首个用于发布、保护和管理 API 的 Kubernetes 原生 API 管理,支持 Traefik 和第三方入口控制器,包括 NGINX、HAProxy、Ambassador 等。
Traefik Hub 在 4 月份作为测试版发布,通过提供真正的 Kubernetes 原生体验和完全符合 GitOps 的简单性、自动化和安全性,解决了传统 API 管理的挑战和局限性。借助 Traefik Hub,工程师可以继续使用他们喜欢的入口控制器以及其他测试和安全技术来构建出色的 API 和应用程序。