Cloud Native Digest: 10 Years of Kubernetes

KubeSphere
3 min readJun 11, 2024

--

Open source projects worth checking out

Kubernetes Goat

Kubernetes Goat is a “Vulnerable by Design” Kubernetes cluster environment created for learning and practicing Kubernetes security.

It provides an interactive hands-on playground for users to explore various Kubernetes security scenarios and vulnerabilities.

kube-state-metrics (KSM)

kube-state-metrics (KSM) is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. It is not focused on the health of the individual Kubernetes components, but rather on the health of the various objects inside, such as deployments, nodes and pods.

Goldilock

Goldilocks is a tool designed to help Kubernetes users optimize resource requests in their deployments

KubePlus

KubePlus is a Kubernetes Operator that allows you to create Kubernetes-native APIs from Helm charts. This enables building multi-instance SaaS applications on Kubernetes.

kubecm

kubecm is a tool to manage Kubernetes kubeconfig files more easily.

It provides features like switching between clusters and namespaces, merging multiple kubeconfig files, and an interactive mode to select contexts.

Technical recommendations

Ingress in Kubernetes with NGINX

The article provides an in-depth guide on implementing Ingress in Kubernetes using NGINX. It explains the concept of Ingress, discusses the workings of the NGINX Ingress Controller, and outlines the steps to deploy and configure it within a Kubernetes cluster. Additionally, it includes example configurations and usage scenarios to help readers better understand and apply Ingress effectively.

Develop Kubernetes Operators in Java without Breaking a Sweat

This article explains how to develop Kubernetes operators in Java with ease, leveraging Docker to streamline the development process. It focuses on using Docker and the Java Operator SDK to rapidly build, test, and deploy Kubernetes operators, while addressing common development challenges.

What’s new in cloud native

10 Years of Kubernetes

Kubernetes was born in 2014 and has evolved over the past 10 years to become the de facto standard for cloud-native technologies. Initially developed by Google, Kubernetes was later donated to the CNCF community for open governance. Over the decade, Kubernetes has grown from a small container orchestration tool to a massive ecosystem that can support the deployment and operations of applications ranging from small to large-scale distributed systems. Kubernetes’ rapid adoption is attributable to its excellent scalability, portability, observability, and broad community support. Going forward, Kubernetes will continue to expand its capabilities, support more workload types, and extend its reach into emerging areas like edge computing, cementing its role as a critical infrastructure for enterprise cloud-native transformation.

Falco 0.38.0 Released with Enhanced Driver Selection, Configurations and Real-Time Monitoring

The maintainers of Falco announced its latest version: 0.38.0. This is the first release since its graduation within Cloud Native Computing Foundation CNCF. The key features of this release span from a simplified driver selection and installation via falcoctl to a better configuration file segmentation for improved manageability. With this release, the users can now choose rules at runtime from configuration files or the command line and have an enhanced condition expressions for precise event detection. Integration with Prometheus for comprehensive monitoring and the experimental APIs for deeper integration and insights into Falco internals are also released in this version.

New Release for Argo Image Updater — 0.13

Argo Image updater is a companion controller to Argo CD. You can use it to automatically monitor your container registries and instruct your applications to perform a redeployment when a new version of a container is available. This means that you can gain the benefits of continuous delivery without the need of custom pipelines for updating your Kubernetes manifests

This release includes 5 new features, 12 fixes and several documentation updates. Here are some highlights:

  • Support for Argo CD multi-source applications
  • Specify write-back Git repository as annotation
  • Respect original parameter overrides during Git write-back
  • Added support for separate GitHub credentials
  • Renamed confusing update strategies

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.