雲原生愛好者週刊:長得最像蘋果的 Linux 桌面

2021-07-29 15:00:06

雲原生一週動態要聞

  • SUSE 釋出 Harvester 0.2.0

  • IBM 收購容器服務提供商 BoxBoat

  • Kubernetes 和雲原生運營報告 2021 釋出

  • 適用於 Kubernetes 的下一代 Crunchy Postgres 釋出

  • 開源專案推薦

  • 文章推薦

無論學習任何知識,我們都要經歷「先把書讀厚,再把書讀薄」這個過程。讀厚就是分解、詳細分析,是輸入的過程,讀薄便是歸納總結,是輸出的過程。歸納總結最好的方式就是思維導圖這種模式,計算機領域也不例外。GitHub 上有位熱心大佬就用思維導圖總結了自己對 Linux 作業系統,網路,C++,Golang 以及 Kubernetes 的理解。例如:為什麼需要 Pod?

雲原生動態

SUSE 釋出 Harvester 0.2.0,一個使用 Kubernetes 構建的 HCI 解決方案

Harvester 是一種使用 Kubernetes 構建的開源超融合基礎設施 (HCI) 軟體,最近釋出了 0.2.0 版本。Harvester 可用於在裸機伺服器上實施 HCI,是 vSphere 和 Nutanix 的開源替代品。第一個版本 0.1.0 已於今年早些時候公開。

Harvester 架構

Harvester 現在支援 VM 實時遷移,使 VM 能夠從一個節點遷移到另一個節點以執行維護工作。

Harvester 0.2.0 增加了虛擬機器器備份支援,提供了一種在叢集外備份虛擬機器器映象的方法。可以通過建立 S3 相容端點或 NFS 服務來儲存 VM 卷的備份。

PXE 引導安裝支援現在可以在 Harvester 中使用,從而可以輕鬆地使用所需的作業系統填充裸機節點。

詳情見[1]

IBM 收購容器服務提供商 BoxBoat

IBM 日前宣佈已收購 BoxBoat Technologies,這是一家 DevOps 諮詢和企業 Kubernetes 服務提供商。IBM 高階副總裁 John Granger 在一份宣告中表示,此舉是在 Red Hat 前執行長 Jim Whitehurst 卸任 IBM 總裁的同一周,將擴充套件 IBM 的容器和資料組合,以推進公司的混合雲實踐。

BoxBoat 成立於 2016 年,幫助客戶建立容器和 Kubernetes 作為混合雲解決方案的推動者。這家初創公司提供的服務包括 Kubernetes 和企業容器採用策略,以及應用容器化、DevSecOps、培訓、支援以及 DevOps 工具和工作流指南。

BoxBoat 將加入 IBM 全球企業諮詢服務部 (GBS) 的混合雲服務部門。根據慣例成交條件,該交易預計將在本財政季度完成。

詳情見[2]

2021 年度 Kubernetes 和雲原生運營報告發布

該報告是來自 1200 名受訪者的資料,涉及混合和多雲運營、Kubernetes、VM、裸機、目標、優勢、挑戰、運營商、高階使用、邊緣等。

  • 該報告包括對大約 1200 名受訪者的 50 多個問題的回答以及來自 7 位行業專家的分析,這些專家分別代表谷歌、亞馬遜、CNCF 運營商框架的聯合主席,以及來自整個領域的思想領袖。

  • 雲原生不僅僅是 Kubernetes。雖然 45.6% 的受訪者表示在生產中使用 Kubernetes,但只有 15.7% 的受訪者表示專門使用 Kubernetes。我們探索 Kubernetes、裸機、VM、容器和無伺服器應用程式的使用。

  • 規模:我們檢視了 Kubernetes 叢集的數量(以及叢集使用的最佳實踐),以及管理的機器:21.4% 的受訪者管理著 500 多臺機器。

詳情見[3]

適用於 Kubernetes 的下一代 Crunchy Postgres 釋出

Crunchy Postgres for Kubernetes 5.0 基於 Kubernetes 的最新功能構建,通過宣告式使用者體驗自動管理 Postgres 基礎設施。Crunchy Postgres for Kubernetes 5.0 提供高階彈性和修復機制,以確保關鍵元件始終可用並根據需要重建,並消除管理關鍵 PostgreSQL 功能(例如高可用性、備份和監控)的單點故障。

