Swoole 團隊雲原生新專案 Code-Galaxy 介紹

韓天峰 發表於 2022-05-21
Swoole

這半年我們做了一個新專案,一站式 K8s 雲原生(Cloud Native)系統:Code-Galaxy。近幾年雲原生的概念非常熱門,包括騰訊雲、阿里雲等雲廠商、大型網際網路企業,以及大量初創的 DevOps 公司,都在做雲原生方向的產品和服務。但由於 K8s 本身非常複雜,要想真的在專案中使用 K8s 雲原生技術不是一件容易的事情,需要大量人力資源、時間資源的投入,導致很多企業對 K8s 技術望而卻步。另外一點,如果要使用 K8s 那麼前提條件是必須要先學會使用 Docker,雖然現在 Docker 技術普及率已經非常高了,但依然有很多開發者還沒有完全掌握 Docker 的使用。

我們開發 Code-Galaxy 系統就是為了解決這些問題,將所有 Docker 和 K8s 的技術複雜性隱藏在平臺底層,提供一個非常簡單又好用、易於上手的系統,讓一個完全沒有任何 Docker、K8s 經驗的開發者可以在一天時間內將自己的後端服務系統從傳統的架構升級到 K8s 雲原生架構。讓個人開發者、中小企業都可以沒有任何成本投入的前提下,享受到雲原生技術帶來好處。

Code-Galaxy 目前已支援 Java、Golang、PHP、JavaScript 4種程式語言。我們還提供了騰訊雲、阿里雲的託管 K8s 叢集,不需要自己建立叢集就可以直接使用。

Code-Galaxy 平臺的使用就像 15 年前流行的 LAMP 套件一樣簡單,我們以一個最簡單的 WordPress 應用在 K8s 叢集上的部署為例,介紹一下 Code-Galaxy 系統的使用,10 分鐘之內完成在 K8s 叢集上建立應用、構建、部署、接入。在完成這些工作之後,解析域名即可投入使用。

首先,登入控制檯 https://console.code-galaxy.net/,進入應用市場,點選選擇 WordPress 應用:

1

然後使用此模板,開始進入應用安裝:

2

第一步:選擇版本。在此步驟,所有選項預設即可,如果自己擁有多個叢集的資源,可以如截圖所示選擇有可用額度的叢集安裝此應用。一切就緒之後,點選進入下一步:

3

第二步:配置依賴。此步驟主要是針對 WordPress 安裝/執行時所需依賴進行配置,執行時依賴的 MySQL 可以直接選擇自動申請,非常方便;Git 倉庫也可以選擇託管倉庫,無需手動前往其他 Git 平臺新建倉庫等繁瑣步驟;CloudIDE 是一個線上開發環境,此處主要用於應用安裝過程中 Git 倉庫原始碼初始化及相關配置。一切配置好之後,點選進入下一步:

4

第三步:其他配置。此處主要配置應用相關資訊,沒特殊需求預設即可。服務域名用於配置 WordPress 安裝完成啟動之後,以哪個域名進行訪問,首次使用時建議預設,快速預覽體驗。點選應用安裝,喝上一杯茶,應用就安裝好了。

5

大約2分鐘的時間,應用就安裝好了,我們可以根據指示,複製 hosts 到本地hosts 實現本機解析,然後點選連結即可進入到 WordPress 站點。

6

進入站點之後,根據自己喜好給站點取個好聽的名字,然後設定使用者名稱、密碼、郵箱等管理員資訊,點選安裝 WordPress,一個部落格系統就完全搭建好了:

7

安裝完成之後,登入管理員賬戶,就可以看見部落格管理後臺了:

8

如果您想讓其他人也能訪問您的部落格,你就需要將自己的部落格進行公網解析了。配置也非常簡單,首先前往應用管理頁面,進入域名管理,新建規則:

9

選擇部落格部署的環境及叢集之後,填寫正確域名,然後下方記得選擇例項(預設例項名為 default ),然後按照圖中所示將域名解析到對應 IP:

10

前往對應雲廠商完成 DNS 解析:

11

然後可以直接公網訪問了:

12

如果您需要支援 HTTPS 訪問,可以前往運維管理裡面的域名管理,給域名配置 HTTPS 支援(域名證照需要提前在域名證照選單頁建立):

13

14

至此您已經可以完成一個部落格從建立到 HTTPS 域名接入的訪問,非常方便。使用 CodeGalaxy 將 WordPress 輕鬆執行在 K8s 上,能更合理使用資源,在連續訪問 WordPress 管理後臺的情況下,WordPress 最多佔用 CPU 不到 0.18 核,記憶體基本上穩定在 143M 以下:

15

在運維管理 > 叢集管理 > 負載排行中,甚至能直接看到整個叢集所有資源的實時負載,能更合理的給應用分配資源,提高資源利用效率,減少不必要成本開支:

16

同時也可以在 CodeGalaxy 看到站點訪問情況,在接入 > 域名管理中檢視域名流量監控,非常方便,可以清晰的知道域名的訪問量、頻寬、響應延時等:

17

在資料庫方面,CodeGalaxy 提供了開箱即用的託管資料庫,同時也提供了視覺化 Web 平臺來線上管理資料:

18

19

如果您的部落格有一定的訪問量,可以設定資源模板,給 WordPress 分配更多資源;也可以給接入的域名分配更多的頻寬資源。

最後歡迎大家登入 Code-Galaxy 官網 https://code-galaxy.net/ 進行體驗。現在註冊我們會贈送 0.2 核 CPU + 256M 記憶體(騰訊雲 or 阿里雲)資源,數量有限,領完為止。

另外如果你對 Code-Galaxy、K8s 雲原生技術感興趣,可以加入我們的微信交流群。
20