設定屬性參考資料

本節列出所有可用於自訂 Apigee Hybrid 部署作業執行階段層的設定屬性。

頂層屬性

下表說明 overrides.yaml 檔案中的頂層屬性。這些屬性不屬於其他物件,適用於機構或環境層級:

屬性 說明
axHashSalt

推出版本:1.3.0

預設值: 貴機構名稱

選用

Kubernetes 密鑰的名稱,其中包含用於加密傳送至 Apigee Analytics 的模糊處理使用者資料的雜湊鹽值。如未指定鹽值,系統預設會使用貴機構的名稱。 建立密碼,並將鹽值做為輸入內容。您可以在多個叢集中使用相同的鹽,確保叢集間的雜湊結果一致。

contractProvider 版本:1.0.0

預設值: https://apigee.googleapis.com

定義安裝中所有 API 的 API 路徑。

gcpProjectID Deprecated: 如果是 1.2.0 以上版本,請改用 gcp.projectID

推出版本:1.0.0

預設值:

必要

Google Cloud 專案的 ID。可與 k8sClusterName (已淘汰) 和 gcpRegion (已淘汰) 搭配使用,識別專案並判斷 apigee-loggerapigee-metrics 要將資料推送至何處。

gcpRegion Deprecated: 如果是 1.2.0 以上版本,請改用 gcp.region

推出版本:1.0.0

預設值: us-central1

必要

Kubernetes 叢集最近的 Google Cloud 區域或可用區。與 gcpProjectID (已淘汰) 和 k8sClusterName (已淘汰) 搭配使用,可識別專案並判斷 apigee-loggerapigee-metrics 推送資料的位置。

imagePullSecrets.name 版本:1.0.0

預設值:

設定為 docker-registry 類型的 Kubernetes 密鑰名稱,用於從私人存放區提取映像檔。

instanceID 版本:1.3.0

預設值:

必要

這個安裝項目的專屬 ID。

這個執行個體的專屬字串。可以混合使用英文字母和數字,長度上限為 63 個字元。

k8sClusterName Deprecated: 如為 1.2.0 以上版本,請改用 k8sCluster.namek8sCluster.region

推出版本:1.0.0

預設值:

混合式專案執行的 Kubernetes (K8S) 叢集名稱。可與 gcpProjectID (已淘汰) 和 gcpRegion (已淘汰) 搭配使用,識別專案並判斷 apigee-loggerapigee-metrics 要將資料推送至何處。

kmsEncryptionKey 版本:1.0.0

預設值: defaults.org.kmsEncryptionKey

選填。請只使用 kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret 其中之一。

Apigee KMS 資料加密金鑰的本機檔案系統路徑。

kmsEncryptionPath 推出版本:1.2.0

預設值:

選填。請只使用 kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret 其中之一。

包含 Base64 編碼加密金鑰的檔案路徑。請參閱「資料加密」一節。

kmsEncryptionSecret.key 推出版本:1.2.0

預設值:

選填。請只使用 kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret 其中之一。

Kubernetes Secret 的金鑰,其中包含 Base64 編碼的加密金鑰。請參閱「資料加密」一節。

kmsEncryptionSecret.name 推出版本:1.2.0

預設值:

選填。請只使用 kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret 其中之一。

Kubernetes 密鑰的名稱,其中包含以 base64 編碼的加密金鑰。請參閱「資料加密」一節。

kvmEncryptionKey 版本:1.0.0

預設值: defaults.org.kmsEncryptionKey

選填。請只使用 kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret 其中之一。

Apigee KVM 資料加密金鑰的本機檔案系統路徑。

kvmEncryptionPath 推出版本:1.2.0

預設值:

選填。請只使用 kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret 其中之一。

包含 Base64 編碼加密金鑰的檔案路徑。請參閱「資料加密」一節。

kvmEncryptionSecret.key 推出版本:1.2.0

預設值:

選填。請只使用 kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret 其中之一。

Kubernetes Secret 的金鑰,其中包含 Base64 編碼的加密金鑰。請參閱「資料加密」一節。

kvmEncryptionSecret.name 推出版本:1.2.0

預設值:

選填。請只使用 kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret 其中之一。

Kubernetes 密鑰的名稱,其中包含以 base64 編碼的加密金鑰。請參閱「資料加密」一節。

namespace 版本:1.0.0

預設值: apigee

Kubernetes 叢集的命名空間,Apigee 元件將安裝於此。

org

推出版本:1.0.0

預設值:

必要

Apigee 在 Hybrid 安裝期間為您佈建的 Hybrid 啟用機構。機構是 Apigee 中的頂層容器,其中包含所有 API Proxy 和相關資源。如果值為空白,您必須在建立機構後更新機構名稱。

orgScopedUDCA 推出版本:1.8.0

預設值: true

在機構層級啟用通用資料收集代理程式 (UDCA) 服務,擷取分析、營利和偵錯 (追蹤) 資料,並傳送至位於控制平面的 Unified Analytics Platform (UAP)。

如果您偏好為每個環境使用個別的 UDCA 代理程式,請設定 orgScopedUDCA: false,並為 envs[].serviceAccountPaths.udcaenvs[].serviceAccountSecretRefs.udca 設定值。

另請參閱 udca

revision 版本:1.0.0

預設值: v120

Apigee Hybrid 支援 Kubernetes 滾動式更新,可逐步更新 Pod 執行個體,完全不必停機即可部署更新。

更新某些 YAML 覆寫項目時,如果導致基礎 Kubernetes PodTemplateSpec變更,客戶的 override.yaml中也必須變更 revision 覆寫屬性。這是因為底層 Kubernetes ApigeeDeployment (AD) 控制器必須執行安全更新,才能從舊版更新至新版。你可以使用任何小寫文字值,例如:bluea1.0.0

變更並套用 revision 屬性後,所有元件都會進行滾動式更新。

如要變更下列物件的屬性,必須更新 revision

詳情請參閱「推出更新」。

validateOrg 推出版本:1.8.0

預設值: true

嚴格驗證 Apigee 機構與 GCP 專案之間的連結,並檢查環境群組是否存在。

另請參閱 org

validateServiceAccounts 版本:1.0.0

預設值: true

啟用服務帳戶權限的嚴格驗證。這會使用 Cloud Resource Manager API 方法 testIamPermissions,確認提供的服務帳戶具備必要權限。如果是 Apigee 機構的服務帳戶,專案 ID 檢查會對應至該機構。如果是指標和記錄器,系統會根據 gcpProjectID overrides.yaml 設定檢查專案。

另請參閱 gcpProjectID

ao

Apigee Operators (AO) 會建立及更新部署和維護元件所需的低層級 Kubernetes 和 Istio 資源。舉例來說,控制器會釋出訊息處理器。

下表說明 apigee-operators ao 物件的屬性:

屬性 說明
ao.args.disableIstioConfigInAPIServer 推出版本:1.8.0

預設值: false

停止向客戶安裝的 ASM 提供設定。

  • 如果是使用 Apigee Ingress 閘道的混合式安裝作業,請設為 true
  • 使用 Anthos 服務網格進行混合安裝時,請設為 false
ao.image.pullPolicy 推出版本:1.2.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

ao.image.tag 推出版本:1.2.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

ao.image.url 推出版本:1.2.0

預設值: gcr.io/apigee-release/hybrid/apigee-operators

這項服務的 Docker 映像檔位置。

ao.installer.pullPolicy 版本:1.3.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

ao.installer.tag 版本:1.3.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

ao.installer.url 版本:1.3.0

預設值: gcr.io/apigee-release/hybrid/apigee-installer

這項服務的 Docker 映像檔位置。

ao.resources.limits.cpu 推出版本:1.2.0

預設值: 250m

Kubernetes 容器中資源的 CPU 限制 (以毫核為單位)。

ao.resources.limits.memory 推出版本:1.2.0

預設值: 256Mi

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

ao.resources.requests.cpu 推出版本:1.2.0

預設值: 250m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

ao.resources.requests.memory 推出版本:1.2.0

預設值: 256Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

cassandra

定義用於管理執行階段資料存放區的混合式服務。這個存放區會儲存應用程式設定、分散式配額計數器、API 金鑰,以及在閘道上執行的應用程式 OAuth 權杖。

詳情請參閱「StorageClass 設定」。

下表說明 cassandra 物件的屬性:

屬性 說明
cassandra.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

cassandra.auth.admin.password 版本:1.0.0

預設值: iloveapis123

必要

Cassandra 管理員的密碼。管理員使用者可用於在 Cassandra 叢集上執行的任何管理活動。

cassandra.auth.ddl.password 版本:1.0.0

預設值: iloveapis123

必要

Cassandra 資料定義語言 (DDL) 使用者的密碼。MART 用於任何資料定義工作,例如建立、更新及刪除鍵空間。

cassandra.auth.default.password 版本:1.0.0

預設值: iloveapis123

必要

啟用驗證時建立的預設 Cassandra 使用者密碼。設定 Cassandra 驗證時,必須重設這組密碼。請參閱「為 Cassandra 設定 TLS」。

cassandra.auth.dml.password 版本:1.0.0

預設值: iloveapis123

必要

Cassandra 資料操縱語言 (DML) 使用者的密碼。用戶端通訊會使用 DML 使用者,從 Cassandra 讀取及寫入資料。

cassandra.auth.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

cassandra.auth.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

cassandra.auth.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra-client

這項服務的 Docker 映像檔位置。

cassandra.auth.jmx.password 推出版本:1.4.0

預設值: iloveapis123

必要

Cassandra JMX 作業使用者的密碼。用於驗證 Cassandra JMX 介面並與之通訊。

cassandra.auth.jmx.username 推出版本:1.4.0

預設值: jmxuser

必要

Cassandra JMX 作業使用者的使用者名稱。用於驗證 Cassandra JMX 介面並與之通訊。

