技術

K8S 技術簡介

Kubernetes(簡稱K8S),雖然Container可以解決應用程式執行環境的問題。但是容器執行後還需管理其負載分流,版本更新,狀態監控等等問題。因此Google提出了Kubernetes來對Container叢集做有效率的管理。

Kubernetes主要功能為:根據演算法部署container到特定主機,分析目前流量擴充container數量,並監控container執行狀態,管理生命週期,同時以程式碼管理服務基礎架構,讓每次佈建都能達成一致的環境。

詮隼科技使用Kubernetes建立ACTS container叢集,並以其管理ACTS container更新,遷移,資源分配,以及環境設定。並在多台主機分散服務以增加效能與可靠度。此外Kubernetes有著共通的API,因此不論選擇何者雲端服務都可快速遷移,不會因為使用其獨家服務而被綁定。當需要升級版本時,可透過滾動式升級,A/B Test 等機制觀察升級是否有問題,若有狀況也可回復至舊版本。當應用過於忙碌時,也可自動增加服務的容器數量,以減少人為監控的成本,並增加運作的可靠度。

詮隼科技在Kubernets上累積相關的經驗,可幫助客戶將一般的服務轉移至Kubernetes上,並享受前述Kubernetes相關的好處。

K8S 可以為客戶帶來哪些

  1. 使工作負載具有可攜性
    容器應用程式會與其基礎結構分開,因此當您在 Kubernetes 上執行時,這些容器應用程式會變成具有可攜性。
  2. 輕鬆調整容器
    使用 Kubernetes 定義複雜的容器化應用程式,並將其部署到一個伺服器叢集或甚至多個叢集。
  3. 建置更具擴充性的應用程式
    開發人員和公司組成的大型開放原始碼社群會主動建置延伸模組和外掛程式,為 Kubernetes 新增安全性、監視和管理等功能。

參考資料