操作場景
云容器引擎(CCE)提供多種類型的容器部署和管理能力,支持對容器工作負載的部署、配置、監控、擴容、升級、卸載、服務發現及負載均衡等特性。
其中守護進程集(DaemonSet)可以確保全部(或者某些)節點上僅運行一個Pod實例,當有節點加入集群時,也會為他們新增一個 Pod 。 當有節點從集群移除時,這些Pod也會被回收。刪除 DaemonSet 將會刪除它創建的所有Pod。
使用DaemonSet的一些典型用法:
- 運行集群存儲daemon,例如在每個節點上運行glusterd、ceph。
- 在每個節點上運行日志收集daemon,例如fluentd、logstash。
- 在每個節點上運行監控daemon,例如Prometheus Node Exporter、collectd、Datadog代理、New Relic代理,或Ganglia gmond。
一種簡單的用法是為每種類型的守護進程在所有的節點上都啟動一個DaemonSet。一個稍微復雜的用法是為同一種守護進程部署多個DaemonSet;每個具有不同的標志, 并且對不同硬件類型具有不同的內存、CPU要求。
前提條件
在創建守護進程集前,您需要存在一個可用集群。若沒有可用集群,請參照購買CCE集群中內容創建。
通過控制臺創建
步驟 1 登錄CCE控制臺。
步驟 2 單擊集群名稱進入集群,在左側選擇“工作負載”,在右上角單擊“創建負載”。
步驟 3 配置工作負載的信息。
基本信息
- 負載類型:選擇守護進程DaemonSet。工作負載類型的介紹請參見工作負載概述。
- 負載名稱:填寫工作負載的名稱。
- 命名空間:選擇工作負載的命名空間,默認為default。您可以單擊后面的“創建命名空間”,命名空間的詳細介紹請參見創建命名空間。
- 容器運行時:CCE集群默認使用普通運行時。
- 時區同步:選擇是否開啟時區同步。開啟后容器與節點使用相同時區(時區同步功能依賴容器中掛載的本地磁盤,請勿修改刪除),時區同步詳細介紹請參見時區同步。
容器配置
-
容器信息
Pod中可以配置多個容器,您可以單擊右側“添加容器”為Pod配置多個容器。
- 基本信息:容器基本信息
- 生命周期:設置容器生命周期
- 健康檢查:設置容器健康檢查
- 環境變量:設置環境變量
- 數據存儲:存儲概述
- 安全設置:對容器權限進行設置,保護系統和其他容器不受其影響。請輸入用戶ID,容器將以當前用戶權限運行。
- 容器日志:使用ICAgent采集容器日志
說明負載實例數大于1時,不支持掛載云硬盤類型的存儲。
-
鏡像訪問憑證:用于訪問鏡像倉庫的憑證,默認取值為default-secret,使用default-secret可訪問SWR鏡像倉庫的鏡像。default-secret詳細說明請參見default-secret。
-
GPU顯卡:默認為不限制。當集群中存在GPU節點時,工作負載實例可以調度到指定GPU顯卡類型的節點上。
服務配置
服務(Service)是用來解決Pod訪問問題的。每個Service有一個固定IP地址,Service將訪問流量轉發給Pod,而且Service可以給這些Pod做負載均衡。
您也可以在創建完工作負載之后再創建Service,Service的概念和使用方法請參見Service概述。
步驟 4 單擊右下角“創建工作負載”。