Kubernetes 的基礎世界

Kubernetes 的用途,用來管理基於 Container 基礎服務,並具有高可用性、叢集環境、自動擴容與可促進應用程式 zero downtime 的調度系統。

舉例說,程式設計師基於功能需求,依賴 Framework 去開發出應用系統,則~ 系統架構師基於 Container 服務,藉由 Kubernetes 架構出適合的系統運作環境。

Kubernetes 起始於Google 公司Borg專案中,並且於Google公司雲平台中運作多年,進而演進出開源的kubernetes。

Kubernetes 系統有數項角色、名詞是不可能忽略的:

  • controller-manager

  • Scheduler

  • Etcd

    上述三項是 Master node 具有的元件

  • Kubernetes proxy

  • Kubernetes DNS

  • Kubernetes UI

    上述三項是 K8s集群元件

  • NameSpace

  • Context

  • API服務 Scheduler Etcd

  • POD

  • Label Annotation

  • Service

  • ReplicaSet DaemonSet

  • ConfigMap Secret

  • Deployment

參考文章\出處:

Last updated