kubernetes入門

1、kubernetes的優勢node

  1. 沒有限定任何編程接口
  2. 易於升級並遷移到kubernetes平臺
  3. 具備完備的集羣管理能力(透明的服務註冊和服務發現、智能負載均衡器、強大的故障發現和自愈能力、滾動升級和在線擴容)
  4. 完善的管理工具(包含:開發、部署、測試、運維監控等)
  5. 基於容器的分佈式架構解決方案,而且是一個一站式的完備的分佈式系統開發支撐平臺 
  6. 全面擁抱微服務
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的數量實現彈性伸縮)
相關文章
相關標籤/搜索