kubernetes入門
1、kubernetes的優勢node
- 沒有限定任何編程接口
- 易於升級並遷移到kubernetes平臺
- 具備完備的集羣管理能力(透明的服務註冊和服務發現、智能負載均衡器、強大的故障發現和自愈能力、滾動升級和在線擴容)
- 完善的管理工具(包含:開發、部署、測試、運維監控等)
- 基於容器的分佈式架構解決方案,而且是一個一站式的完備的分佈式系統開發支撐平臺
- 全面擁抱微服務
2、基本概念
- Master節點:
一、master節點運行集羣管理相關的一組進程kubeapiserver、kube-controller-manager和kubescheduer
二、自動化實現整個集羣的資源管理、pod調度、彈性伸縮、安全控制、系統健康和糾錯管理等
- Node節點:
一、Node運行kubectl和kubeproxy進程
二、node節點負責pod的建立、啓動、監控、重啓、銷燬、以及實現軟件模式的負載均衡
- service:
一、全局惟一的名稱
二、擁有一個虛擬IP和端口號(造成一個全局惟一的endpoint:訪問點)
三、表明某種服務能力(web、sql等)
四、後端映射到一組提供相同服務的容器應用(即:外部經過service訪問並使用容器提供的服務)
五、endpoint惟一且不可改變(即:不管後端提供服務能力的容器是否發生變化(IP改變、容器遷移、伸縮等),經過service使用服務的方式是不變的)
六、service中經過定義Label Selector來選擇對應的pod(一組提供相同服務的容器的集合),pod在建立時會貼上一個Label(pod與service關聯)
- pod:
一、pod運行在節點node中,node能夠是物理機或虛擬機,一個node能夠運行多個pod
二、pod中運行着一個Pause容器:給其他的業務容器共享網絡棧和Volume掛在卷
三、pod是kubernetes管理的最小運行單元
- Replicas Contriller:一、與service同樣,RC也經過label來關聯pod二、RC會定義pod須要運行的副本數量(即:指望狀態)三、彈性伸縮:若副本數與指望的副本數不一致,RC會自動建立或銷燬部分pod以達到定義的數量(即:能夠經過修改RC的數量實現彈性伸縮)
歡迎關注本站公眾號,獲取更多信息