Cloud Native Digest: Artifact Hub becomes a CNCF incubating project

KubeSphere
4 min readSep 24, 2024

--

Open source projects worth checking out

Coroot

Coroot is an open-source monitoring tool designed for observability in cloud-native applications. It focuses on providing insights into application performance by integrating metrics, logs, and traces.

DirectPV

DirectPV is an open-source project that enables efficient direct volume access for Kubernetes workloads. It aims to optimize storage performance by allowing applications to bypass the container runtime and directly access persistent volumes.

Kured

Kured (Kubernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS.

Netshoot

Netshoot is an open-source container designed for network troubleshooting, providing a rich set of network tools for diagnosing issues in Kubernetes or Docker environments.

Technical recommendations

The Art of System Debugging — Decoding CPU Utilization

The article explores the art of system debugging, focusing on decoding CPU utilization. Here’s a summary of the key points:

  1. Importance of CPU Utilization: Understanding CPU utilization is crucial for identifying performance bottlenecks, as both high and low utilization can negatively impact system performance.
  2. Common CPU Issues: The author lists common problems, such as overload, resource contention, and inefficient code, highlighting their effects on system stability.
  3. Debugging Methods:
    — Monitoring Tools: Tools like top, htop, and perf are discussed for real-time CPU analysis.
    — Stack Analysis: Analyzing stack traces helps identify functions or code paths with high CPU consumption.
    — Performance Testing: Conducting performance and benchmarking tests is recommended to assess system performance under load.
  4. Best Practices: The article suggests best practices, including regular monitoring, establishing performance baselines, and optimizing at the code level.

Overall, it emphasizes the importance of a deep understanding of CPU utilization in system debugging and the use of appropriate tools and methods for effective issue resolution.

Kubernetes Fine-Grained Horizontal Pod Autoscaling with Container Resource Metrics

The article discusses fine-grained horizontal pod autoscaling (HPA) in Kubernetes using container resource metrics. Here are the key points:

  1. Introduction to HPA: It explains how HPA automatically adjusts the number of pods based on resource metrics, improving application responsiveness and efficiency.
  2. Challenges with Standard HPA: The article outlines limitations of traditional HPA, which typically relies on cluster-level metrics, potentially leading to inefficient resource allocation.
  3. Fine-Grained Autoscaling: The authors propose using container-level metrics for more precise scaling decisions, enabling better handling of workloads with varying resource needs.
  4. Implementation Details: It describes the setup process for fine-grained HPA, including configuration steps and necessary custom metrics.
  5. Benefits: The article emphasizes improved performance, reduced resource waste, and better overall application management as key advantages of this approach.

Overall, the piece advocates for adopting fine-grained autoscaling to enhance Kubernetes deployments.

What’s new in cloud native

Artifact Hub becomes a CNCF incubating project

The CNCF Technical Oversight Committee (TOC) has voted to accept Artifact Hub as a CNCF incubating project.

Artifact Hub is a web-based application that enables finding, installing, and publishing cloud native packages and configurations. Discovering useful cloud native artifacts like Helm charts can be difficult with general-purpose search engines. Artifact Hub makes finding artifacts easier by providing target searches.

Volcano v1.10.0 is officially released!

On September 19, 2024, Beijing time, the Volcano community officially released version v1.10.0 (Branch: release-1.10), which includes the following new features:

  • New queue priority setting strategy
  • Support for fine-grained GPU resource sharing and reclamation
  • Support for Pod Scheduling Readiness scheduling
  • Support for Sidecar container scheduling
  • Enhanced vcctl command-line tool functionality
  • Volcano now supports Kubernetes v1.30
  • Improved Volcano security
  • Optimized Volcano performance
  • Enhanced GPU monitoring capabilities
  • Streamlined helm chart package installation and upgrade process

CRI-O 1.31 Released

CRI-O v1.31.0 has been officially released! This new version includes a wealth of exciting new features, bug fixes, and minor enhancements.

New features:

  • crun is set as the new default runtime, replacing runc
  • Support for fine-grained SupplementalGroups
  • Support for the alpha feature of Kubernetes image volume sources
  • Support for sigstore

OpenMetrics is Archived, Merged into Prometheus

The OpenMetrics project has been archived and its functionality has been merged into Prometheus. This decision aims to streamline efforts and enhance compatibility within the Prometheus ecosystem. The merge facilitates better integration of metrics standards and simplifies the usage of metrics across different systems, ensuring a more unified approach to monitoring and observability.

About KubeSphere

KubeSphere is an open source container platform built on top Kubernetes with applications at its core. It provides full-stack IT automated operation and streamlined DevOps workflows.

KubeSphere has been adopted by thousands of enterprises across the globe, such as Aqara, Sina, Benlai, China Taiping, Huaxia Bank, Sinopharm, WeBank, Geko Cloud, VNG Corporation and Radore. KubeSphere offers wizard interfaces and various enterprise-grade features for operation and maintenance, including Kubernetes resource management, DevOps (CI/CD), application lifecycle management, service mesh, multi-tenant management, monitoring, logging, alerting, notification, storage and network management, and GPU support. With KubeSphere, enterprises are able to quickly establish a strong and feature-rich container platform.

To stay updated, visit our official website or follow us on Twitter.

--

--

KubeSphere

KubeSphere (https://kubesphere.io) is an open source distributed operating system providing cloud native stack with Kubernetes as its kernel.