在創建應用服務過程中,您可以在配置 Pod 模板時選擇是否啟用高級配置,以實現對應用服務性能優化和靈活性提升。本文主要對配置 Pod 模板時的高級配置項進行說明。
hostNetwork 配置
使用 hostNetwork 時,為避免端口監聽沖突,1 個節點最多只能掛載 1 個 Pod。
在某些場景下,需要將 Pod 的網絡從容器網絡修改為宿主機網絡。比如,需要解決網絡的連通性問題等。
如果使用 hostNetwork 配置網絡,在應用服務發布成功后,Pod IP 將與節點 IP 保持一致。
環境變量
通過鍵值對的形式為 Pod 配置環境變量,從而給 Pod 添加環境標志或傳遞配置等,在容器啟動時傳入應用進程,例如:USER=tester
。更多信息,請參見 Pod variable。
參數說明如下表所示。
參數名 | 說明 |
---|---|
來源 | 環境變量配置來源。取值如下:
|
變量名 | 環境變量的名稱。 說明 變量名必須由字母、數字、下劃線(_)、短橫線(-)或英文句號(.)組成,且不能以數字開頭。 |
變量值/變量引用 | 根據選擇的環境變量來源,配置不同的變量值或引用。
|
數據卷配置
配置容器使用的數據卷,目前僅支持掛載在當前容器所在宿主機的目錄。
參數說明如下表所示。
參數名 | 說明 |
---|---|
類型 | 支持的類型如下:
更多信息,請參見 Volumes。 |
權限 | 支持 讀寫、只讀。 |
容器目錄 | 容器中的數據卷路徑。 |
主機目錄/配置項引用/PVC 名稱 | 根據選擇的數據卷配置類型,設置對應的主機目錄或配置項引用。
|
subPath/subPathExpr | 輸入 subPath 或 subPathExpr 名稱,用于指定所引用卷內的子路徑,而不是其根路徑。配置完成后,容器目錄下已有的文件不會被覆蓋。 |
健康檢查配置
健康檢查是指容器運行過程中,基于用戶配置的健康檢查,定時檢查容器健康狀況。若不配置健康檢查,如果出現業務異常,容器將無法感知,也不會自動重啟去恢復業務,進而可能影響業務的正常運作。
目前提供兩種檢查機制:Readiness Probe 和 Liveness Probe。更多信息,請參見 Kubernetes Probe。
Readiness Probe:用于檢查容器是否準備好接收流量。
如果檢查失敗,集群會屏蔽請求訪問該容器。
如果檢查成功,會開放對該容器的訪問。
Liveness Probe:檢測容器是否正常,如果檢查失敗,集群會對該容器執行重啟操作。
配置 Readiness Probe、Liveness Probe 參數說明如下表所示。
參數名 | 說明 |
---|---|
檢查方式 |
|
執行命令 | 當 檢查方式 選擇 HTTP Get 方法 或 在容器中執行命令 時需設置。
|
訪問端口 | 當 檢查方式 選擇 TCP Socket 端口 或 HTTP Get 方法 時需設置。
|
首次檢查延時 | initialDelaySeconds,容器啟動后第一次執行探測時需要等待多少秒。默認為 3 秒。 |
檢查超時 | timeoutSeconds,探測超時時間。默認 1 秒,最小 1 秒。 |
檢查間隔 | periodSeconds,指執行探測的時間間隔。默認為 10 秒,最小為 1 秒。 |
健康閾值 | 探測失敗后,最少連續探測成功多少次才被認定為成功。默認是 1,最小值是 1。 |
不健康閾值 | 探測成功后,最少連續探測失敗多少次才被認定為失敗。默認是 3。最小值是 1。 |
生命周期事件回調配置
為容器添加生命周期事件回調,分別在容器啟動后和容器停止前執行。
配置 Post Start、Pre Stop 參數說明如下表所示。
參數名 | 說明 |
---|---|
回調方式 | 支持 在容器中執行命令、HTTP GET 方法。 |
訪問路徑 | 當 回調方式 選擇 HTTP Get 方法 時需設置。 輸入訪問路徑,如 |
訪問端口 | 當 回調方式 選擇 HTTP Get 方法 時需設置。 輸入訪問端口,范圍為 1~65535。 |
執行命令 | 當 回調方式 選擇 在容器中執行命令 時需設置。 輸入執行命令,如 |
日志服務配置
配置日志服務,可選擇已有日志庫或創建新的日志庫。
參數說明如下表所示。
參數名 | 說明 |
---|---|
日志庫 | 在日志服務中生成一個對應的 logstore,用于存儲采集到的日志。 從已有的日志庫中選擇。如果沒有可用日志庫,可單擊 創建日志庫 來創建新的日志庫。 |
日志類型 | 容器文本日志。 |
路徑 | 收集容器內指定路徑的日志。例如: |