Kubernetes

什麼是 Kubernetes?

Kubernetes 是開放原始碼軟體,可在一組伺服器上啟動、停止、移動並修復容器化的應用程式。您告訴它應該有什麼在執行,它就持續檢查並修正,直到符合為止。

與工程師談談 知識庫
資料中心內,一排排白色伺服器機櫃之間的長走道

它是什麼

它起源於 Google,現在由 Cloud Native Computing Foundation 維護。一個需求可能是某網頁應用程式的三份副本。如果伺服器故障,其中一份副本隨之消失,Kubernetes 就會在另一台伺服器上啟動替代的副本。

它在 Linux 機器上執行容器,也就是 Docker 等工具所建置的已封裝應用程式。要操作它需要真正的技術。對於在一台伺服器上只有一個應用程式的企業,Docker Compose 通常更合適。

企業的使用情境

  • 自我修復的應用程式:失敗的容器會被重新啟動,並移到健康的伺服器上。
  • 滾動更新:新版本逐步推出,一旦出問題也有退路。
  • 擴展:設定自動擴展後,需求上升時會啟動更多應用程式副本,之後再停止。
  • 共用伺服器:多個團隊與服務在同樣的機器上執行,彼此保持隔離。

KawaConnect 如何使用 Kubernetes

我們在 Talos Linux 上搭配 Cilium 網路建置 Kubernetes,並以 Helm 與 GitOps 管理,讓每項變更都記錄在版本控制中。GitLab CI/CD 管線負責建置容器映像檔並部署。當工作負載超出單一 Docker 主機的容量時,我們也會將它們遷移到 Kubernetes。

相關服務

Linux 與 Kubernetes

叢集設計、GitOps 與交付管線。

Docker 顧問服務

單一主機上的容器,以及何時該超越它。

雲端基礎架構

混合雲與 Azure 架構,並附復原規劃。

瞭解更多

想知道您究竟需不需要 Kubernetes?

在單一主機上使用 Docker Compose 有時是更好的答案。請描述工作負載,我們會告訴您哪一種合適。

開始洽談