配置Sidecar和Init Container
為應用配置Sidecar容器可以幫助您運行輔助服務,例如日志收集、配置更新、網(wǎng)絡代理。此外,您還可以配置Init Container,幫助您執(zhí)行一些應用容器啟動前的準備工作,例如設置配置文件、下載應用依賴、等待其他服務就緒或遷移數(shù)據(jù)庫。本文介紹如何在創(chuàng)建應用時配置Sidecar和Init Container。
相關概念
Sidecar Containers
Sidecar容器與應用容器協(xié)同工作,通常為應用容器提供日志收集和流量劫持等能力。Sidecar容器與應用容器共享存儲和網(wǎng)絡資源,便于與應用容器直接通信。
Init Container
Init容器是一組特殊的容器,多個Init容器按順序執(zhí)行。僅當Init容器均運行成功時,應用容器才會啟動。Init容器可以為應用容器提供前置準備資源或執(zhí)行特殊腳本。更多信息,請參見Init Containers。
操作步驟
登錄EDAS控制臺。
在左側(cè)導航欄,單擊 ,在頂部菜單欄選擇地域,并在頁面上方選擇微服務空間。
在應用列表頁面左上角,單擊創(chuàng)建應用。
在應用基本信息頁簽,完成相關配置后,單擊下一步。
在應用配置頁簽,設置應用的環(huán)境信息、基本信息、部署方式和資源參數(shù),設置完成后單擊下一步。
在應用高級設置頁簽展開Sidecar & InitContainer配置,并根據(jù)您的業(yè)務需求配置,然后在頁面最下方單擊下一步。
配置項
描述
Sidecar Container
單個輸入框只能配置一個容器。如需配置多個容器,請單擊+添加Sidecar Containers。
示例一:為應用容器掛載Sidecar容器,提供
busybox
工具箱。name: busybox image: busybox:latest command: ["tail","-f" ,"/dev/null"]
示例二:為應用容器掛載Sidecar容器,實現(xiàn)Logtail日志采集。更多信息,請參見通過Sidecar-CRD方式采集容器文本日志。
Init Container
單個輸入框只能配置一個容器。如需配置多個容器,請單擊+添加Init Container。
示例:在應用容器啟動前,Sleep 60秒的Init容器配置。
name: busybox image: busybox:latest command: ["sleep", "60"]
完成設置后單擊創(chuàng)建應用,然后在應用創(chuàng)建完成頁簽,單擊確定創(chuàng)建應用。
在應用變更預檢確認對話框,單擊開始預檢。
在應用變更預檢確認的下一頁,確認預檢項和預檢結(jié)果,單擊繼續(xù)。
可選:如您有更改以上預檢項,請單擊重新檢測。
應用創(chuàng)建可能需要幾分鐘,創(chuàng)建過程中,可以通過查看變更記錄跟蹤應用的創(chuàng)建流程。創(chuàng)建完成后,返回應用總覽頁面,查看實例Pod的運行狀態(tài)。若運行狀態(tài)為運行中,說明應用發(fā)布成功。單擊Pod的運行狀態(tài)可以查看應用實例的工作負載(Deployment)、容器組(Pod)和高級配置信息。
相關文檔
關于創(chuàng)建或部署應用過程中的其他配置項,請參見使用默認應用來源創(chuàng)建K8s應用。