Skip to content
Shih Yu Ho edited this page May 9, 2018 · 33 revisions

Captain-Kube

每一家建置在 Kubernetes 上的 Container 管理平台都有自己的部署工具或 Command line tool, 如 Google Helm 的 helm, IMB Cloud Private 的 bx pr, Red Hat OpenShift 的 oc.

松凌科技因此推出了整合的工具, 支援多種管理平台且提供了簡單明瞭的 Web 操作介面, 亦結合了松凌科技自家產品 DevOps 的發佈流程, 提供我們的客戶一個快速, 穩定可靠, 且自動化的部署體驗.

Charts

Helm Charts 是 Google 釋出的一種 YAML 型態的描述文件, 定義了每一個 Kubernetes 上的 Packages 該如何的被執行

Architecture

在 Captain-Kube 環境中一共有 3 種 node, Captain-Kube 會透過 ssh 登入各個 node (建議以 root 來 access), 並透過 python 2.6+ 上來控制該 node

Porter

Porter 負責從 SoftLeader Docker Registry 取得部署相關的 images, 並 delegate 到客戶端的 Registry 提供客戶環境使用, 因此在 Porter 上必須安裝好 docker, 並且可以連線 hub.softleader.com.tw:443

Staging

Staging 是 1~n 個在正式環境之前的測試環境, 可包含 UAT, SIT 等定義, 在每個 Staging 上都必須已經安裝好各自的 Kubernetes (or IBM Cloud Private or Red Hat OpenShift)

Production

Production 是正式環境, 必須已經安裝好 Kubernetes (IBM Cloud Private or Red Hat OpenShift), 若正式環境中 Kubernetes 是 Cluster Mode, 則只需要提供 Master Node 給 Captain-Kube 控制即可

Recipe

各種 node 不需一定要在 獨立 的實體/虛擬機上

Clone this wiki locally