全部產品
Search
文件中心

Enterprise Distributed Application Service:配置Sidecar和Init Container

更新時間:Feb 26, 2025

為應用配置Sidecar容器可以協助您運行輔助服務,例如日誌收集、配置更新、網路代理程式。此外,您還可以配置Init Container,協助您執行一些應用程式容器啟動前的準備工作,例如設定設定檔、下載應用依賴、等待其他服務就緒或遷移資料庫。本文介紹如何在建立應用時配置Sidecar和Init Container。

相關概念

  • Sidecar Containers

    Sidecar容器與應用程式容器協同工作,通常為應用程式容器提供日誌收集和流量劫持等能力。Sidecar容器與應用程式容器共用儲存和網路資源,便於與應用程式容器直接通訊。

  • Init Container

    Init容器是一組特殊的容器,多個Init容器按順序執行。僅當Init容器均運行成功時,應用程式容器才會啟動。Init容器可以為應用程式容器提供前置準備資源或執行特殊指令碼。更多資訊,請參見Init Containers

操作步驟

  1. 登入EDAS控制台

  2. 在左側導覽列,單擊應用管理 > 應用列表,在頂部功能表列選擇地區,並在頁面上方選擇微服務空間。

  3. 應用列表頁面左上方,單擊建立應用

  4. 應用基本資料頁簽,完成相關配置後,單擊下一步

  5. 應用配置頁簽,設定應用的環境資訊、基本資料、部署方式和資源參數,設定完成後單擊下一步

  6. 應用進階設定頁簽展開Sidecar & InitContainer配置,並根據您的業務需求配置,然後在頁面最下方單擊下一步

    配置項

    描述

    Sidecar Container

    單個輸入框只能配置一個容器。如需配置多個容器,請單擊+添加Sidecar Containers

    • 樣本一:為應用程式容器掛載Sidecar容器,提供busybox工具箱。

      name: busybox
      image: busybox:latest
      command: ["tail","-f" ,"/dev/null"]
    • 樣本二:為應用程式容器掛載Sidecar容器,實現Logtail日誌採集。更多資訊,請參見通過Sidecar-CRD方式採集容器文本日誌

    Init Container

    單個輸入框只能配置一個容器。如需配置多個容器,請單擊+添加Init Container

    樣本:在應用程式容器啟動前,Sleep 60秒的Init容器配置。

    name: busybox
    image: busybox:latest
    command: ["sleep", "60"]

  7. 完成設定後單擊建立應用,然後在應用建立完成頁簽,單擊確定建立應用

  8. 應用變更預檢確認對話方塊,單擊開始預檢

    1. 應用變更預檢確認的下一頁,確認預檢項和預檢結果,單擊繼續

    2. 可選:如您有更改以上預檢項,請單擊重新檢測

    應用建立可能需要幾分鐘,建立過程中,可以通過查看變更記錄跟蹤應用的建立流程。建立完成後,返回應用總覽頁面,查看執行個體Pod的運行狀態。若運行狀態運行中,說明應用發布成功。單擊Pod的運行狀態可以查看應用執行個體的工作負載(Deployment)容器組(Pod)和進階配置資訊。

相關文檔

關於建立或部署應用過程中的其他配置項,請參見使用預設應用來源建立K8s應用