雲原生週刊:Kubernetes v1.30 釋出 | 2024.4.22

kubesphere發表於2024-04-22

開源專案推薦

pv-migrate

pv-migrate 是一個 CLI 工具/kubectl 外掛,可輕鬆將一個 Kubernetes 的內容遷移 PersistentVolumeClaim 到另一個 Kubernetes。

Claudie

Claudie 是一個雲原生的 Kubernetes 管理平臺,具備跨多個雲提供商和本地資料中心的多雲和混合雲叢集管理能力。它透過基礎設施即程式碼(IaC)的方式,使用簡單易懂的 YAML 語法來定義基礎設施,並支援快速的擴容和縮容。Claudie 具備自己的負載均衡解決方案和持久化儲存卷,並支援多個雲提供商,如 AWS、Azure、GCP 等。

Capsule

該專案是一個基於 Kubernetes 的多租戶和基於策略的框架。該專案旨在解決 Kubernetes 中多租戶管理的挑戰,透過引入 Tenant 的概念,將多個名稱空間聚合到一個輕量級的抽象層中,實現資源共享和隔離。Capsule 還提供了自助服務、資源控制、本地體驗以及與 GitOps 的相容性等功能,旨在簡化多租戶環境的部署和管理。

cdk8s

cdk8s 是一個開源軟體開發框架,用於使用熟悉的程式語言和豐富的物件導向的 API 定義 Kubernetes 應用程式和可重用抽象。 cdk8s 應用程式合成為標準 Kubernetes 清單,可應用於任何 Kubernetes 叢集。

文章推薦

使用 mirrord 在本地除錯微服務

這篇文章介紹了使用 mirrord 進行本地微服務除錯的方法。作者首先討論了為什麼需要在 Kubernetes 叢集中除錯程式碼的重要性。然後,他介紹了一些常用的本地 Kubernetes 開發工具,包括 Telepresence、Gefyra 和 mirrord,並詳細介紹了為什麼他個人偏愛 mirrord。接下來,他解釋了 mirrord 的工作原理和主要功能,包括將流量從遠端 Pod 映象到原生代碼、在叢集上執行全新的應用程式以及暫停佇列的功能。文章還提到了 mirrord 提供的高階版本,以及使用 mirrord 時需要注意的一些問題和挑戰。最後,作者分享了一個使用 mirrord 進行本地除錯的實際示例,並提供了安裝和部署的步驟。

從 Kubernetes 到本地開發

這篇文章介紹瞭如何從 Kubernetes 遷移到本地開發環境。作者首先討論了使用 Podman 工具在本地執行 Kubernetes 清單的方法,並展示瞭如何透過 podman kube play 命令將 Pod 定義轉換為本地執行的 Podman 資源。然後,文章探討了如何從現有的 Kubernetes 叢集中獲取 Pod 定義,並在本地使用 Podman 執行它們。作者還提到了在執行現有 Pod 定義時可能遇到的一些問題,並給出瞭解決方法。文章還介紹瞭如何在本地使用 Podman 執行帶有網路和儲存配置的 Pod,並討論了處理清理和刪除的注意事項。最後,作者提到了如何在本地執行 Deployment 和 DaemonSet 資源。總的來說,這篇文章提供了從 Kubernetes 到本地開發環境的實用指南和技巧。

無需重新啟動,無需中斷:透過就地調整大小實現無縫 Pod 資源更新

本文介紹了在 Kubernetes 中實現無需重啟和中斷的無縫 Pod 資源更新的方法。傳統的調整 CPU 和記憶體資源的方式可能會導致重啟 Pod 並對正在執行的工作負載產生影響,從而導致服務降級、停機時間和操作上的困擾。為了解決這個問題,Kubernetes 引入了名為 InPlacePodVerticalScaling 的特性,允許在執行的 Pod 規範中透過對資源欄位進行修改來調整 CPU 和記憶體資源的大小,從而實現無需重啟的 Pod 資源調整。這種方法具有減少停機時間、提高資源利用效率、增強靈活性、節省成本和簡化管理等優勢。文章中詳細介紹瞭如何使用 InPlacePodVerticalScaling 特性進行 Pod 資源調整,並提供了示例和操作步驟。

雲原生動態

Kubernetes v1.30: Uwubernetes

日前,Kubernetes v1.30 釋出,主題為 Uwubernetes,這是迄今為止最可愛的版本。

這個版本包含了 45 個增強功能,其中有 17 個已升級為穩定版,18 個進入了測試版,還有 10 個被提升至預覽版。

Expedia 開源其用於 K8s 工作負載的 Container-Startup-Autoscaler(CSA)

Expedia 的效能和可靠性團隊最近開源了 Container-Startup-Autoscaler(CSA)。它是一個 Kubernetes 控制器,利用 Pod 資源就地更新功能,根據使用者定義的啟動/啟動後配置,在啟動過程中動態調整容器的 CPU 和/或記憶體資源。

AWS 將“構建塊”藍圖與 CodeCatalyst 相結合

AWS 已將專案開發套件 (PDK) 藍圖新增到其 CodeCatalyst DevOps 工具中。開發人員現在可以根據常見模式構建應用程式,同時還可以設定 DevOps 資源 - 也許會增加對這兩個專案的興趣。

CodeCatalyst 於 2023 年 4 月全面推出,是一項 AWS DevOps 服務,旨在成為一個完整的整合系統,包括原始碼管理、構建和測試工具、持續整合和持續交付 (CI/CD)、問題跟蹤和合作。

PDK 迄今為止是一個獨立的專案,在 GitHub 上開源,它為常見模式提供構建塊專案,但僅支援三種語言:TypeScript、Python 或 Java。 PDK 基於 Projen,旨在自動化專案配置。

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章