如何撰寫 Manifest 的 Spec
在 Manifest 內的 spec 部分,用於描寫您想透過 RAPD 幫助您部署的應用/叢集規格。 RAPD 定義了以 YAML 格式來描寫您的規格,應用的組成元件,元件之間的關係等等。 詳細規格請參考下方連結,接下來將以應用為視角,說明如何撰寫一個簡單的 Spec。
組成
基本組成為下列三個部分
- version
- revisionHistory
- components
version
使用 spec 的文件規格版本。
revisionHistory
保留部署的歷史紀錄數量。
components
這是 spec 內最重要的部分,定義應用裡每一個元件的組成,每個元件的類型,所需的參數等等。 接下來承接 Manifest 文件的範例來說明。
components: - type: networking.api-gateway name: kong target: my_aws_k8s
在這個應用範例中,宣告了這個元件的類型為 networking.api-gateway ,其名稱為 kong ,且部署的目標為 my_aws_k8s 。 RAPD 會替我們在名稱為 my_aws_k8s 的 Deployment target 上啟動了一個 kong 的 api-gateway 服務。
目前 RAPD 可以部署的 components 類型有六種,詳細內容請參考文件。
- webservice.container
- worker.container
- database.mysql
- database.postgresql
- caching.redis
- networking.api-gateway
再下一個階段,我們將介紹如何撰寫 Components。