cassandra.auth.jolokia.password 推出版本:1.4.0

預設值: iloveapis123

必要

Cassandra Jolokia JMX 作業使用者的密碼。用於驗證及與 Cassandra JMX API 通訊。

cassandra.auth.jolokia.username 推出版本:1.4.0

預設值: apigee

必要

Cassandra Jolokia JMX 作業使用者的使用者名稱。用於驗證及與 Cassandra JMX API 通訊。

cassandra.auth.secret 導入版本:1.3.3

預設值:

儲存在 Kubernetes 密碼中的檔案名稱,內含 Cassandra 使用者和密碼。您可以按照下列操作說明建立密鑰: 建立密鑰

另請參閱:

cassandra.backup.cloudProvider 推出版本:1.0.0

預設值: GCP

如果已啟用備份功能,則為必要選項。

備份儲存空間的雲端供應商。

您可以將值設為 GCPHYBRID。如要在 Google Cloud Storage 中儲存備份檔,請將值設為 GCP;如要在遠端伺服器中儲存備份檔,請將值設為 HYBRID

cassandra.backup.dbStorageBucket 版本:1.0.0

預設值:

如果已啟用備份功能,則為必要選項。

備份資料的 Cloud Storage bucket。

cassandra.backup.enabled 版本:1.0.0

預設值: false

系統預設不會啟用資料備份功能。如要啟用,請設為 true

請參閱「Cassandra 備份與復原」。

cassandra.backup.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

cassandra.backup.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

cassandra.backup.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility

這項服務的 Docker 映像檔位置。

cassandra.backup.schedule 版本:1.0.0

預設值: 0 2 * * *

Cron 工作的時間表。

請參閱「Cassandra 備份與復原」。

cassandra.backup.serviceAccountPath 版本:1.0.0

預設值:

如果已啟用備份功能,則必須提供 backup.serviceAccountPathbackup.serviceAccountRef

具有 Storage 物件管理員角色的 Google 服務帳戶金鑰檔案路徑。

cassandra.backup.serviceAccountRef 推出版本:1.2.0

預設值:

如果已啟用備份功能,則必須提供 backup.serviceAccountPathbackup.serviceAccountRef

cassandra.clusterName 版本:1.0.0

預設值: apigeecluster

指定 Cassandra 叢集的名稱。

cassandra.datacenter 版本:1.0.0

預設值: dc-1

指定 Cassandra 節點的資料中心。

cassandra.dnsPolicy 導入版本:1.1.1

預設值:

hostNetwork 設為 true 時,系統會為您將 DNS 政策設為 ClusterFirstWithHostNet

cassandra.externalSeedHost 版本:1.0.0

預設值:

Cassandra 叢集節點的主機名稱或 IP。如未設定,系統會使用 Kubernetes 本機服務。

cassandra.heapNewSize 版本:1.0.0

預設值: 100M

分配給較新物件的 JVM 系統記憶體量,以 MB 為單位。

cassandra.hostNetwork 導入版本:1.1.1

預設值: false

啟用 Kubernetes hostNetwork 功能。如果 Pod 網路命名空間沒有叢集間的連線 (叢集以「孤島網路模式」執行),Apigee 會在多區域安裝中使用這項功能,在 Pod 之間進行通訊。這是非 GKE 安裝 (包括 GKE On-Prem、GKE on AWS、Anthos on bare metal、AKS、EKS 和 OpenShift) 的預設情況。

針對單一區域安裝和多區域安裝,請將 cassandra.hostNetwork 設為 false,以便在不同叢集的 Pod 之間建立連線,例如 GKE 安裝。

cassandra.hostNetwork 設為 true,適用於不同叢集中的 Pod 之間沒有通訊的多區域安裝項目,例如 GKE On-prem、AWS 上的 GKE、Bare Metal 上的 Anthos、AKS、EKS 和 OpenShift 安裝項目。請參閱「多區域部署作業:必要條件」。

true 時,DNS 政策會自動設為 ClusterFirstWithHostNet

cassandra.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

cassandra.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

cassandra.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-hybrid-cassandra

這項服務的 Docker 映像檔位置。

cassandra.maxHeapSize 版本:1.0.0

預設值: 512M

Cassandra 作業可用的 JVM 系統記憶體上限 (以 MB 為單位)。

cassandra.multiRegionSeedHost 版本:1.0.0

預設值:

現有 Cassandra 叢集的 IP 位址,用於將現有叢集擴展至新區域。請參閱「設定多區域種子主機」。

cassandra.nodeSelector.key 版本:1.0.0

預設值:

必要

用於指定 cassandra 資料服務專屬 Kubernetes 節點的節點選取器標籤鍵。

請參閱 設定專屬節點集區

cassandra.nodeSelector.value 版本:1.0.0

預設值:

選用的節點選取器標籤值,用於指定資料服務的專屬 Kubernetes 節點,並覆寫 nodeSelector.apigeeData 設定。cassandra

請參閱 nodeSelector

cassandra.port 版本:1.0.0

預設值: 9042

連線至 Cassandra 時使用的通訊埠編號。

cassandra.rack 版本:1.0.0

預設值: ra-1

指定 Cassandra 節點的機架。

cassandra.readinessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證完備性探測失敗的次數,再將 Pod 標示為「尚未準備就緒」。最小值為 1。

cassandra.readinessProbe.initialDelaySeconds 版本:1.0.0

預設值: 0

容器啟動後,啟動就緒探測作業前的秒數。

cassandra.readinessProbe.periodSeconds 版本:1.0.0

預設值: 10

決定執行準備狀態探測的頻率 (以秒為單位)。最小值為 1。

cassandra.readinessProbe.successThreshold 版本:1.0.0

預設值: 1

失敗後,至少要連續成功幾次,才算成功。最小值為 1。

cassandra.readinessProbe.timeoutSeconds 版本:1.0.0

預設值: 5

健康狀態探測作業逾時的秒數。最小值為 1。

cassandra.replicaCount 版本:1.0.0

預設值: 1

Cassandra 是複寫資料庫。這項屬性會指定做為 StatefulSet 的 Cassandra 節點數量。

cassandra.resources.requests.cpu 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

cassandra.resources.requests.memory 版本:1.0.0

預設值: 1Gi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

cassandra.restore.cloudProvider 推出版本:1.0.0

預設值: GCP

如果已啟用還原功能,則為必填欄位。

備份儲存空間的雲端供應商。

cassandra.restore.dbStorageBucket 版本:1.0.0

預設值:

如果已啟用還原功能,則為必填欄位。

用於還原備份資料的 Cloud Storage bucket。

cassandra.restore.enabled 版本:1.0.0

預設值: false

cassandra.restore.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

cassandra.restore.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

cassandra.restore.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-cassandra-backup-utility

這項服務的 Docker 映像檔位置。

cassandra.restore.serviceAccountPath 版本:1.0.0

預設值:

如果啟用還原功能,則必須提供 restore.serviceAccountPathrestore.serviceAccountRef

具有 Storage 物件管理員角色的 Google 服務帳戶金鑰檔案路徑。

cassandra.restore.serviceAccountRef 推出版本:1.2.0

預設值:

如果啟用還原功能,則必須提供 restore.serviceAccountPathrestore.serviceAccountRef

cassandra.restore.snapshotTimestamp 版本:1.0.0

預設值:

如果已啟用還原功能,則為必填欄位。

要還原的備份時間戳記。

cassandra.restore.user 版本:1.0.0

預設值: 管理員帳戶

用於還原結構定義備份的 Cassandra 使用者名稱。如未指定,則會使用管理員使用者。

cassandra.sslCertPath 推出版本:1.2.0

預設值:

系統中傳輸層安全標準 (TLS) 憑證檔案的路徑。

cassandra.sslKeyPath 推出版本:1.2.0

預設值:

系統中 TLS 私密金鑰檔案的路徑。

cassandra.sslRootCAPath 推出版本:1.2.0

預設值:

根 CA (憑證授權單位) 的憑證鏈。

cassandra.storage.capacity 版本:1.0.0

預設值: 50Gi

指定 storage.storageclass 時為必要欄位

指定所需磁碟大小 (以 MiB 為單位)。

cassandra.storage.storageclass 版本:1.0.0

預設值:

指定使用的內部部署儲存空間類別。

cassandra.terminationGracePeriodSeconds 版本:1.0.0

預設值: 300

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

connectAgent

Apigee Connect 可讓 Apigee Hybrid 管理層安全地連線至執行階段層中的 MART 服務,不必將 MART 端點公開至網際網路。

請參閱「Apigee Connect」。

下表說明 connectAgent 物件的屬性:

屬性 說明
connectAgent.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

connectAgent.server 推出版本:1.2.0

預設值: apigeeconnect.googleapis.com:443

這項服務的伺服器和通訊埠位置。

connectAgent.logLevel 推出版本:1.2.0

預設值: INFO

記錄回報層級。可能的值:

  • INFO:除了警告、錯誤和嚴重錯誤訊息外,還會顯示參考性訊息。最適合用於偵錯。
  • WARNING:除了錯誤和嚴重錯誤訊息外,也包含非嚴重警告。
  • ERROR:內部錯誤和未傳回給使用者的錯誤,以及嚴重錯誤訊息。
  • FATAL:無法復原的錯誤和事件,導致 Apigee Connect 停止運作。
connectAgent.image.pullPolicy 推出版本:1.2.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

connectAgent.image.tag 推出版本:1.2.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

connectAgent.image.url 推出版本:1.2.0

預設值: gcr.io/apigee-release/hybrid/apigee-connect-agent

這項服務的 Docker 映像檔位置。檢查 values.yaml 檔案是否含有特定網址。

connectAgent.replicaCountMax 推出版本:1.2.0

預設值: 5

自動調度資源功能可用的副本數量上限。

