Cloud Native Digest: Argo CD v2.12 Release Candidate

KubeSphere
3 min readJun 25, 2024

--

Open source projects worth checking out

kOps

kOps stands for “Kubernetes Operations” and is a tool for creating, destroying, upgrading and maintaining production-grade, highly-available Kubernetes clusters.It supports creating clusters on AWS, GCP, DigitalOcean, Hetzner, OpenStack and Azure.

kftray

kftray is a cross-platform system tray app made with Tauri (Rust and TypeScript) for Kubernetes users. It simplifies setting up multiple kubectl port forward configurations through a user-friendly interface. Easily store and manage all configurations from local files or GitHub repositories.

Cloudflare Tunnel Ingress Controller

Cloudflare Tunnel Ingress Controller is a Kubernetes Ingress Controller that simplifies exposing Kubernetes services to the internet using Cloudflare Tunnel, providing a secure and easy-to-use solution.

k8s-cleaner

Cleaner is a Kubernetes controller that identifies unused or unhealthy resources, helping you maintain a streamlined and efficient Kubernetes cluster. It provides flexible scheduling, label filtering, Lua-based selection criteria, resource removal or update and notifications via Slack, Webex and Discord. it can also automate clusters operations.

scaf

scaf provides developers and DevOps engineers with a complete blueprint for a new project and streamlines the development experience with Tilt.

Technical recommendations

A Hands-On Guide to Kubernetes: Deployments, StatefulSets, and DaemonSets

This article provides an overview of three key Kubernetes controller types: Deployments, StatefulSets, and DaemonSets. Kubernetes Deployments are used to manage a set of identical pods, ensuring a specified number of replicas are running at all times, making them well-suited for stateless applications like web servers, APIs, and microservices. Kubernetes StatefulSets are designed for stateful applications that require stable network identities and persistent storage, such as databases, distributed systems, and caching. Kubernetes DaemonSets ensure that a copy of a pod runs on all or selected nodes in the cluster, enabling use cases like log collection, monitoring, and security agents that need to be present on every node. The article includes practical deployment examples for each of these Kubernetes controller types.

Storage classes in Kubernetes

The article explains the concept of Storage Classes in Kubernetes, which provide a way to describe different types of storage available in the cluster and manage the dynamic provisioning of Persistent Volumes (PVs). Storage Classes have key components like the Provisioner (the driver responsible for creating volumes), Parameters (specific settings for the provisioner), Reclaim Policy (what happens when a volume is released), and Binding Mode (when a Persistent Volume Claim is bound to a PV). The article walks through creating a simple AWS EBS Storage Class and using it in a Persistent Volume Claim. It highlights how Storage Classes enable applications to automatically get the right type of storage they need, optimizing performance and cost, which is particularly useful for stateful applications that require dynamic storage provisioning.

What’s new in cloud native

Argo CD v2.12 Release Candidate

The Argo CD v2.12 Release Candidate has been published! This release has over 30 new features, 70 bug fixes, and 60 documentation updates.

Main changes:

  • Multi-source application advancements
  • Project Scoped Repository Credential Improvements
  • Add labels for Kubernetes events
  • Consistent Sharding Algorithm

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.