雲原生週刊:Kubernetes v1.30 發佈 | 2024.4.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 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章