什麼是 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。
相關服務
瞭解更多
- 維基百科上的 Kubernetes對 Kubernetes 的功能、主要概念與歷史的中立概述。
- Kubernetes 專案網站該專案的首頁,提供版本消息、案例研究與社群資訊。
- Kubernetes 文件概念、教學,以及說明叢集各部分的參考資料。
- Talos Linux 指南我們用來執行 Kubernetes 之作業系統的指南。