Rancher Helm Chart 選項
本頁面是 Rancher Helm chart 的配置參考。
有關選擇 Helm chart 版本的協助,請參閱此頁面。
有關啟用實驗性功能的資訊,請參閱此頁面。
常見選項
| 選項 | 預設值 | 說明 |
|---|---|---|
bootstrapPassword | " " | string - 為第一個管理員使用者設定啟動密碼。登入後,管理員應該重設密碼。如果未設定此值,則使用隨機生成的啟動密碼。 |
hostname | " " | string - 你的 Rancher Server 的完整網域名稱 |
ingress.tls.source | "rancher" | string - ingress 憑證的來源 - "rancher, letsEncrypt, secret" |
letsEncrypt.email | " " | string - 你的電子郵件地址 |
letsEncrypt.environment | "production" | string - 有效選項:"staging, production" |
privateCA | false | bool - 如果你的憑證由私有 CA 簽署,則設為 true |
進階選項
| 選項 | 預設值 | 說明 |
|---|---|---|
additionalTrustedCAs | false | bool - 參見額外的受信任 CA |
addLocal | "true" | string - 讓 Rancher 偵測並匯入 "local"(上游)Rancher 伺服器叢集。注意:此選項在 v2.5.0 中已不再可用。請考慮使用 restrictedAdmin 選項來防止使用者修改本機叢集。 |
agentTLSMode | "" | string - 可為 system-store 或 strict。參見 Agent TLS 強制 |
antiAffinity | "preferred" | string - Rancher Pod 的 AntiAffinity 規則 - "preferred, required" |
auditLog.destination | "sidecar" | string - 串流至 sidecar 容器主控台或 hostPath volume - "sidecar, hostPath" |
auditLog.hostPath | "/var/log/rancher/audit" | string - 主機上的日誌檔案目的地(僅在 auditLog.destination 設為 hostPath 時適用) |
auditLog.enabled | false | bool - 啟用 / 停用稽核日誌記錄。 |
auditLog.level | 0 | int - 設定 API 稽核日誌級別 [0-3]。 |
auditLog.maxAge | 1 | int - 保留舊稽核日誌檔案的最大天數(僅在 auditLog.destination 設為 hostPath 時適用) |
auditLog.maxBackup | 1 | int - 保留的最大稽核日誌檔案數量(僅在 auditLog.destination 設為 hostPath 時適用) |
auditLog.maxSize | 100 | int - 稽核日誌檔案輪替前的最大大小(MB)(僅在 auditLog.destination 設為 hostPath 時適用) |
auditLog.image.repository | "registry.suse.com/bci/bci-micro" | string - 用於收集稽核日誌的映像檔位置。 |
auditLog.image.tag | "15.4.14.3" | string - 用於收集稽核日誌的映像檔標籤。 |
auditLog.image.pullPolicy | "IfNotPresent" | string - 覆蓋 auditLog 映像檔的 imagePullPolicy - "Always"、"Never"、"IfNotPresent"。 |
busyboxImage | "" | string - 用於收集稽核日誌的 busybox 映像檔位置。注意:此選項已棄用,請使用 auditLog.image.repository 來控制稽核 sidecar 映像檔。 |
certmanager.version | "" | string - 設定 cert-manager 相容性 |
debug | false | bool - 在 rancher server 上設定除錯旗標 |
extraEnv | [] | list - 為 Rancher 設定額外的環境變數 |
imagePullSecrets | [] | list - 包含私有映像庫憑證的 Secret 資源名稱清單 |
ingress.configurationSnippet | "" | string - 額外的 Nginx 配置。可用於代理配置。 |
ingress.extraAnnotations | map - 用於自訂 ingress 的額外註解 | |
ingress.enabled | true | 當設為 false 時,Helm 將不會安裝 Rancher ingress。將選項設為 false 以部署你自己的 ingress。 |
letsEncrypt.ingress.class | "" | string - cert-manager acmesolver ingress 的可選 ingress 類別,用於回應 Let's Encrypt ACME 挑戰。選項:traefik、nginx。 |
noProxy | "127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local,cattle-system.svc" | string - 不使用代理的主機名稱或 IP 位址的逗號分隔清單 |
proxy | "" | string - Rancher 的 HTTP[S] 代理伺服器 |
rancherImage | "rancher/rancher" | string - rancher 映像檔來源 |
rancherImagePullPolicy | "IfNotPresent" | string - 覆蓋 rancher server 映像檔的 imagePullPolicy - "Always"、"Never"、"IfNotPresent" |
rancherImageTag | 與 chart 版本相同 | string - rancher/rancher 映像檔標籤 |
replicas | 3 | int - Rancher server 副本數量。設為 -1 將根據叢集中可用節點數量動態選擇 1、2 或 3。 |
resources | map - rancher Pod 的資源請求和限制 | |
systemDefaultRegistry | "" | string - 用於所有系統容器映像檔的私有映像庫,例如 http://registry.example.com/ |
tls | "ingress" | string - 詳情請參見外部 TLS 終止 - "ingress, external" |
useBundledSystemChart | false | bool - 選擇使用與 Rancher server 封裝的 system-charts。此選項用於離線安裝。 |
當使用 Rancher v2.12.0 及更高版本時,Rancher 將使用稽核日誌控制器來監視 AuditPolicy CR,以配置額外的修訂,更多資訊請參見 API 稽核日誌。
啟動密碼
你可以在 Rancher 安裝期間設定特定的啟動密碼。如果你沒有設定特定的啟動密碼,Rancher 會為第一個管理員帳戶隨機生成密碼。
當你第一次登入時,使用你設定的啟動密碼登入。如果你沒有設定啟動密碼,Rancher UI 會顯示可用於擷取啟動密碼的命令。執行這些命令並登入帳戶。第一次登入後,系統會要求你重設管理員密碼。
API 稽核日誌
啟用 API 稽核日誌。
你可以像收集任何容器日誌一樣收集此日誌。在 Rancher 伺服器叢集上為 System 專案啟用日誌記錄。
--set auditLog.enabled=true --set auditLog.level=1
預設情況下,啟用稽核日誌記錄將在 Rancher Pod 中建立一個 sidecar 容器。此容器(rancher-audit-log)將日誌串流至 stdout。你可以像收集任何容器日誌一樣收集此日誌。當使用 sidecar 作為稽核日誌目的地時,hostPath、maxAge、maxBackups 和 maxSize 選項不適用。建議使用你的作業系統或 Docker 守護程式的日誌輪替功能來控制磁碟空間使用。為 Rancher 伺服器叢集或 System 專案啟用日誌記錄。
將 auditLog.destination 設為 hostPath 以將日誌轉發到與主機系統共享的 volume,而不是串流到 sidecar 容器。將目的地設為 hostPath 時,你可能需要調整其他 auditLog 參數以進行日誌輪替。