雲原生愛好者週刊:非容器化應用也需要 Docker Compose

開源項目推薦

Process Compose

Process Compose 是一個調度編排工具,不過不是用來調度容器的,而是用來調度非容器化的應用,可以定義進程的依賴性和啓動順序,也可以定義重啓策略。它的編排文件內容格式和 Docker Compose 比較類似,例如:

version: "0.5"

environment:
  - 'GLOBAL_ENV_VAR=1'
log_location: /path/to/combined/output/logfile.log
log_level: debug

processes:
  Manager:
    command: "/path/to/manager"
    availability:
      restart: "always"
    depends_on:
      ClientA:
        condition: process_started
      ClientB:
        condition: process_started

  ClientA:
    command: "/path/to/ClientA"
    availability:
      restart: "always"
    depends_on:
      Server_1A:
        condition: process_started
      Server_2A:
        condition: process_started
    environment:
      - 'LOCAL_ENV_VAR=1'

  ClientB:
    command: "/path/to/ClientB -some -arg"
    availability:
      restart: "always"
    depends_on:
      Server_1B:
        condition: process_started
      Server_2B:
        condition: process_started
    environment:
      - 'LOCAL_ENV_VAR=2'

  Server_1A:
    command: "/path/to/Server_1A"
    availability:
      restart: "always"

  Server_2A:
    command: "/path/to/Server_2A"
    availability:
      restart: "always"

  Server_1B:
    command: "/path/to/Server_1B"
    availability:
      restart: "always"

  Server_2B:
    command: "/path/to/Server_2B"
    availability:
      restart: "always"

最終依賴關係:

Kubewarden

Kubewarden 是開源的 Kubernetes 策略引擎,它使用 Kubernetes Dynamic Admission Controller 來對請求進行驗證,你可以使用常用的編程語言或者 DSL 來編寫策略,最終策略會被編譯成 Webassembly 模塊。

Furiko

Furiko 是一個企業級的雲原生 Cronjob 和臨時 Job 調度平臺,它的目標是成爲一個通用的作業平臺,支持各種不同的用例,包括定時任務、批處理、工作流自動化等。

NextTrace

NextTrace 是一款追求輕量的開源可視化路由跟蹤工具,使用 Golang 開發。

文章推薦

Kubernetes 中跨 StorageClass 存儲遷移指南

本文介紹瞭如何將 Kubernetes 集羣中現有 PV 的數據遷移到新的 PV,並創建同名的 PVC 來指向新的 PV,這樣就完成了應用的數據遷移而不需要對應用的配置清單做任何更改。最後還介紹瞭如何通過雲原生備份容災 SaaS 服務來簡化遷移過程。

Kubernetes 集羣中 Ingress 故障的根因診斷

本文記錄了一次 KubeSphere 環境下的網絡故障的解決過程。

在 KubeSphere 上部署下一代分佈式消息流平臺 Apache Pulsar

本文演示了在 KubeSphere 上部署 Apache Pulsar 的操作步驟。藉助 Pulsar 天然適配雲原生環境的特性,我們可以藉助 KubeSphere 運維友好的操作界面輕鬆部署並管理 Pulsar。

我爲什麼不喜歡 Golang

本文作者在使用 Golang 做了幾個大型項目後,對 Golang 由粉絲轉爲路人,並表示不會再使用 Golang 來寫新項目,並給出了 10 大理由。

雲原生動態

Apache Pulsar x KubeSphere 在線 Meetup 來襲

6 月 25 日(週六)StreamNative & KubeSphere 組織發起 Apache Pulsar x KubeSphere Meetup,並邀請來自 StreamNative、青雲科技、中海庭等團隊開發者爲大家分享 Apache Pulsar 與 KubeSphere 社區的發展動態、開發與落地實踐等話題。參與本次 Meetup,你將有機會了解:

  • Apache Pulsar 實現原理及架構剖析
  • 深入淺出 CoreDNS x KubeSphere 搭建雲原生 DNS 系統
  • KubeSphere x Apache Pulsar 的碰撞有什麼火花?
  • 分享諸多雲原生實踐案例

Volcano 發佈 v1.6.0

CNCF Volcano 1.6.0 現已推出彈性作業管理、基於實際資源利用率的動態調度和重新調度以及 MPI 作業插件等新功能。

Volcano 是 CNCF 中第一個雲原生批處理計算項目。2019 年 6 月在上海 KubeCon 開源,2020 年 4 月被接受爲 CNCF 項目。2022 年 4 月,Volcano 晉升爲 CNCF 孵化項目。

雲原生詞彙表——中文版上線

雲原生詞彙表是由 CNCF 商業價值小組委員會 (BVS, Business Value Subcommittee) 領導的一個項目。該項目目的是在不需要先驗技術知識的情況下,以清晰通俗的語言解釋雲原生概念。

日前,中文版的雲原生詞彙表已經上線。

世界正在走向雲原生。無論是新手還是邁出下一步的專業人士,詞彙表無疑是瞭解雲原生基本概念的最佳方式之一。訪問雲原生概念將有助於提高雲原生的興趣和採用率。

Helium3 Tech 推出雲原生應用程序開發平臺 Heighliner

Helium3 Tech 最近推出了 Heighliner,這是一個開源的雲原生應用程序開發平臺,使您能夠將應用程序堆棧作爲代碼交付。開發人員可以將複雜的基礎架構細節抽象爲人類可讀的配置文件,您可以實現版本控制、重用和共享。

以開發人員爲中心,Heighliner 提供了許多涵蓋流行編程語言和框架的預配置堆棧。同時,它在後臺使用Dagger,開發人員可以自定義其堆棧的各個方面。

Cockroach Labs 發佈 2022 雲計算調查報告

Cockroach Labs 發佈了 2022 雲計算調查報告,該報告對三種最流行的公有云中的各種實例類型進行了公正的分析,以幫助用戶找到最適合的工作負載的選擇。本報告共 70 多頁,可免費下載。

2022 年雲計算調查報告中的 5 個關鍵見解:

  • AMD Milan 芯片組引領 CPU 基準測試
  • 三種雲都有價格競爭力的產品
  • 一分錢一分貨,但不總是一分錢一分貨
  • 存儲和遷移成本對總運營成本的影響很大
  • vCPU 與 RAM 的比率直接影響性能一致性

本文由博客一文多發平臺 OpenWrite 發佈!

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