connectAgent.replicaCountMin 推出版本:1.2.0

預設值: 1

可供自動調度資源的副本數量下限。

在正式環境中,您可能需要將 replicaCountMin 增加至 3,以便與控制層建立更多連線,確保可靠性和可擴充性。

connectAgent.resources.requests.cpu 版本:1.0.0

預設值: 100m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

connectAgent.resources.requests.memory 版本:1.0.0

預設值: 30Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

connectAgent.targetCPUUtilizationPercentage 推出版本:1.2.0

預設值: 75

Pod 中 Apigee Connect 代理程式的目標 CPU 使用率。當 CPU 使用率達到這個欄位的值時,Apigee Connect 就會自動調度資源,最高可達 replicaCountMax

connectAgent.terminationGracePeriodSeconds 推出版本:1.2.0

預設值: 600

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

defaults

Apigee Hybrid 安裝的預設加密金鑰。

下表說明 defaults 物件的屬性:

屬性 說明
defaults.org.kmsEncryptionKey 版本:1.0.0

預設值: aWxvdmVhcGlzMTIzNDU2Nw==

KMS 中機構的預設加密金鑰。

defaults.org.kvmEncryptionKey 版本:1.0.0

預設值: aWxvdmVhcGlzMTIzNDU2Nw==

機構在 KVM 中的預設加密金鑰。

defaults.env.kmsEncryptionKey 版本:1.0.0

預設值: aWxvdmVhcGlzMTIzNDU2Nw==

KMS 中環境 (env) 的預設加密金鑰。

defaults.env.kvmEncryptionKey 版本:1.0.0

預設值: aWxvdmVhcGlzMTIzNDU2Nw==

KVM 中環境 (env) 的預設加密金鑰。

defaults.env.cacheEncryptionKey 版本:1.0.0

預設值: aWxvdmVhcGlzMTIzNDU2Nw==

環境 (env) 的預設快取加密金鑰。

diagnostic

診斷收集器工具的設定。

請參閱「使用診斷收集器

下表說明 diagnostic 物件的屬性:

屬性 說明
diagnostic.bucket 推出版本:1.6.0

預設值:

必要

Google Cloud 儲存空間 bucket 的名稱,診斷資料會存放在這裡。

請參閱「建立儲存空間 bucket」。

diagnostic.container 推出版本:1.6.0

預設值:

必要

這會指定要從哪種 Pod 擷取資料。可能的值如下:

  • "apigee-cassandra" 會擷取 Cassandra 資料庫的相關資料。 istio-cassandra Pod 會在 apigee 命名空間中執行。
  • "apigee-mart-server" 會擷取 MART 的相關資料。 apigee-mart-server Pod 會在 apigee 命名空間中執行。
  • "apigee-runtime" 會擷取訊息處理器相關資料。 apigee-runtime Pod 會在 apigee 命名空間中執行。
  • "apigee-synchronizer" 會擷取有關 Synchronizer 的資料。 apigee-synchronizer Pod 會在 apigee 命名空間中執行。
  • "apigee-udca" 會擷取 UDCA 的相關資料。 apigee-udca Pod 會在 apigee 命名空間中執行。
  • "apigee-watcher" 會擷取有關 Watcher 的資料。 apigee-watcher Pod 會在 apigee 命名空間中執行。
  • "istio-proxy" 會擷取 Istio 輸入閘道的相關資料。 istio-proxy Pod 會在 istio-system 命名空間中執行。
diagnostic.loggingDetails.logDuration 推出版本:1.6.0

預設值:

如果診斷收集作業為「LOGGING」(使用 operation: "LOGGING" 設定),則為必填

收集到的記錄資料時間長度 (以毫秒為單位)。一般值為 30000

請參閱diagnostic.operation

diagnostic.loggingDetails.loggerNames[] 推出版本:1.6.0

預設值:

如果診斷收集作業為「LOGGING」(使用 operation: "LOGGING" 設定),則為必填

依名稱指定要收集資料的記錄器。如果是 Apigee Hybrid 1.6.0 版,唯一支援的值是 ALL,也就是所有記錄器。例如:

diagnostic:
 loggingDetails:
   loggerNames:
   - ALL
diagnostic.loggingDetails.logLevel 推出版本:1.6.0

預設值:

如果診斷收集作業為「LOGGING」(使用 operation: "LOGGING" 設定),則為必填

指定要收集的記錄資料精細程度。在 Apigee Hybrid 1.6 中,僅支援 FINE

diagnostic.namespace 推出版本:1.6.0

預設值:

必要

您要收集資料的 Pod 所在 Kubernetes 命名空間。命名空間必須與您透過 diagnostic.container 指定的容器相符:

apigee

  • apigee-runtime
  • apigee-synchronizer
  • apigee-udca
  • apigee-watcher
  • apigee-cassandra
  • apigee-mart-server

istio-system

  • istio-proxy
diagnostic.operation 推出版本:1.6.0

預設值:

必要

指定要收集所有統計資料,還是只收集記錄。

值為:

diagnostic.podNames[] 推出版本:1.6.0

預設值:

必要

您要收集資料的 Kubernetes Pod 名稱。例如:

diagnostic:
 podNames:
 - apigee-runtime-eng-hybrid-example-3b2ebf3-150-8vfoj-2wcjn
 - apigee-runtime-eng-hybrid-example-3b2ebf3-150-8vfoj-6xzn2
diagnostic.serviceAccountPath 推出版本:1.6.0

預設值:

必要

具有 Storage 管理員角色 (roles/storage.admin) 的服務帳戶,其服務帳戶金鑰檔案 (.json) 的路徑。在大多數 Apigee Hybrid 安裝作業中,這是 apigee-cassandra 服務帳戶。

請參閱「關於服務帳戶」。

diagnostic.tcpDumpDetails.maxMsgs 推出版本:1.6.0

預設值:

如果您使用 diagnostic.tcpDumpDetails,則必須提供 diagnostic.tcpDumpDetails.maxMsgsdiagnostic.tcpDumpDetails.timeoutInSeconds 其中之一。

設定要收集的 tcpDump 訊息數量上限。Apigee 建議最大值不超過 1000

diagnostic.tcpDumpDetails.timeoutInSeconds 推出版本:1.6.0

預設值:

如果您使用 diagnostic.tcpDumpDetails,則必須提供 diagnostic.tcpDumpDetails.maxMsgsdiagnostic.tcpDumpDetails.timeoutInSeconds 其中之一。

設定等待 tcpDump 傳回訊息的時間長度 (以秒為單位)。

diagnostic.threadDumpDetails.delayInSeconds 推出版本:1.6.0

預設值:

如果您使用 diagnostic.threadDumpDetails,則必須提供 diagnostic.threadDumpDetails.delayInSecondsdiagnostic.threadDumpDetails.iterations

收集每個執行緒傾印之間的延遲時間 (以秒為單位)。

diagnostic.threadDumpDetails.iterations 推出版本:1.6.0

預設值:

如果您使用 diagnostic.threadDumpDetails,則必須提供 diagnostic.threadDumpDetails.delayInSecondsdiagnostic.threadDumpDetails.iterations

要收集的 jstack 執行緒傾印疊代次數。

envs

定義可部署 API Proxy 的環境陣列。每個環境都會提供獨立的內容或沙箱,用於執行 API Proxy。

啟用混合式功能的機構必須至少有一個環境。

詳情請參閱「關於環境」。

下表說明 envs 物件的屬性:

屬性 說明
envs[].cacheEncryptionKey 版本:1.0.0

預設值:

必須提供 cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret 其中之一。

Base64 編碼的加密金鑰。請參閱「資料加密」一節。

envs[].cacheEncryptionPath 推出版本:1.2.0

預設值:

必須提供 cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret 其中之一。

包含 Base64 編碼加密金鑰的檔案路徑。請參閱「資料加密」一節。

envs[].cacheEncryptionSecret.key 推出版本:1.2.0

預設值:

必須提供 cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret 其中之一。

Kubernetes Secret 的金鑰,其中包含 Base64 編碼的加密金鑰。請參閱「資料加密」一節。

envs[].cacheEncryptionSecret.name 推出版本:1.2.0

預設值:

你必須提供 cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret 其中之一。

Kubernetes 密鑰的名稱,其中包含以 base64 編碼的加密金鑰。請參閱「資料加密」一節。

envs[].hostAliases[] 推出版本:1.2.0

預設值:

Deprecated:從 Hybrid 1.4 版開始,執行階段平面會從管理平面接收這項資訊。請參閱「關於環境和環境群組」。

envs[].httpProxy.host 推出版本:1.2.0

預設值:

指定執行 HTTP Proxy 的主機名稱或 IP 位址。

schemehostport 的順序列出 httpProxy 屬性。例如:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

另請參閱:設定 API Proxy 的轉送 Proxy

envs[].httpProxy.port 推出版本:1.2.0

預設值:

指定 HTTP Proxy 執行的通訊埠。如果省略這項屬性,系統預設會使用 HTTP 的通訊埠 80 和 HTTPS 的通訊埠 443

envs[].httpProxy.scheme 推出版本:1.2.0

預設值:

指定 HTTP Proxy 的類型,例如 HTTP 或 HTTPS。預設值為「HTTP」。

envs[].httpProxy.username 推出版本:1.2.0

預設值:

如果 HTTP Proxy 需要基本驗證,請使用這個屬性提供使用者名稱。

envs[].httpProxy.password 推出版本:1.2.0

預設值:

如果 HTTP Proxy 需要基本驗證,請使用這個屬性提供密碼。

envs[].name 版本:1.0.0

預設值:

必要

要同步處理的 Apigee 環境名稱。

envs[].pollInterval 版本:1.0.0

預設值:

輪詢機構和環境同步處理變更的時間間隔 (以秒為單位)。

envs[].port 版本:1.0.0

預設值:

