Kubernetes 簡介 - 初體驗
K8s 簡介
K8s 是以 Google 的內部使用十多年的容器編排管理平台 Borg 為基礎原形所實現
萬個機器節點,以及幾千個到幾十萬個 pod (容器組),每週都會部署20多個容器
- 容器編排管理
- 部署微服務架構
- 雲平台可移植的層
容器編排管理
單一個 container 並不能提供開發者太多的好處,因為開發及生產場景往往需要複雜的交互,需要多個容器同時並行協同工作,以及跨組織的管理
因此,K8s 就作為 container 編排,可跨主機管理的最佳利器
K8s 以 Pod 為基本容器組,每個 Pod 只做一件事,可以將 Pod 進行編排調度,以及聲明他的物件配置模型(Controller, configmap, secret…)
在管理過程中,可以用 controllers 進行資源分配調度,整體健康檢查,修復,彈性伸縮及滾動升級等。
部署微服務架構
服務發現,服務編排及內部路由支持
服務快速部署
自動負載平衡
對有狀態的服務的支持
雲平台可移植的層
K8S 在 2017年戰勝了 Docker Swarm, Apache Mesos ,成為各大雲平台原生應用的支持
K8S 在現有的軟體雲服務之上,又建立一個可移植的雲平台
為用戶提供一個一致的容器部署管理模型
Demo 初體驗
外部請求 -> [ K8s 群集( Service -> 多個 Pod) ]
K8s 群集由一個 Master 節點及多個 Node 節點組成
察看 Nodes
kubectl get nodes
部署 Service
https://www.imooc.com/video/17048
Continue Reading