有狀態應用與無狀態應用的創建流程相似,有狀態應用(StatefulSet)包含pod一致性、穩定的持久化存儲、穩定的網絡標志、穩定的次序。
注:創建多個容器應用時,請確保容器應用使用的端口不沖突 ,否則部署會失敗。 |
若基于私有鏡像創建應用,用戶首先需要將鏡像上傳至鏡像倉庫。將鏡像上傳至容器鏡像倉庫的具體操作請參考客戶端上傳私有鏡像。
1.在左側控制臺導航欄中選擇【工作負載】>【有狀態應用】,進入有狀態應用列表;
2.單擊【創建應用】,進入應用創建頁面;
3.按照頁面提示填寫,包含基本信息、容器設置、添加服務、高級配置幾步。
1)基本信息填寫:按照下表設置基本信息,其中帶“*”標志的參數為必填參數:
| 參數 | 說明 |
| *應用名稱 | 新建容器應用的名稱,命名必須唯一 |
| *集群 | 應用所在集群。若沒有可選集群,單擊“創建集群”進行創建,操作步驟請參見集群創建 |
| *命名空間 | 應用所在命名空間。若沒有可選命名空間,單擊“創建命名空間”進行創建,操作步驟請參見創建命名空間 |
| *實例數量 | 應用可以有一個或多個實例,用戶可以設置具體實例個數。每個應用實例都由相同的容器部署而成。設置多個實例主要用于實現高可靠性,當某個實例故障時,應用還能正常運行 |
2)單擊【下一步】,進入容器設置頁面,完成鏡像選擇及容器配置(可選項:一個應用實例包含1個或多個相關容器。若您的應用包含多個容器,請單擊【添加】,進行容器的添加);請按照下表設置基本信息,其中帶“*”標志的參數為必填參數:
| 參數 | 說明 |
| 選擇鏡像 | 天翼云官方鏡像:展示了天翼云官方平臺的公開鏡像 我的鏡像:展示了用戶創建的所有鏡像倉庫 |
| 鏡像版本 | 根據導入的鏡像,決定其可選擇的版本 |
| 容器名稱 | 容器的名稱,可修改 |
| 容器規格 | 可選擇設定的配額,或選擇自定義配額 |
| 高級配置 | 生命周期:生命周期腳本定義,針對容器類應用的生命周期事件采取的動作。步驟參見設置應用生命周期 . 啟動命令:輸入容器啟動命令,容器啟動后會立即執行 . 啟動后處理:應用啟動后觸發 . 停止前處理::應用停止前觸發 |
| 環境變量:容器運行環境中設定的一個變量。可以在應用部署后修改,為應用提供極大的靈活性。 在“環境變量”頁簽,單擊“添加環境變量”。變量類型分三種:手動添加、私密憑據導入、配置項導入。手動添加時,輸入變量名稱、變量/變量引用;私密憑據導入時,填寫變量名稱,并選擇已經導入的變量/變量引用;配置項導入時,填寫變量名稱,并選擇已經導入的變量/變量引用 | |
| 數據存儲:支持掛載本地磁盤到容器中,以實現數據文件的持久化存儲。詳細步驟請參見為應用掛載數據卷 | |
| 健康檢查:用于監測容器是否正常運行。設置了存活與業務兩種探針 | |
| 安全設置:請輸入用戶ID,對容器權限進行設置,保護系統和其他容器不受其影響。 | |
| 容器日志:設置日志采集策略、配置日志目錄。用于收集容器日志以及日志防爆 |
3)單擊【下一步】,進入添加服務頁面>【添加服務】;
有狀態應用必須填寫【實例間發現服務】,請輸入服務名稱、端口名稱、端口號完成添加;
(可選)點擊【添加服務】,該步驟非必要步驟,也可后期進行配置,具體配置參數說明請參考設置應用訪問策略。
4)(可選)單擊【下一步】,進入高級配置頁面,為應用設置更多高級設置,你可以為集群添加升級策略、遷移策略、縮容策略、調度則略,具體相關說明如下:
配置升級策略
| 參數 | 說明 |
| 替換升級 | 先刪除舊實例,再創建新實例。升級過程中業務會中斷 |
| 滾動升級 | 滾動升級將逐步用新版本的實例替換舊版本的實例,升級的過程中,業務流量會同時負載均衡分布到新老的實例上,因此業務不會中斷 |
配置遷移策略
選擇是,輸入時間,可設置范圍(0-9999秒),默認30秒,輸入為有效整數。當應用實例所在的節點不可用時,系統將實例重新調度到其它可用節點的時間窗;
選擇否,應用實例所在的節點不可用時,應用實例將不會調度到其它可用節點。
配置縮容策略
輸入時間,可設置范圍(0-9999秒),默認30秒;為應用刪除提供一個時間窗,預留給生命周期中PreStop階段執行命令。若超過此時間窗,進程仍未停止,該應用將被強制刪除。
配置調度策略
你可以根據需要自由組合靜態的全局調度策略或動態的運行時調度策略來實現自己的需求。詳情請參見設置應用調度策略。
5)配置完成后請單擊【提交】,等待應用創建完成,創建完成后返回應用列表;
4.在應用列表中,待應用狀態為“運行中”,應用創建成功。應用狀態不會實時更新,請按F5查看。