基於容器的、一站式的分佈式平臺和分佈式解決方案前端
主要功能是生產環境的容器編排,包括:node
參考個人另外一篇文章:Centos7安裝k8s集羣1.15.0版本linux
k8s經過對比資源的「實際狀態」和etcd中的「指望狀態」,實現自動化控制nginx
爲何要新增pod這個概念?spring
- 一組容器做爲一個單元,很難判斷總體狀態,以及對總體進行管控。新增業務無關的pause容器,用於管控總體
- 簡化了關聯容器通訊和共享的問題
- pod異常時,可能會被調度到另外一臺機器,致使pod的ip改變,使用ip訪問服務不可靠
先區分不一樣ip:docker
- NodeIp:Node節點的Ip地址,k8s節點的真實ip地址
- PodIP:pod的ip地址,docker網橋分配的地址
- ClusterIP:服務ip地址,虛擬出來的ip,屬於內部ip,外部沒法直接訪問
clusterIp沒法被k8s集羣外部訪問,用戶如何訪問呢?數據庫
k8s提供兩種負載均衡策略:json
service提供了ip:port的訪問方式,即工做在tcp/ip層,而http服務須要將不一樣的url對應到不一樣的後端服務,service是沒法實現這一功能的。後端
spec.volumes.configMap.name
k8s架構圖api