HTTPS 流量的 TCP 通訊埠編號。

envs[].serviceAccountPaths.runtime 推出版本:1.4.0

預設值:

本機系統上檔案的路徑,該檔案是具有「Cloud Trace 代理人」角色的 Google 服務帳戶金鑰,通常是 apigee-runtime 服務帳戶。如要瞭解服務帳戶的預設名稱和指派的角色,請參閱「關於服務帳戶」一文。

envs[].serviceAccountPaths.synchronizer 推出版本:1.0

預設值:

本機系統上檔案的路徑,該檔案是具有「Apigee Synchronizer Manager」角色的 Google 服務帳戶金鑰。

envs[].serviceAccountPaths.udca 推出版本:1.0

預設值:

本機系統上檔案的路徑,該檔案是具有 Apigee Analytic Agent 角色的 Google 服務帳戶金鑰。

只有在 orgScopedUDCA 設為 false 時,才設定這個屬性。

envs[].serviceAccountSecretRefs.runtime 推出版本:1.4.0

預設值:

Kubernetes Secret 的名稱。您必須使用具有 Cloud Trace 代理者角色的 Google 服務帳戶金鑰做為輸入內容,建立密鑰

envs[].serviceAccountSecretRefs.synchronizer 推出版本:1.2.0

預設值:

Kubernetes Secret 的名稱。您必須使用具有 Apigee Synchronizer Manager 角色的 Google 服務帳戶金鑰做為輸入內容,建立密鑰

envs[].serviceAccountSecretRefs.udca 推出版本:1.2.0

預設值:

Kubernetes Secret 的名稱。您必須使用具有「Apigee Analytic Agent」角色的 Google 服務帳戶金鑰,建立密鑰

只有在 orgScopedUDCA 設為 false 時,才設定這個屬性。

envs[].sslCertPath 推出版本:1.2.0

預設值:

請提供 sslCertPath/sslKeyPathsslSecret

系統中傳輸層安全標準 (TLS) 憑證檔案的路徑。

envs[].sslKeyPath 推出版本:1.2.0

預設值:

必須提供 sslCertPath/sslKeyPathsslSecret

系統中 TLS 私密金鑰檔案的路徑。

envs[].sslSecret 推出版本:1.2.0

預設值:

請提供 sslCertPath/sslKeyPathsslSecret

儲存在 Kubernetes 密鑰中的檔案名稱,該檔案包含 TLS 憑證和私密金鑰。您必須使用 TLS 憑證和金鑰資料做為輸入內容,建立密鑰。

另請參閱:

gcp

識別 apigee-loggerapigee-metrics 推送資料的 Google Cloud 專案 ID 和區域。

下表說明 gcp 物件的屬性:

屬性 說明
gcp.region 推出版本:1.2.0

預設值:

必要

識別 apigee-loggerapigee-metrics 推送資料的 Google Cloud 區域

gcp.projectID 推出版本:1.2.0

預設值:

必要

識別 Google Cloud 專案,apigee-loggerapigee-metrics會將資料推送至該專案。

gcp.projectIDRuntime 推出版本:1.2.0

預設值:

識別執行階段 Kubernetes 叢集專案。

projectIDRuntime 屬性為選用項目。如未使用,系統會假設 projectID 值同時用於 Apigee 機構的 Google Cloud 專案和執行階段 K8S 叢集的專案。

gcp.workloadIdentityEnabled 推出版本:1.4.0

預設值:false

啟用 Workload Identity。透過 Workload Identity,GKE 叢集中的工作負載可以模擬 Identity and Access Management (IAM) 服務帳戶,存取 Google Cloud 服務。

如果 workloadIdentityEnabled 為預設值 false,Apigee 會為每個 Apigee Hybrid 元件使用 IAM 服務帳戶。請參閱「關於服務帳戶」。

如果 workloadIdentityEnabledtrue,Apigee 會使用 Kubernetes 服務帳戶,而非 IAM 服務帳戶,並忽略下列設定屬性:

httpProxy

httpProxy 提供 HTTP 轉送 Proxy 伺服器的設定參數。在 overrides.yaml 中設定後,MART、Synchronizer 和 UDCA 元件的所有網際網路通訊都會透過 Proxy 伺服器傳遞。

另請參閱:記錄器mart指標同步器udca

下表說明 httpProxy 物件的屬性:

屬性 說明
httpProxy.host 導入版本:1.1.1

預設值:

HTTP Proxy 的主機名稱。

httpProxy.port 導入版本:1.1.1

預設值:

HTTP Proxy 的通訊埠。

httpProxy.scheme 導入版本:1.1.1

預設值: HTTPS

Proxy 使用的配置。值可以是 HTTPHTTPS。值只能為大寫。

ingressGateways

設定 Apigee Hybrid 的 Apigee 進入閘道。

下表說明 ingressGateways 物件的屬性:

屬性 說明
ingressGateways[].image.pullPolicy 推出版本:1.8.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

ingressGateways[].image.tag 推出版本:1.8.0

預設值: 1.11.2-asm.17

這項服務 Docker 映像檔的版本標籤。

ingressGateways[].image.url 推出版本:1.8.0

預設值: gcr.io/apigee-release/hybrid/apigee-asm-ingress

這項服務的 Docker 映像檔位置。

ingressGateways[].name 推出版本:1.8.0

預設值:

必要

Ingress 閘道的名稱。其他服務會使用這個名稱,將流量導向閘道。名稱必須符合下列規定:

  • 長度上限為 17 個半形字元
  • 只能包含小寫英數字元、「-」或「.」
  • 開頭為英數字元
  • 結尾為英數字元

詳情請參閱 Kubernetes 說明文件中的「DNS 子網域名稱」。

ingressGateways[].resources.limits.cpu 推出版本:1.8.0

預設值: 2000m

資源的 CPU 限制 (以毫核心為單位)。

ingressGateways[].resources.limits.memory 推出版本:1.8.0

預設值: 1Gi

資源的記憶體限制,以 MiB 為單位。

ingressGateways[].resources.requests.cpu 推出版本:1.8.0

預設值: 300m

資源正常運作所需的 CPU,以毫核心為單位。

ingressGateways[].resources.requests.memory 推出版本:1.8.0

預設值: 128Mi

資源正常運作所需的記憶體,以 MiB 為單位。

ingressGateways[].replicaCountMax 推出版本:1.8.0

預設值: 10

混合式可自動新增的 Pod 數量上限,適用於可自動調整資源配置的 Ingress 閘道。

ingressGateways[].replicaCountMin 推出版本:1.8.0

預設值: 2

可供自動調整資源配置的 Ingress 閘道 Pod 數量下限。

ingressGateways[].svcAnnotations 推出版本:1.8.0

預設值:

選用的鍵/值對應,用於在支援註解的平台上註解 Ingress 閘道。例如:

intressGateways:
  svcAnnotations:
    networking.gke.io/load-balancer-type: "Internal"
ingressGateways[].svcLoadBalancerIP 推出版本:1.8.0

預設值:

在支援指定負載平衡器 IP 位址的平台上,系統會使用這個 IP 位址建立負載平衡器。如果平台不允許您指定負載平衡器 IP 位址,系統會忽略這項屬性。

ingressGateways[].svcType 推出版本:1.8.1

預設值:LoadBalancer

用於變更 Ingress 部署作業的預設 k8s 服務類型。 如要停用建立預設負載平衡器,請將值設為 ClusterIP。可能的值包括:

  • ClusterIP
  • LoadBalancer

istiod

設定 Apigee Ingress。

下表說明 istiod 物件的屬性:

屬性 說明
istiod.forwardClientCertDetails 進階 導入版本:1.8.7

預設值: SANITIZE_SET

決定 Envoy Proxy (適用於 Apigee Ingress 閘道) 如何處理 x-forwarded-client-cert (XFCC) HTTP 標頭。

可能的值包括:

  • SANITIZE_SET 如果用戶端連線是 mTLS,請使用用戶端憑證資訊重設 XFCC 標頭,然後傳送至下一個躍點。
  • FORWARD_ONLY 如果用戶端連線是 mTLS (相互傳輸層安全標準),請只轉送要求中的 XFCC 標頭。
  • APPEND_FORWARD 如果用戶端連線是 mTLS,請將用戶端憑證資訊附加至要求的 XFCC 標頭,然後轉送。
  • SANITIZE (預設) 不轉送 XFCC 標頭。
  • ALWAYS_FORWARD_ONLY 無論用戶端連線是否為 mTLS,一律轉送要求中的 XFCC 標頭。

如要進一步瞭解這些值,請參閱 Envoy 說明文件中的「Enum extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.ForwardClientCertDetails」

如果您在安裝 Hybrid 後變更這項設定,請使用 apigeectl init 套用變更,然後重新啟動 Apigee Ingress 閘道 Pod。

istiod.image.pullPolicy 推出版本:1.8.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

istiod.image.tag 推出版本:1.8.0

預設值: 1.12.9-asm.3

這項服務 Docker 映像檔的版本標籤。

istiod.image.url 推出版本:1.8.0

預設值: gcr.io/apigee-release/hybrid/apigee-asm-istiod

這項服務的 Docker 映像檔位置。

k8sCluster

識別安裝 Hybrid 執行階段的 Kubernetes 叢集。

下表說明 k8sCluster 物件的屬性:

屬性 說明
k8sCluster.name 推出版本:1.2.0

預設值:

安裝 Hybrid 執行階段的 Kubernetes 叢集名稱。

k8sCluster.region 推出版本:1.2.0

預設值:

識別 Kubernetes 叢集建立所在的 Google Cloud 區域

kubeRBACProxy

指出 Apigee 應在何處尋找 Kubernetes 角色型存取權控管。

下表說明 kubeRBACProxy 物件的屬性:

屬性 說明
kubeRBACProxy.image.pullPolicy 推出版本:1.2.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

