Cloud Native Digest: Services and Networking in Kubernetes

KubeSphere
3 min readApr 29, 2024

--

Open source projects worth checking out

k8s-image-swapper

k8s-image-swapper is a mutating webhook for Kubernetes, downloading images into your own registry and pointing the images to that new location. It is an alternative to a docker pull-through proxy.

KubeIP v2

Welcome to KubeIP v2, a complete overhaul of the popular DoiT KubeIP v1-main open-source project, originally developed by Aviv Laufer.

KubeIP v2 expands its support beyond Google Cloud (as in v1) to include AWS, and it’s designed to be extendable to other cloud providers that allow assigning static public IP to VMs. We’ve also transitioned from a Kubernetes controller to a standard DaemonSet, enhancing reliability and ease of use.

grafana-dashboards-kubernetes

A set of modern Grafana dashboards for Kubernetes.

Flamingo

Flamingo is the Flux Subsystem for Argo (FSA). Flamingo’s container image can be used as a drop-in extension for the equivalent ArgoCD version to visualize, and manage Flux workloads, alongside ArgoCD. You can also ensure that upstream CVEs in Argo CD are quickly backported to Flamingo, maintaining a secure and stable environment.

Technical recommendations

Services and Networking in Kubernetes

This article provides an overview of services and networking in Kubernetes. It discusses the definition of Kubernetes services and explores the main types of services, including NodePort, ClusterIP, and LoadBalancer. The article includes examples and configuration illustrations for each service type, explaining their roles and benefits in containerized applications. By reading this article, readers can gain a better understanding of the services and networking components in Kubernetes and how they support deployment and communication in containerized applications.

No Restarts, No Disruptions: Seamless Pod Resource updates with In-Place Resizing

This article discusses the concept of seamless pod resource updates with in-place resizing in Kubernetes. It addresses the challenge of optimizing resource utilization while maintaining application performance. The traditional approach of resizing CPU and memory resources can be disruptive, requiring pod restarts and potentially impacting running workloads. The article introduces the InPlacePodVerticalScaling feature, available in Kubernetes v1.27 and above, which allows resizing of pods without restarts. It highlights the advantages of in-place pod resource resizing, including reduced downtime, enhanced efficiency, improved agility, cost savings, and simplified management. The article provides step-by-step instructions on how to enable and use the feature, along with examples of resizing CPU and memory resources. It also discusses the status indicators during the resize operation. Although the feature is still in the Alpha stage, it shows great potential for stateful applications that require vertical pod autoscaling. Overall, the article offers insights into achieving seamless pod resource updates without disruptions in Kubernetes.

Kubernetes Events and Warnings That Won’t Go Away

This article discusses the ongoing events and warnings in Kubernetes and provides solutions to address these issues. It introduces common types of events and warnings and explains their possible causes and impacts. Additionally, the article offers advice and tips to help readers resolve these events and warnings, ensuring the stability and reliability of their clusters. By reading this article, readers can learn how to effectively manage and handle events and warnings in Kubernetes to ensure the smooth operation of their clusters.

What’s new in cloud native

Cosmonic Donates Kubernetes Operator for wasmCloud to CNCF

Cosmonic this week at the Open Source Summit revealed it has contributed an Operator developed for the wasmCloud platform that enables WebAssembly applications to run on Kubernetes clusters to the Cloud Native Computing Foundation (CNCF).

Previously, Cosmonic contributed wasmCloud to the CNCF as part of an effort to create an ecosystem for advancing the deployment of Wasm applications on Kubernetes clusters.

Radius is Now a Cloud Native Computing Foundation (CNCF) Sandbox Project

The Microsoft Azure Incubations Team recently announced the approval of Radius as a Cloud Native Compute Foundation (CNCF) sandbox project. Radius is a cloud-native, cloud-agnostic application platform that the CNCF has recognized as having the potential to contribute to the cloud-native ecosystem.

Radius empowers developers and platform engineers to collaborate easily in delivering and managing cloud-native applications that align with corporate best practices for cost, operations, and security. It was initiated by the Microsoft Azure Incubations Team, the same group behind CNCF projects like KEDA (CNCF Graduated), Dapr (CNCF Incubating), and Copacetic (CNCF Sandbox).

--

--

KubeSphere

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