推薦一個 GitHub 倉庫:Fast-Kubernetes。
Fast-Kubernetes 是一個涵蓋了 Kubernetes 的實驗室(LABs)的倉庫。它提供了關于 Kubernetes 的各種主題和組件的詳細內容,包括 Kubectl、Pod、Deployment、Service、ConfigMap、Volume、PV、PVC、Daemonset、Secret、Affinity、Taint-Toleration、Helm 等。倉庫的目標是快速地介紹這些對象和組件,并提供了簡明的使用示例。
該倉庫的一些特點和內容包括:
- 預備知識:需要對容器技術(Docker)有一定的了解。
- 提供了一系列的實驗室(LABs),以快速了解和實踐 Kubernetes 的各種使用場景和操作。
- LABs 涵蓋了創建 Pod、Deployment、Service、ConfigMap、Volume、Secret、Affinity、Taint-Toleration、Helm 等各個方面的內容。
- 提供了 Kubernetes 的架構和組件的詳細說明,幫助理解 Kubernetes 的工作原理。
- 提供了 Kubernetes 的安裝和配置指南,以及常用命令的速查表。
- 提供了 Kubernetes 集群監控和可視化的實踐指南,包括使用 Prometheus 和 Grafana 進行監控。
- 倉庫內容會根據 Kubernetes 的更新和變化進行更新,保持與最新版本的兼容性。
開源項目推薦
Kubetail
Bash 腳本,可將多個 pod 的日志匯總(尾部/跟蹤)到一個數據流中。這與運行 "kubectl logs -f "相同,但針對的是多個 pod。
K9s
K9s 是一個命令行工具,用于在 Kubernetes 集群中管理和監控應用程序。該工具提供了一個交互式的界面,可以通過命令行進行資源的查看、篩選、排序和操作。它支持對 Pod、容器、服務、配置等 Kubernetes 資源進行實時監控,并提供了實時日志查看和事件監視的功能。此外,k9s 還具有快速導航、搜索和過濾功能,使得用戶可以方便地瀏覽和管理集群中的各種資源。該項目提供了豐富的功能和靈活的配置選項,使得 Kubernetes 集群的管理更加便捷和高效。
onechart
onechart 是一個通用的 Helm Chart,用于應用程序部署。該項目旨在簡化 Kubernetes 的 YAML 語法,讓應用程序的部署更加容易和高效。它提供了一組預定義的 Helm Charts,適用于各種常見的應用程序場景。通過該項目,用戶可以快速添加、配置和部署應用程序,無需深入了解 Kubernetes 的復雜性。
文章推薦
Kubernetes v1.28 新特性一覽
Kubernetes v1.28 是 2023 年的第二個大版本更新,包含了 46 項主要的更新。 而今年發布的第一個版本 v1.27 有近 60 項,所以可以看出來,在發布節奏調整后,每個 Kubernetes 版本中都會包含很多新的變化。
其中 20 個增強功能正在進入 Alpha 階段,14 個將升級到 Beta 階段,而另外 12 個則將升級到穩定版。
5 種不同類型的 Kubernetes 部署策略
在本文中,我們討論了五種常見的 K8s 部署策略:重新創建、滾動、藍/綠、金絲雀和 A/B。在決定如何部署應用程序或將應用程序升級到新版本時,了解如何使用它們、可用于啟用它們的工具以及它們的優點和缺點是關鍵。選擇適合您業務需求的正確策略有助于減少停機時間、支持測試并改善客戶反饋循環,使您的團隊能夠隨著時間的推移開發出更好的產品。
5 個你還不知道的 Docker 命令
文章介紹了在使用 Docker 時可能不為人所知的五個命令:
- docker system df
- docker stats
- docker build --cpu-quota=50000
- docker cp
- docker top
云原生動態
Go 1.21 發布
Go 團隊發布了 Go 1.21,其中包括三個新的內置函數和一個更改循環變量語義的功能預覽,解決了 Go 代碼中最常見的錯誤原因之一。
Go 還為 WASI(WebAssembly 系統接口)提供了一個新的“實驗端口”。Go 已經有一個選項可以編譯為 WebAssembly (WASM) 以在瀏覽器中使用,但到目前為止還不支持它在瀏覽器之外運行。新功能意味著 Go 應用程序可以在容器中或 Cloudflare Worker 等平臺上作為 WASM 運行。
使用 Seekable OCI 在 AWS Fargate 中更快地啟動容器
AWS 最近宣布通過 AWS Fargate 支持 Seekable Open Container Initiative (SOCI)。SOCI 支持延遲加載鏡像,從而減少亞馬遜彈性容器服務(ECS)上的容器啟動時間。此外,AWS 還發布了 SOCI Index Builder 和 SOCI Snapshotter 兩款工具,以幫助客戶利用這一新功能。
HashiCorp 采用商業源許可證
HashiCorp 將在所有未來版本的 HashiCorp 產品上將其源代碼許可證從 Mozilla 公共許可證 v2.0 (MPL 2.0) 更改為商業源代碼許可證(BSL,也稱為 BUSL) v1.1。HashiCorp API、SDK 和幾乎所有其他庫都將保留 MPL 2.0。
本文由博客一文多發平臺 OpenWrite 發布!