kubeRBACProxy.image.tag 推出版本: 1.2.0

預設值: v0.11.0

這項服務 Docker 映像檔的版本標籤。

kubeRBACProxy.image.url 推出版本:1.2.0

預設值: gcr.io/apigee-release/hybrid/apigee-kube-rbac-proxy

這項服務的 Docker 映像檔位置。

如不想使用 Google Docker Hub,請下載映像檔,並使用內部 Docker 映像檔的代管地址。

logger

定義管理作業記錄的服務。在 Kubernetes 叢集中執行的所有 Apigee Hybrid 服務都會輸出這項資訊。

詳情請參閱「記錄總覽」。

下表說明 logger 物件的屬性:

屬性 說明
logger.annotations 進階 推出版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

logger.enabled 基本 版本:1.0.0

預設值: false

啟用或停用叢集的記錄功能。如果不是 GKE,請設為 true;如果是 Anthos 或 GKE,請設為 false

logger.EnvVars 基本 導入版本:1.8.5

預設值:

您可以加入 NO_PROXY Fluent Bit 環境變數,指定流量不會透過 HTTP Proxy 傳送的網址。 NO_PROXY 變數應定義為以逗號分隔的主機名稱字串,格式如下:

logger:
...
EnvVars:
  NO_PROXY: '<comma-separated-values>'

例如:

EnvVars:
  NO_PROXY: 'kubernetes.default.svc,oauth2.googleapis.com,logging.googleapis.com'

啟用 HTTP 轉送 Proxy 時,可以視需要使用 EnvVars: NO_PROXY

請參閱 Fluent Bit 說明文件中的「NO_PROXY」。

logger.fluentd.buffer_chunk_limit 進階 版本:1.0.0

預設值: 512k

允許的緩衝區區塊大小上限 (以 KB 為單位)。超過上限的區塊會自動排入輸出佇列。

logger.fluentd.buffer_queue_limit 進階 版本:1.0.0

預設值: 6

輸出佇列的長度上限。預設上限為 256 個區塊。

logger.fluentd.flush_interval 進階 版本:1.0.0

預設值: 5s

在叫用下一個緩衝區排清作業前等待的時間間隔 (以秒為單位)。

logger.fluentd.max_retry_wait 進階 版本:1.0.0

預設值: 30

寫入重試之間的時間間隔上限 (以秒為單位)。

logger.fluentd.num_threads 進階 版本:1.0.0

預設值: 2

用於排清緩衝區的執行緒數量。預設值為 1。

logger.image.pullPolicy 進階 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

logger.image.tag 進階 版本:1.0.0

預設值: 1.9.9

這項服務 Docker 映像檔的版本標籤。

logger.image.url 進階 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-fluent-bit

這項服務的 Docker 映像檔位置。

logger.livenessProbe.failureThreshold 進階 版本:1.0.0

預設值: 3

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

logger.livenessProbe.initialDelaySeconds 進階 推出版本:1.0.0

預設值: 0

容器啟動後,到啟動存活探測作業之間的時間間隔 (以秒為單位)。

logger.livenessProbe.periodSeconds 進階 版本:1.0.0

預設值: 60

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

logger.livenessProbe.successThreshold 進階 版本:1.0.0

預設值: 1

探測失敗後,至少要連續成功幾次,才算成功。最小值為 1。

logger.livenessProbe.timeoutSeconds 進階 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

logger.nodeSelector.key 基本 版本:1.0.0

預設值: apigee.com/apigee-logger-enabled

必要

用於指定 logger 執行階段服務專屬 Kubernetes 節點的節點選取器標籤鍵。

請參閱 設定專屬節點集區

logger.nodeSelector.value 基本 版本:1.0.0

預設值: true

必要

節點選取器標籤值,用於指定 logger 執行階段服務的專屬 Kubernetes 節點。

請參閱 設定專屬節點集區

logger.proxyURL 基本 版本:1.0.0

預設值:

客戶 Proxy 伺服器的網址。

logger.resources.limits.cpu 進階 版本:1.0.0

預設值: 200m

Kubernetes 容器中資源的 CPU 限制 (以毫核為單位)。

logger.resources.limits.memory 進階 版本:1.0.0

預設值: 500Mi

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

logger.resources.requests.cpu 進階 版本:1.0.0

預設值: 100m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

logger.resources.requests.memory 進階 版本:1.0.0

預設值: 250Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

logger.serviceAccountPath 基本 版本:1.0.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

具有「記錄檔寫入者」角色的 Google 服務帳戶金鑰檔案路徑。

logger.serviceAccountRef 基本 版本:1.2.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

logger.terminationGracePeriodSeconds 進階 版本:1.0.0

預設值: 30

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

mart

定義 MART (Management API for RunTime data) 服務,做為公開 Apigee API 的 API 供應商,方便您存取及管理執行階段資料實體,例如 KMS (API 金鑰和 OAuth 權杖)、KVM、配額和 API 產品。

下表說明 mart 物件的屬性:

屬性 說明
mart.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

mart.hostAlias 版本:1.0.0

預設值:

指向 MART 物件的主機別名。您可以將這項屬性設為 * 或完整網域名稱。

mart.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

mart.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

mart.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-mart-server

這項服務的 Docker 映像檔位置。檢查 values.yaml 檔案中的特定網址。您可以覆寫這個網址。

mart.initCheckCF.resources.requests.cpu 版本:1.0.0

預設值: 10m

分配給 Cloud Foundry 程序初始化檢查的 CPU 資源量。

mart.livenessProbe.failureThreshold 版本:1.0.0

預設值: 12

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

mart.livenessProbe.initialDelaySeconds 版本:1.0.0

預設值: 15

容器啟動後,到啟動存活探測作業之間的時間間隔 (以秒為單位)。

mart.livenessProbe.periodSeconds 版本:1.0.0

預設值: 5

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

mart.livenessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

mart.metricsURL 版本:1.0.0

預設值: /v1/server/metrics

mart.nodeSelector.key 版本:1.0.0

預設值:

選用節點選取器標籤鍵,用於指定 mart 執行階段服務的 Kubernetes 節點。如果未指定 mart.nodeselector 的鍵,執行階段會使用 nodeSelector 物件中指定的節點。

請參閱 設定專屬節點集區

mart.nodeSelector.value 版本:1.0.0

預設值:

選用節點選取器標籤值,用於指定 mart 執行階段服務的 Kubernetes 節點。另請參閱 nodeSelector 物件。

請參閱 設定專屬節點集區

mart.readinessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證完備性探測失敗的次數,再將 Pod 標示為「尚未準備就緒」。最小值為 1。

mart.readinessProbe.initialDelaySeconds 版本:1.0.0

預設值: 15

容器啟動後,啟動就緒探測作業前的秒數。

mart.readinessProbe.periodSeconds 版本:1.0.0

預設值: 5

決定執行準備狀態探測的頻率 (以秒為單位)。最小值為 1。

mart.readinessProbe.successThreshold 版本:1.0.0

預設值: 1

失敗後,至少要連續成功幾次,才算成功。最小值為 1。

mart.readinessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

mart.replicaCountMax 版本:1.0.0

預設值: 5

自動調度資源功能可用的副本數量上限。

mart.replicaCountMin 版本:1.0.0

預設值: 1

可供自動調度資源的副本數量下限。

mart.resources.requests.cpu 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

mart.resources.requests.memory 版本:1.0.0

預設值: 512Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

mart.serviceAccountPath 導入版本:1.1.1

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

Google 服務帳戶金鑰檔案的路徑 (沒有角色)。

mart.serviceAccountRef 推出版本:1.2.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

mart.sslCertPath 版本:1.0.0

預設值:

必須提供 sslCertPath/sslKeyPathsslSecret

用於將 SSL 憑證載入及編碼至 Secret 的本機檔案系統路徑。

mart.sslKeyPath 版本:1.0.0

預設值:

請提供 sslCertPath/sslKeyPathsslSecret

用於將 SSL 金鑰載入及編碼為 Secret 的本機檔案系統路徑。

mart.sslSecret 推出版本:1.2.0

預設值:

必須提供 sslCertPath/sslKeyPathsslSecret

儲存在 Kubernetes 密鑰中的檔案名稱,該檔案含有 TLS 憑證和私密金鑰。您必須使用 TLS 憑證和金鑰資料做為輸入內容,建立密鑰。

另請參閱:

mart.targetCPUUtilizationPercentage 版本:1.0.0

預設值: 75

Pod 中 MART 程序的目標 CPU 使用率。當 CPU 使用率達到這個欄位的值時,MART 會自動調度資源,最高可達 replicaCountMax

mart.terminationGracePeriodSeconds 版本:1.0.0

預設值: 30

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

metrics

定義收集作業指標的服務。您可以運用指標資料監控 Hybrid 服務的健康狀態、設定快訊等。

詳情請參閱「指標收集總覽」。

下表說明 metrics 物件的屬性:

屬性 說明
metrics.adapter.pullPolicy 推出版本:1.8.1

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

metrics.adapter.tag 推出版本:1.8.1

預設值: v0.9.1

這項服務 Docker 映像檔的版本標籤。

metrics.adapter.url 推出版本:1.8.1

預設值: gcr.io/apigee-release/hybrid/apigee-prometheus-adapter

這項服務的 Docker 映像檔位置。

metrics.aggregator.resources.requests.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中匯總工具正常運作所需的 CPU,以毫核心為單位。

metrics.aggregator.resources.requests.memory 推出版本:1.4.0

預設值: 512Mi

Kubernetes 容器中匯總工具正常運作所需的記憶體,以 MiB 為單位。

metrics.aggregator.resources.limits.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中匯總器資源的 CPU 限制 (以毫核心為單位)。

metrics.aggregator.resources.limits.memory 推出版本:1.4.0

預設值: 3Gi

