服務網格ASM提供了一個全託管式的服務網格平台,相容於社區Istio開源服務。安裝Istio或使用ASM時,存在一些預設的功能及參數值。本文以ASM與Istio進行對比,介紹ASM的預設功能選項和參數說明。
背景資訊
社區Istio安裝命令樣本如下,profile=demo表示採用名為demo的設定檔。您可以在Istio對應Release版本的manifests/profiles目錄下,找到對應profile的檔案,例如demo.yaml。
./istioctl install --set profile=demo -y各組件的參數和預設值說明
本文以Istio 1.17版本為例進行說明。
proxy
參數 | Istio預設值 | ASM預設值 | 說明 |
clusterDomain | cluster.local | 建立時指定 | 叢集的本地區名。ASM執行個體與資料面Kubernetes叢集的本地區名必須一致。 |
enableCoreDump | false | 和社區版本相同 | 為注入的Sidecar開啟Core Dump選項,可用於調試Sidecar。 |
excludeInboundPorts | "" | 和社區版本相同 | 設定連接埠使入口流量免於經過Sidecar代理。 |
includeInboundPorts | "*" | 和社區版本相同 | 設定連接埠使入口流量經過Sidecar代理。 |
includeIPRanges | "*" | 和社區版本相同 | 攔截對外訪問的位址範圍。 |
excludeIPRanges | "" | 和社區版本相同 | 不攔截對外訪問的位址範圍。 |
includeOutboundPorts | "" | 和社區版本相同 | 設定連接埠使出口流量經過Sidecar代理。 |
excludeOutboundPorts | "" | 和社區版本相同 | 設定連接埠使出口流量免於經過Sidecar代理。 |
logLevel | warning | 和社區版本相同 | Sidecar代理的Log層級設定。 |
readinessFailureThreshold | 30 | 和社區版本相同 | 在判定Sidecar代理未就緒之前連續失敗的探測數。 |
readinessInitialDelaySeconds | 1 | 和社區版本相同 | Sidecar代理的就緒性探測在首次探測開啟之前的等待時間(秒數)。 |
readinessPeriodSeconds | 2 | 和社區版本相同 | Sidecar代理兩次就緒性探測之間的時間間隔(秒數)。 |
resources | | 和社區版本相同 | Sidecar代理容器的預設資源設定。 |
holdApplicationUntilProxyStarts | false | true | 在Pod啟動時,是否在業務容器啟動之前保證Sidecar代理容器已經啟動。 |
concurrency | 2 | 和社區版本相同 | Envoy啟動的背景工作執行緒數量。 |
interceptionMode | REDIRECT | 和社區版本相同 | Sidecar代理攔截流量時使用的攔截模式。 |
tracing | | 無,ASM預設不開啟鏈路追蹤。 | 鏈路追蹤配置。 |
proxyMetadata | {} | | 為Sidecar代理容器額外添加的環境變數。 |
terminationDrainDuration | 5s | 和社區版本相同 | Sidecar代理在終止時的等待時間長度。 |
proxyStatsMatcher | 無 | | 自訂需要上報的Envoy指標。 |
初始化容器資源 | | | Sidecar代理初始化容器使用的資源設定。 |
OutboundTrafficPolicy | ALLOW_ANY | 和社區版本相同 | Sidecar代理對外部服務的存取原則。 |
pilot (控制面)
參數 | Istio預設值 | ASM預設值 | 說明 |
jwtPolicy | third-party-jwt | 和社區版本相同 | 配置JWT驗證策略。支援以下兩種取值:
|
meshConfig
參數 | 子項 | Istio預設值 | ASM預設值 | 說明 |
proxyMetadata | ISTIO_META_DNS_CAPTURE | true | false | 是否開啟DNS代理。 |
BOOTSTRAP_XDS_AGENT | true | false | 是否開啟Bootstrap啟動配置動態產生。 | |
accessLogFile | /dev/stdout | 和社區版本相同 | accessLog日誌輸出檔案。 | |
enablePrometheusMerge | true | false | 如果啟用,Istio Agent將合并應用程式公開的指標與Envoy和Istio Agent的指標。 | |
extensionProviders | 需要根據安裝的Addon進行配置。 | 您可以在ASM控制台進行配置,定義Log Service、鏈路追蹤和指標監控的服務提供者。 | 無 | |
telemetry
參數 | 子項 | Istio預設值 | ASM預設值 | 說明 |
prometheus | wasmEnabled | false | 和社區版本相同 | 表示是否為統計過濾器啟用WebAssembly運行時。 |
metadataExchange | wasmEnabled | false | 和社區版本相同 | 表示是否為中繼資料交換過濾器啟用WebAssembly運行時。 |