您好,登錄后才能下訂單哦!
??Pod中容器之間共享數據,可以使用數據卷。
??容器內服務可能進程堵塞無法處理請求,可以設置監控檢查策略保證應用健壯性。
??控制器維護著Pod副本數量,保證一個Pod或一組同類的Pod數量始終可用。
??根據設定的指標(CPU利用率)自動縮放Pod副本數。
??使用環境變量或DNS服務插件保證容器中程序發現Pod入口訪問地址。
??一組Pod副本分配一個私有的 ClusterIP 地址,負載均衡轉發請求到后端容器。在集群內部其他Pod可通過這個ClusterIP訪問應用。
??更新服務不中斷,一次更新一個Pod,而不是同時刪除整個服務。
??通過文件描述部署服務,使得應用程序部署變得更高效。
??Node節點組件集成cAdvisor資源收集工具,可通過Heapster匯總整個集群節點資源數據,然后存儲到InfluxDB時序數據庫,再由Grafana展示。
??支持屬性訪問控制(ABAC)、角色訪問控制(RBAC)認證授權策略。
??Pod是最小部署單元,一個Pod有一個或多個容器組成,Pod中容器共享存儲和網絡,在同一臺Docker主機上運行。
??Service 一個應用服務抽象,定義了Pod邏輯集合和訪問這個Pod集合的策略。
??Service代理Pod集合對外表現是為一個訪問入口,分配一個集群IP地址,來自這個IP的請求將負載均衡轉發后端Pod中的容器。
??Service通過LableSelector選擇一組Pod提供服務。
? 一個 pod 打多個標簽
? 一個標簽可以打給多pod
??數據卷,共享Pod中容器使用的數據。
??命名空間將對象邏輯上分配到不同Namespace,可以是不同的項目、用戶等區分管理,并設定控制策略,從而實現多租戶。
??命名空間也稱為虛擬集群。
??標簽用于區分對象(比如 Pod、Service),鍵/值對存在;每個對象可以有多個標簽,通過標簽關聯對象。
??下一代ReplicationController。確保任何給定時間指定的Pod副本數量,并提供聲明式更新等功能。
??RC與RS唯一區別就是lableselector支持不同,RS支持新的基于集合的標簽,RC僅支持基于等式的標簽。
??Deployment是一個更高層次的API對象,它管理ReplicaSets和Pod,并提供聲明式更新等功能。
??官方建議使用Deployment管理ReplicaSets,而不是直接使用ReplicaSets,這就意味著可能永遠不需要直接操作ReplicaSet對象。
??StatefulSet適合持久性的應用程序,有唯一的網絡標識符(IP),持久存儲,有序的部署、擴展、刪除和滾動更新。
??demonSet確保所有(或一些)節點運行同一個Pod。當節點加入Kubernetes集群中,Pod會被調度到該節點上運行,當節點從集群中移除時,DaemonSet的Pod會被刪除。刪除DaemonSet會清理它所有創建的Pod。
??一次性任務,運行完成后Pod銷毀,不再重新啟動新容器。還可以任務定時運行。
Kubernetes為每個Pod都分配了唯一的IP地址,稱之為Pod IP,一個Pod里的多個容器共享Pod IP地址。Kubernetes要求底層網絡支持集群內任意兩個Pod之間的TCP/IP直接通信,這通常采用虛擬二層網絡技術來實現,例如Flannel、Open vSwitch等。因此,在Kubernetes里,一個Pod里的容器與另外主機上的Pod容器能夠直接通信。
Pod有兩種類型:普通的Pod和靜態Pod(Static Pod),靜態Pod不存放在etcd存儲里,而是存放在某個具體的Node上的一個具體文件中,并且只在此Node上啟動運行。普通的Pod一旦被創建,就會被存儲到etcd中,隨后會被Kubernetes Master調度到某個具體的Node上并進行綁定(Binding),該Node上的kubelet進程會將其實例化成一組相關的Docker容器并啟動起來。當Pod里的某個容器停止時,Kubernetes會自動檢測到這個問題并且重新啟動這個Pod(重啟Pod里的所有容器);如果Pod所在的Node宕機,則會將這個Node上的所有Pod重新調度到其他節點上運行。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。