Kubernetes 容器中匯總器資源的記憶體限制 (以 GiB 為單位)。

metrics.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

metrics.app.resources.requests.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中應用程式正常運作所需的 CPU,以毫核心為單位。

metrics.app.resources.requests.memory 推出版本:1.4.0

預設值: 512Mi

Kubernetes 容器中應用程式正常運作所需的記憶體,以 MiB 為單位。

metrics.app.resources.limits.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中應用程式資源的 CPU 限制,以毫核心為單位。

metrics.app.resources.limits.memory 推出版本:1.4.0

預設值: 1Gi

Kubernetes 容器中應用程式資源的記憶體限制 (以 GiB 為單位)。

metrics.appStackdriverExporter.resources.requests.cpu 導入版本:1.7.0

預設值: 128m

Kubernetes 容器中 stackdriverExporter 正常運作所需的 CPU,以毫核心為單位。

metrics.appStackdriverExporter.resources.requests.memory 導入版本:1.7.0

預設值: 512Mi

Kubernetes 容器中 stackdriverExporter 正常運作所需的記憶體,以 MiB 為單位。

metrics.appStackdriverExporter.resources.limits.cpu 導入版本:1.7.0

預設值: 500m

Kubernetes 容器中 stackdriverExporter 資源的 CPU 限制,以毫微核心為單位。

metrics.appStackdriverExporter.resources.limits.memory 導入版本:1.7.0

預設值: 1Gi

Kubernetes 容器中 stackdriverExporter 資源的記憶體限制,以吉位元組為單位。

metrics.enabled 版本:1.0.0

預設值: true

啟用 Apigee 指標。設為 true 即可啟用指標。設為 false 即可停用指標。

metrics.nodeSelector.key 版本:1.0.0

預設值:

必要

用於指定 metrics 執行階段服務專屬 Kubernetes 節點的節點選取器標籤鍵。

請參閱 設定專屬節點集區

metrics.nodeSelector.value 版本:1.0.0

預設值:

必要

節點選取器標籤值,用於指定 metrics 執行階段服務的專屬 Kubernetes 節點。

請參閱 設定專屬節點集區

metrics.prometheus.args.storage_tsdb_retention 版本:1.0.0

預設值: 48h

Prometheus 從本機儲存空間移除舊資料前等待的時間量 (以小時為單位)。

metrics.prometheus.containerPort 版本:1.0.0

預設值: 9090

用來連線至 Prometheus 指標服務的通訊埠。

metrics.prometheus.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

metrics.prometheus.image.tag 版本:1.0.0

預設值: v2.9.2

這項服務 Docker 映像檔的版本標籤。

metrics.prometheus.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-prom-prometheus

這項服務的 Docker 映像檔位置。

metrics.prometheus.livenessProbe.failureThreshold 版本:1.0.0

預設值: 6

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

metrics.prometheus.livenessProbe.periodSeconds 版本:1.0.0

預設值: 5

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

metrics.prometheus.livenessProbe.timeoutSeconds 版本:1.0.0

預設值: 3

健康狀態探測作業逾時的秒數。最小值為 1。

metrics.prometheus.readinessProbe.failureThreshold 版本:1.0.0

預設值: 120

Kubernetes 會先驗證完備性探測失敗的次數,再將 Pod 標示為「尚未準備就緒」。最小值為 1。

metrics.prometheus.readinessProbe.periodSeconds 版本:1.0.0

預設值: 5

決定執行準備狀態探測的頻率 (以秒為單位)。最小值為 1。

metrics.prometheus.readinessProbe.timeoutSeconds 版本:1.0.0

預設值: 3

健康狀態探測作業逾時的秒數。最小值為 1。

metrics.prometheus.sslCertPath 版本:1.0.0

預設值:

必要

Prometheus 指標收集程序的 SSL 憑證路徑。Prometheus 是 Apigee 可用來收集及處理指標的工具。

請參閱:

metrics.prometheus.sslKeyPath 版本:1.0.0

預設值:

必要

Prometheus 指標收集程序的 SSL 金鑰路徑。Prometheus 是 Apigee 可用來收集及處理指標的工具。

請參閱:

metrics.proxy.resources.requests.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中 Proxy 正常運作所需的 CPU,以毫核心為單位。

metrics.proxy.resources.requests.memory 推出版本:1.4.0

預設值: 512Mi

Kubernetes 容器中 Proxy 正常運作所需的記憶體,以 mebibytes 為單位。

metrics.proxy.resources.limits.cpu 推出版本:1.4.0

預設值: 500m

Kubernetes 容器中 Proxy 資源的 CPU 限制 (以毫核心為單位)。

metrics.proxy.resources.limits.memory 推出版本:1.4.0

預設值: 1Gi

Kubernetes 容器中 Proxy 資源的記憶體限制,以 GiB 為單位。

metrics.proxyStackdriverExporter.resources.requests.cpu 導入版本:1.7.0

預設值: 128m

Kubernetes 容器中 stackdriverExporter 正常運作所需的 CPU,以毫核心為單位。

metrics.proxyStackdriverExporter.resources.requests.memory 導入版本:1.7.0

預設值: 512Mi

Kubernetes 容器中 stackdriverExporter 正常運作所需的記憶體,以 MiB 為單位。

metrics.proxyStackdriverExporter.resources.limits.cpu 導入版本:1.7.0

預設值: 500m

Kubernetes 容器中 stackdriverExporter 資源的 CPU 限制,以毫微核心為單位。

metrics.proxyStackdriverExporter.resources.limits.memory 導入版本:1.7.0

預設值: 1Gi

Kubernetes 容器中 stackdriverExporter 資源的記憶體限制,以吉位元組為單位。

metrics.proxyURL 版本:1.0.0

預設值:

Kubernetes 叢集中指標程序輔助 Proxy 的網址。

metrics.sdSidecar.containerPort 版本:1.0.0

預設值: 9091

用於連線至 Cloud Monitoring 指標服務的通訊埠。

metrics.sdSidecar.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 Kubelet 何時會提取這項服務的 Docker 映像檔。 可能的值包括:

  • IfNotPresent:如果映像檔已存在,請勿提取新映像檔
  • Always:一律要提取政策,即使政策已存在

    詳情請參閱「 更新圖片」。

metrics.sdSidecar.image.tag 版本:1.0.0

預設值: 0.9.0

這項服務 Docker 映像檔的版本標籤。

metrics.sdSidecar.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-stackdriver-prometheus-sidecar

這項服務的 Docker 映像檔位置。

metrics.serviceAccountPath 版本:1.0.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

具有「監控指標寫入者」角色的 Google 服務帳戶金鑰檔案路徑。

metrics.serviceAccountRef 推出版本:1.2.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

metrics.stackdriverExporter.resources.requests.cpu 推出版本:1.4.0

Deprecated:從 Hybrid 1.8 版開始,metrics:stackdriverExporter已替換為 metrics:appStackdriverExportermetrics:proxyStackdriverExporter。請參閱:

metrics.stackdriverExporter.resources.requests.memory 推出版本:1.4.0

Deprecated:從 Hybrid 1.8 版開始,metrics:stackdriverExporter已替換為 metrics:appStackdriverExportermetrics:proxyStackdriverExporter。請參閱:

metrics.stackdriverExporter.resources.limits.cpu 推出版本:1.4.0

Deprecated:從 Hybrid 1.8 版開始,metrics:stackdriverExporter已替換為 metrics:appStackdriverExportermetrics:proxyStackdriverExporter。請參閱:

metrics.stackdriverExporter.resources.limits.memory 推出版本:1.4.0

Deprecated:從 Hybrid 1.8 版開始,metrics:stackdriverExporter已替換為 metrics:appStackdriverExportermetrics:proxyStackdriverExporter。請參閱:

metrics.terminationGracePeriodSeconds 版本:1.0.0

預設值: 300

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

mintTaskScheduler

mintTaskScheduler 是用來排定營利工作的 Cron 工作,例如定期計算週期性費用。

下表說明 mintTaskScheduler 物件的屬性:

屬性 說明
mintTaskScheduler.image.pullPolicy 導入版本:1.7.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

mintTaskScheduler.image.tag 導入版本:1.7.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

mintTaskScheduler.image.url 導入版本:1.7.0

預設值: gcr.io/apigee-release/hybrid/apigee-mint-task-scheduler

這項服務的 Docker 映像檔位置。

nodeSelector

nodeSelector 物件會定義 Apigee 執行個體的節點。在幕後執行 apigeectl 時,系統會負責將 apigeeRuntimeapigeeData 的標籤鍵/值對應至個別的 Istio 和 MART 元件。您可以在 mart:nodeSelector 屬性中,為個別物件覆寫這項設定。

下表說明 nodeSelector 物件的屬性:

屬性 說明
nodeSelector.apigeeData.key 版本:1.0.0

預設值: cloud.google.com/gke-nodepool

ApigeeData 是 Cassandra 資料庫的節點。用於指定 Kubernetes 節點的節點選取器標籤鍵,可處理 Apigee 服務資料。

請參閱「設定專屬節點集區」。

nodeSelector.apigeeData.value 版本:1.0.0

預設值: apigee-data

apigee-data 是 Cassandra 資料庫的節點。節點選取器標籤值,用於指定 Kubernetes 節點,以便處理 Apigee 服務資料。

請參閱「設定專屬節點集區」。

nodeSelector.apigeeRuntime.key 版本:1.0.0

預設值: cloud.google.com/gke-nodepool

Apigee Runtime 是專案執行階段環境的節點。節點選取器標籤鍵,用於指定 Apigee 執行階段服務的 Kubernetes 節點。

請參閱「設定專屬節點集區」。

nodeSelector.apigeeRuntime.value 版本:1.0.0

預設值: apigee-runtime

apigee-runtime 是專案執行階段環境的節點。節點選取器標籤值,用於指定 Apigee 執行階段服務的 Kubernetes 節點。

