Cloud Native Weekly: Kubernetes v1.30 released | 2024.4.22

Open source project recommendations

pv-migrate

pv-migrate is a CLI tool/kubectl plug-in that can easily migrate the contents of one Kubernetes PersistentVolumeClaim to another Kubernetes.

Claudie

Claudie is a cloud-native Kubernetes management platform with multi-cloud and hybrid cloud cluster management capabilities across multiple cloud providers and on-premises data centers. It uses infrastructure as code (IaC) to define infrastructure using simple and easy-to-understand YAML syntax, and supports rapid expansion and contraction. Claudie has its own load balancing solution and persistent storage volumes, and supports multiple cloud providers such as AWS, Azure, GCP, etc.

Capsule

This project is a multi-tenant and policy-based framework based on Kubernetes. This project aims to solve the challenges of multi-tenant management in Kubernetes. By introducing the concept of Tenant, multiple namespaces are aggregated into a lightweight abstraction layer to achieve resource sharing and isolation. Capsule also provides features such as self-service, resource control, on-premises experience, and compatibility with GitOps to simplify the deployment and management of multi-tenant environments.

cdk8s

cdk8s is an open source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages ​​and rich object-oriented APIs. cdk8s applications are synthesized into standard Kubernetes manifests and can be applied to any Kubernetes cluster.

Article recommendations

Debugging microservices locally using mirrord

This article introduces how to use mirrord for local microservice debugging. The author first discusses why it is important to debug code in a Kubernetes cluster. He then introduced some commonly used native Kubernetes development tools, including Telepresence, Gefyra, and mirrord, and detailed why he personally prefers mirrord. Next, he explains how mirrord works and its main features, including the ability to mirror traffic from remote Pods to local code, run entirely new applications on the cluster, and pause queues. The article also mentions the advanced version provided by mirrord, as well as some issues and challenges that need to be paid attention to when using mirrord. Finally, the author shares a practical example of using mirrord for local debugging and provides installation and deployment steps.

From Kubernetes to local development

This article explains how to migrate from Kubernetes to a local development environment. The author first discusses how to use the Podman tool to run Kubernetes manifests locally, and shows how to convert Pod definitions into locally running Podman resources through the podman kube play command. The article then explores how to obtain Pod definitions from an existing Kubernetes cluster and run them locally using Podman. The author also mentions some problems you may encounter when running existing Pod definitions and gives solutions. The article also describes how to use Podman to run Pods locally with network and storage configuration, and discusses considerations for handling cleanup and deletion. Finally, the author mentioned how to run Deployment and DaemonSet resources locally. Overall, this article provides practical guidance and tips from Kubernetes to a local development environment.

No reboot, no interruption: seamless Pod resource updates with in-place resizing

This article describes how to implement seamless Pod resource updates in Kubernetes without restarts and interruptions. Traditional methods of adjusting CPU and memory resources can cause Pods to be restarted and impact running workloads, resulting in service degradation, downtime, and operational distress. To solve this problem, Kubernetes introduced a feature called InPlacePodVerticalScaling, which allows the size of CPU and memory resources to be adjusted by modifying the resource fields in the running Pod specification, thereby achieving Pod resource adjustment without restarting. This approach offers the benefits of reduced downtime, more efficient resource utilization, enhanced flexibility, cost savings, and simplified management. The article details how to use the InPlacePodVerticalScaling feature to adjust Pod resources, and provides examples and operation steps.

Cloud native dynamics

Kubernetes v1.30: Uwubernetes

Recently, Kubernetes v1.30 was released with the theme Uwubernetes. This is the cutest version so far.

This version contains 45 enhancements, of which 17 have been upgraded to the stable version, 18 have entered the beta version, and 10 have been promoted to the preview version.

Expedia open source its Container-Startup-Autoscaler (CSA) for K8s workloads

Expedia's performance and reliability team recently open sourced Container-Startup-Autoscaler (CSA). It is a Kubernetes controller that leverages the Pod resource in-place update feature to dynamically adjust a container's CPU and/or memory resources during startup based on user-defined startup/post-start configurations.

AWS combines “Building Blocks” blueprints with CodeCatalyst

AWS has added Project Development Kit (PDK) blueprints to its CodeCatalyst DevOps tools. Developers can now build applications based on common patterns while also setting up DevOps resources - perhaps increasing interest in both projects.

Generally available in April 2023, CodeCatalyst is an AWS DevOps service designed to be a complete integrated system including source code management, build and test tools, continuous integration and continuous delivery (CI/CD), issue tracking, and collaboration .

PDK, so far a standalone project open source on GitHub, provides building block projects for common patterns, but only supports three languages: TypeScript, Python, or Java. PDK is based on Projen and is designed to automate project configuration.

This article is published by OpenWrite , a blog that publishes multiple articles !

Linus took matters into his own hands to prevent kernel developers from replacing tabs with spaces. His father is one of the few leaders who can write code, his second son is the director of the open source technology department, and his youngest son is a core contributor to open source. Huawei: It took 1 year to convert 5,000 commonly used mobile applications Comprehensive migration to Hongmeng Java is the language most prone to third-party vulnerabilities. Wang Chenglu, the father of Hongmeng: open source Hongmeng is the only architectural innovation in the field of basic software in China. Ma Huateng and Zhou Hongyi shake hands to "remove grudges." Former Microsoft developer: Windows 11 performance is "ridiculously bad " " Although what Laoxiangji is open source is not the code, the reasons behind it are very heartwarming. Meta Llama 3 is officially released. Google announces a large-scale restructuring
{{o.name}}
{{m.name}}

Guess you like

Origin my.oschina.net/u/4197945/blog/11054037