Crunchy Postgres for Kubernetes 旨在方便地支援雲原生 Postgres 工作負載,為生產 Postgres 提供了基本功能:

  • 高可用性。基於共識和跨多個 Kubernetes 叢集的可延伸性支援靈活的「永遠線上」架構。

  • 災難恢復。管理從零到數 TB 的備份。多種可用儲存選擇:Kubernetes 原生、S3、GCS、Azure。

  • 監控。特定於 Kubernetes 的 Postgres 見解和警報,可在問題發生之前發現問題。

  • 安全。預設情況下啟用 TLS 的非特權、鎖定容器,以及安全憑證管理。

  • 效能。擴充套件和調整資料庫設定以滿足工作負載需求。

  • 方便。輕鬆客製化、克隆資料和連線池使維護應用程式變得更簡單。

詳情見[4]

開源專案推薦

Onefetch[5]

Onefetch 是一款由 Rust 編寫的命令列 Git 資訊工具,它可以直接在終端中展示本地 Git 倉庫的專案詳情和程式碼統計等內容,不需要聯網。

Another Scheduler[6]

Another Scheduler 是一個 Kubernetes 排程器,它可以通過 crontab 的語法來設定在指定的時間自動啟動、停止或重新啟動 Deployment 中的 Pod。雖然我目前還不知道這個玩意有什麼用。。

pq[7]

pq 是由 Rust 編寫的紀錄檔解析工具,它可以將紀錄檔檔案解析成類似於 PromQL 的時間序列,很有創意!例如:

$ docker logs nginx | pq '
/[^\[]+\[([^]]+)].+?\s+"([^\s]+)[^"]*?"\s+(\d+)\s+(\d+).*/
| map { .0:ts, .1 as method, .2:str as status_code, .3 as content_len }
| select count_over_time(__line__[1s])
| to_json' > result.jsonl

還可以通過 Web UI 進行展示:

CutefishOS[8]

一款比 Deepin 更果裡果氣的 Linux 桌面環境,而且是開源的,目前只支援 Arch Linux~~

文章推薦

在 QEMU MicroVM 內執行 Docker 容器[9]

本文比較了 Docker 容器與虛擬機器器的優缺點,並解釋了為什麼要在 QEMU MicroVM 內執行 Docker 容器,這樣可以將虛擬機器器的安全性與 Docker 的生態系統相結合。並通過具體的範例來演示如何在 QEMU MicroVM 內執行 Docker 容器。

Thanos 該選擇 Sidecar 還是 Receiver?[10]

Thanos 最初只有 Sidecar 這一種模式,但 Cortex[11] 等專案使用的都是遠端儲存的方式。後來 Thanos 也新增了一個 Receiver 元件,作為 Prometheus 的遠端儲存介面,目前該元件已經生產可用。本文就對這兩種方案進行了對比,詳細說明了何時該選擇 Sidecar 模式,何時該選擇 Receiver 模式。

註腳

[1]詳情見: https://www.infoq.com/news/2021/07/suse-releases-harvester/?topicPageSponsorship=bb8b90c5-e2f7-4620-9d30-d2f0c11015f9

[2]詳情見: https://venturebeat.com/2021/07/08/ibm-acquires-container-services-provider-boxboat/

[3]詳情見: https://juju.is/cloud-native-kubernetes-usage-report-2021

[4]詳情見: https://blog.crunchydata.com/news/next-generation-crunchy-postgres-for-kubernetes-released

[5]onefetch: https://github.com/o2sh/onefetch

[6]Another Scheduler: https://github.com/dignajar/another-scheduler

[7]pq: https://github.com/iximiuz/pq

[8]CutefishOS: https://cutefishos.com/

[9]在 QEMU MicroVM 內執行 Docker 容器: https://mergeboard.com/blog/2-qemu-microvm-docker/

[10]Thanos 該選擇 Sidecar 還是 Receiver?: https://www.infracloud.io/blogs/prometheus-ha-thanos-sidecar-receiver/

[11]Cortex: https://github.com/cortexproject/cortex

展開閱讀全文