請參閱「設定專屬節點集區」。

nodeSelector.requiredForScheduling 版本:1.0.0

預設值:false

requiredForScheduling 屬性預設為 false。如果這個值遭到覆寫為 true,表示如果 Kubernetes 找不到具有設定標籤鍵/值的節點,基礎 Pod 就不會排定在 VM 工作站節點上。

在正式版中,nodeSelector.requiredForScheduling 應設為 true。

請參閱「設定專屬節點集區」。

redis

下表說明 redis 物件的屬性:

屬性 說明
redis.auth.password 推出版本:1.6.0

預設值: iloveapis123

必要

Redis 管理員的密碼。管理使用者可用於在 Redis 叢集上執行的任何管理活動。

redis.envoy.pullPolicy 推出版本:1.6.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

redis.envoy.tag 推出版本:1.6.0

預設值: v1.22.2

這項服務 Docker 映像檔的版本標籤。

redis.envoy.url 推出版本:1.6.0

預設值: gcr.io/apigee-release/hybrid/apigee-envoy

這項服務的 Docker 映像檔位置。

redis.image.pullPolicy 推出版本:1.6.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

redis.image.tag 推出版本:1.6.0

預設值:

這項服務 Docker 映像檔的版本標籤。

redis.image.url 推出版本:1.6.0

預設值: gcr.io/apigee-release/hybrid/apigee-redis

這項服務的 Docker 映像檔位置。

redis.replicaCount 推出版本:1.6.0

預設值: 2

Redis 是複製儲存空間,這個屬性會指定做為 StatefulSet 的 Redis 節點數量。

redis.resources.requests.cpu 推出版本:1.6.0

預設值: 500m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

runtime

下表說明 runtime 物件的屬性:

屬性 說明
runtime.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

runtime.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

runtime.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

runtime.image.url 版本:1.0.0

預設值: 安裝圖片資源的網址,例如: gcr.io/apigee-release/hybrid/apigee-runtime

這項服務的 Docker 映像檔位置。

runtime.livenessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

runtime.livenessProbe.initialDelaySeconds 版本:1.0.0

預設值: 60

容器啟動後,到啟動存活探測作業之間的時間間隔 (以秒為單位)。

runtime.livenessProbe.periodSeconds 版本:1.0.0

預設值: 5

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

runtime.livenessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

runtime.nodeSelector.key 版本:1.0.0

預設值:

選用節點選取器標籤鍵,用於指定 runtime 服務的 Kubernetes 節點。

請參閱nodeSelector 屬性

runtime.nodeSelector.value 版本:1.0.0

預設值:

指定 Kubernetes 節點的節點選取器標籤值,以用於 runtime 服務。

請參閱 設定專屬節點集區

runtime.readinessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證完備性探測失敗的次數,再將 Pod 標示為「尚未準備就緒」。最小值為 1。

runtime.readinessProbe.initialDelaySeconds 版本:1.0.0

預設值: 60

容器啟動後,啟動就緒探測作業前的秒數。

runtime.readinessProbe.periodSeconds 版本:1.0.0

預設值: 5

決定執行準備狀態探測的頻率 (以秒為單位)。最小值為 1。

runtime.readinessProbe.successThreshold 版本:1.0.0

預設值: 1

失敗後,至少要連續成功幾次,才算成功。最小值為 1。

runtime.readinessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

runtime.replicaCountMax 版本:1.0.0

預設值: 4

自動調度資源功能可用的副本數量上限。

runtime.replicaCountMin 版本:1.0.0

預設值: 1

可供自動調度資源的副本數量下限。

runtime.resources.requests.cpu 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

runtime.resources.requests.memory 版本:1.0.0

預設值: 512Mi (請參閱下方附註)

Kubernetes 容器中資源正常運作所需的記憶體,單位為 MiB (Mi) 或 GiB (Gi)。

runtime.service.type 版本:1.0.0

預設值: ClusterIP

服務類型。您可以將此項設為 ClusterIP 以外的服務,例如 LoadBalancer

runtime.targetCPUUtilizationPercentage 版本:1.0.0

預設值: 75

Pod 中執行階段程序的目標 CPU 使用率。這個欄位的值可讓執行階段在 CPU 使用率達到這個值時,自動調度資源至 replicaCountMax

runtime.terminationGracePeriodSeconds 版本:1.0.0

預設值: 180

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

synchronizer

確保訊息處理器與最新部署的 API Proxy 套件保持同步。為此,Synchronizer 會輪詢管理層;偵測到新合約時,Synchronizer 會將合約傳送至執行階段層。根據預設,Synchronizer 會將環境設定資料儲存在 Cassandra 中。

詳情請參閱「設定同步器」。

下表說明 synchronizer 物件的屬性:

屬性 說明
synchronizer.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

synchronizer.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

synchronizer.image.tag 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

synchronizer.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-synchronizer

這項服務的 Docker 映像檔位置。

synchronizer.livenessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

synchronizer.livenessProbe.initialDelaySeconds 版本:1.0.0

預設值: 0

容器啟動後,到啟動存活探測作業之間的時間間隔 (以秒為單位)。

synchronizer.livenessProbe.periodSeconds 版本:1.0.0

預設值: 5

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

synchronizer.livenessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

synchronizer.nodeSelector.key 版本:1.0.0

預設值:

必要

選用節點選取器標籤鍵,用於指定 synchronizer 執行階段服務的 Kubernetes 節點。

請參閱 nodeSelector

synchronizer.nodeSelector.value 版本:1.0.0

預設值:

選用的節點選取器標籤值,用於指定 Kubernetes 節點的synchronizer 執行階段服務。

請參閱 nodeSelector

synchronizer.pollInterval 版本:1.0.0

預設值: 60

Synchronizer 在輪詢作業之間等待的時間長度。同步器會輪詢 Apigee 控制平面服務,偵測並提取新的執行階段合約。

synchronizer.readinessProbe.failureThreshold 版本:1.0.0

預設值: 2

Kubernetes 會先驗證完備性探測失敗的次數,再將 Pod 標示為「尚未準備就緒」。最小值為 1。

synchronizer.readinessProbe.initialDelaySeconds 版本:1.0.0

預設值: 0

容器啟動後,啟動就緒探測作業前的秒數。

synchronizer.readinessProbe.periodSeconds 版本:1.0.0

預設值: 5

決定執行準備狀態探測的頻率 (以秒為單位)。最小值為 1。

synchronizer.readinessProbe.successThreshold 版本:1.0.0

預設值: 1

失敗後,至少要連續成功幾次,才算成功。最小值為 1。

synchronizer.readinessProbe.timeoutSeconds 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

synchronizer.replicaCount 版本:1.0.0

Deprecated:從 Hybrid 1.2 版開始,您可以使用 synchronizer.replicaCountMaxsynchronizer.replicaCountMin 管理 Synchronizer 副本數量。

synchronizer.replicaCountMax 推出版本:1.2.0

預設值: 4

自動調度資源的副本數量上限。

synchronizer.replicaCountMin 推出版本:1.2.0

預設值: 1

自動調度資源的副本數量下限。

synchronizer.resources.requests.cpu 版本:1.0.0

預設值: 100m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

synchronizer.resources.requests.memory 版本:1.0.0

預設值: 1Gi

Kubernetes 容器中資源正常運作所需的記憶體,以 GB 為單位。

synchronizer.serviceAccountPath 版本:1.0.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

具有 Apigee Synchronizer Manager 角色的 Google 服務帳戶金鑰檔案路徑。

synchronizer.serviceAccountRef 推出版本:1.2.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

synchronizer.targetCPUUtilizationPercentage 版本:1.0.0

預設值: 75

Pod 中 Synchronizer 程序的目標 CPU 使用率。當 CPU 使用率達到這個欄位的值時,同步器就會自動調度資源,最多可調度至 replicaCountMax

synchronizer.terminationGracePeriodSeconds 版本:1.0.0

預設值: 30

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

udca

(通用資料收集代理程式) 定義在執行階段平面資料收集 Pod 中執行的服務。這項服務會擷取分析和部署狀態資料,並傳送至 Unified Analytics Platform (UAP)。

詳情請參閱「收集 Analytics 和部署狀態資料」。

下表說明 udca 物件的屬性:

屬性 說明
udca.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

udca.fluentd.image.pullPolicy 版本:1.0.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

udca.fluentd.image.tag 版本:1.0.0

預設值: 1.8.9

這項服務 Docker 映像檔的版本標籤。

udca.fluentd.image.url 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-stackdriver-logging-agent

這項服務的 Docker 映像檔位置。

udca.fluentd.resources.limits.cpu 進階 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

udca.fluentd.resources.limits.memory 進階 版本:1.0.0

預設值: 500Mi

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

udca.fluentd.resources.requests.cpu 進階 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

udca.fluentd.resources.requests.memory 進階 版本:1.0.0

預設值: 250Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

udca.image.pullPolicy 進階 版本:1.0.0

預設值:IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

udca.image.tag 進階 版本:1.0.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

udca.image.url 進階 版本:1.0.0

預設值: gcr.io/apigee-release/hybrid/apigee-udca

這項服務的 Docker 映像檔位置。

udca.jvmXms 進階 版本:1.0.0

Deprecated:從 Hybrid 1.8 版開始,系統不再使用 udca.jvmXms

udca.jvmXmx 進階 版本:1.0.0

Deprecated:從 Hybrid 1.8 版開始,系統不再使用 udca.jvmXmx

udca.livenessProbe.failureThreshold 進階 版本:1.0.0

預設值: 2

Kubernetes 會先驗證有效性探測失敗的次數,再重新啟動容器。最小值為 1。

udca.livenessProbe.initialDelaySeconds 進階 版本:1.0.0

預設值: 0

容器啟動後,到啟動存活探測作業之間的時間間隔 (以秒為單位)。

udca.livenessProbe.periodSeconds 進階 版本:1.0.0

預設值: 5

以秒為單位,決定執行 Liveness 探測的頻率。最小值為 1。

udca.livenessProbe.timeoutSeconds 進階 版本:1.0.0

預設值: 1

健康狀態探測作業逾時的秒數。最小值為 1。

udca.nodeSelector.key 基本 版本:1.0.0

預設值:

必要

用於指定 udca 執行階段服務專屬 Kubernetes 節點的節點選取器標籤鍵。

請參閱 設定專屬節點集區

udca.nodeSelector.value 基本 版本:1.0.0

預設值:

必要

節點選取器標籤值,用於指定 udca 執行階段服務的專屬 Kubernetes 節點。

請參閱 設定專屬節點集區

udca.pollingIntervalInSec 進階 版本:1.0.0

預設值: 1

UDCA 在輪詢作業之間等待的時間長度 (以秒為單位)。UDCA 會輪詢資料收集 Pod 檔案系統中的資料目錄,偵測要上傳的新檔案。

udca.replicaCountMax 基本 版本:1.0.0

預設值: 4

混合式可為 UDCA 部署項目自動新增的 Pod 數量上限。 由於 UDCA 是以 ReplicaSet 形式實作,因此 Pod 是副本。

建議將 udca.replicaCountMax 設為每個環境的副本數量上限,再乘以 Apigee 機構中的環境數量。舉例來說,如果您想為每個環境設定最多 4 個副本,且您有 3 個環境,請將 udca.replicaCountMax: 12 設為 4。

udca.replicaCountMin 基本 版本:1.0.0

預設值: 1

UDCA 部署項目的 Pod 數量下限。由於 UDCA 是以 ReplicaSet 形式實作,因此 Pod 是副本。

如果 CPU 使用率超過 udca.targetCPUUtilizationPercentage,混合式系統會逐步增加 Pod 數量,最多可達 udca.replicaCountMax

udca.resources.limits.cpu 進階 版本:1.0.0

預設值: 500m

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

udca.resources.limits.memory 進階 版本:1.0.0

預設值: 500Mi

Kubernetes 容器中資源的記憶體限制,以 MiB 為單位。

udca.resources.requests.cpu 進階 版本:1.0.0

預設值: 250m

Kubernetes 容器中資源正常運作所需的 CPU,以毫核心為單位。

udca.resources.requests.memory 進階 版本:1.0.0

預設值: 250Mi

Kubernetes 容器中資源正常運作所需的記憶體,以 MiB 為單位。

udca.revision 版本:1.0.0

預設值: v1

在標籤中填入的靜態值,可啟用 Canary 部署。

udca.serviceAccountPath 版本:1.0.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

具有 Apigee Analytics Agent 角色的 Google 服務帳戶金鑰檔案路徑。

udca.serviceAccountRef 推出版本:1.2.0

預設值:

請提供 serviceAccountPathserviceAccountRef 其中之一。

udca.targetCPUUtilizationPercentage 版本:1.0.0

預設值: 75

Pod 數量的資源調度 CPU 使用率門檻,以可用 CPU 資源總數的百分比表示。混合模式會使用資料收集 Pod (fluentd 和 UDCA) 中所有容器的合併使用率,計算目前的使用率。

如果 CPU 使用率超過這個值,混合式自動調度資源功能就會逐步增加 ReplicaSet 中的 Pod 數量,最多可達 udca.replicaCountMax

udca.terminationGracePeriodSeconds 版本:1.0.0

預設值: 600

要求刪除 Pod 與終止 Pod 之間的時間 (以秒為單位)。在這段期間,系統會執行所有前置停止勾點,且所有執行中的程序都應正常終止。

virtualhosts

virtualhosts 屬性是必要的設定屬性。 虛擬主機可讓 Apigee Hybrid 處理指定環境群組的 API 要求。

詳情請參閱「設定虛擬主機」。

下表說明 virtualhosts 物件的屬性:

屬性 說明
virtualhosts[].additionalGateways 推出版本:1.2.0

預設值:

要將流量轉送至的 Istio 閘道清單。

virtualhosts[].cipherSuites[] 進階 導入版本:1.8.7

預設值:

傳輸層安全標準 (TLS) 加密清單。如要查看支援的完整密碼清單,請參閱 Envoy 的 Boring FIPS 版本說明文件。如果值為空白,則會預設為 Envoy 的 Boring FIPS 建構版本支援的密碼套件。

舉例來說,如要支援 TLS v.1.1,請執行下列操作:

virtualhosts:
- name: ENV_GROUP_NAME
  minTLSProtocolVersion: "1.1"
  cipherSuites:
  - "ECDHE-ECDSA-AES128-GCM-SHA256"
  - "ECDHE-RSA-AES128-GCM-SHA256"
  - "ECDHE-ECDSA-AES256-GCM-SHA384"
  - "ECDHE-RSA-AES256-GCM-SHA384"
  - "ECDHE-ECDSA-CHACHA20-POLY1305"
  - "ECDHE-RSA-CHACHA20-POLY1305"
  - "ECDHE-ECDSA-AES128-SHA"
  - "ECDHE-RSA-AES128-SHA"
  - "ECDHE-ECDSA-AES256-SHA"
  - "ECDHE-RSA-AES256-SHA"
  ...
      
virtualhosts[].name 推出版本:1.2.0

預設值:

必要

虛擬主機的名稱。

virtualhosts[].hostAliases[] 推出版本:1.2.0

預設值:

必要

Deprecated:從 Hybrid 1.4 版開始,執行階段平面會從管理平面接收這項資訊。請參閱「關於環境和環境群組」。

virtualhosts[].maxTLSProtocolVersion 版本:1.3.0

預設值:

Envoy 可選取的 TLS 通訊協定最高版本。Envoy 會自動在 virtualhosts[].minTLSProtocolVersionvirtualhosts[].maxTLSProtocolVersion 之間使用最佳 TLS 通訊協定版本。

值必須是數字。例如:

virtualhosts:
  - name: default
    maxTLSProtocolVersion: "1.3"

其中數字代表 TLS 版本號碼,格式為 #.#。在上述範例中,"1.3" 代表 Istio TLS 版本 TLSV1_3

另請參閱 Istio 說明文件中的 ServerTLSSettings.TLSProtocol

virtualhosts[].minTLSProtocolVersion 版本:1.3.0

預設值:

Envoy 可選取的 TLS 通訊協定最低版本。Envoy 會自動在 virtualhosts[].minTLSProtocolVersionvirtualhosts[].maxTLSProtocolVersion 之間使用最佳 TLS 通訊協定版本。

值必須是數字。例如:

virtualhosts:
  - name: default
    minTLSProtocolVersion: "1.2"

其中數字代表 TLS 版本號碼,格式為 #.#。在上述範例中,1.2 代表 Istio TLS 版本 TLSV1_2

另請參閱 Istio 說明文件中的 ServerTLSSettings.TLSProtocol

virtualhosts[].selector 推出版本:1.2.0

預設值: app: apigee-ingressgateway

必要

鍵/值選擇器值組,用於指向不同的 Ingress 選擇器。

  • apigee-ingressgateway:適用於使用 Apigee Ingress 閘道的 Apigee Hybrid 安裝作業。
  • istio-ingressgateway:適用於使用 Anthos 服務網格的 Apigee Hybrid 安裝作業。

如未提供選取器標籤,系統會將設定提供給 Apigee Ingress 閘道和客戶安裝的 Anthos 服務網格。

virtualhosts[].sslCertPath 推出版本:1.2.0

預設值:

必須提供 sslCertPath/sslKeyPathsslSecret

系統中傳輸層安全標準 (TLS) 憑證檔案的路徑。

virtualhosts[].sslKeyPath 推出版本:1.2.0

預設值:

必須提供 sslCertPath/sslKeyPathsslSecret

系統中 TLS 私密金鑰檔案的路徑。

virtualhosts[].sslSecret 推出版本:1.2.0

預設值:

請提供 sslCertPath/sslKeyPathsslSecret

儲存在 Kubernetes 密鑰中的檔案名稱,該檔案包含 TLS 憑證和私密金鑰。您必須使用 TLS 憑證和金鑰資料做為輸入內容,建立密鑰。

另請參閱:

watcher

watcher 屬性是必要的設定屬性。 監控程序會監控設定變更,並觸發應用程式至執行階段平面。

下表說明 watcher 物件的屬性:

屬性 說明
watcher.annotations 導入版本:1.5.0

預設值:

用於註解 Pod 的選用鍵/值對應。詳情請參閱自訂註解

watcher.image.pullPolicy 推出版本:1.4.0

預設值: IfNotPresent

決定 kubelet 何時提取 Pod 的 Docker 映像檔。可能的值包括:

  • IfNotPresent:如果已有映像檔,請勿提取新映像檔。
  • Always:一律提取映像檔,無論映像檔是否已存在。

詳情請參閱「更新圖片」。

watcher.image.tag 推出版本:1.4.0

預設值: 1.8.8

這項服務 Docker 映像檔的版本標籤。

watcher.image.url 推出版本:1.4.0

預設值: gcr.io/apigee-release/hybrid/apigee-watcher

這項服務的 Docker 映像檔位置。

watcher.replicaCountMax 版本:1.3.0

預設值: 1

監控程式副本數量上限。為避免發生衝突,請將此值設為 1

watcher.replicaCountMin 版本:1.3.0

預設值: 1

監控程式副本數量下限。

watcher.serviceAccountPath 版本:1.3.0

預設值:

必要。

具有「Apigee 執行階段代理程式」角色的 Google 服務帳戶金鑰檔案路徑。

watcher.serviceAccountRef 版本:1.3.0

預設值:

必須提供 serviceAccountPath 或 serviceAccountRef 其中之一。