在 Apigee Hybrid 1.11 版中,您可以選擇使用 Helm chart 或 apigeectl 安裝及管理叢集。您無法同時使用這兩者管理叢集。
- 新安裝:請按照「大方向」一文中的說明開始安裝,然後在「第 2 部分:混合式執行階段設定」中,選擇 Helm 或
apigeectl的操作說明。 - 現有安裝項目:如要使用 Helm 管理現有的混合式叢集,且該叢集已透過
apigeectl管理,請使用 Apigee 混合式 Helm 遷移工具將叢集遷移至 Helm 管理。
支援的 Helm 資訊套件版本
Apigee Hybrid 支援 Helm 圖表 3.10 以上版本。
Apigee Hybrid 元件的 Helm 資訊套件
下列 Helm 資訊圖表會安裝及管理混合元件。表格會按照您在全新安裝時的安裝順序排列。
| 範圍 | 元件 | Helm 資訊套件 |
|---|---|---|
| Apigee 運算子 | Apigee 運算子 | apigee-operator |
| 儲存空間 | Cassandra | apigee-datastore |
| 記憶體內儲存空間 | Redis | apigee-redis |
| 報告 | 記錄器 指標 |
apigee-telemetry |
| 輸入流量 | Apigee Ingress 閘道 | apigee-ingress-manager |
| 機構 | Apigee Connect 代理程式 MART 監控程式 |
apigee-org |
| 環境 | 執行階段 同步器 UDCA |
apigee-env |
| 環境群組 | virtualhost | apigee-virtualhost |
apigeectl / Helm 指令交互參照
下表列出常見 apigeectl 指令的 Helm 對應指令:
apigeectl 指令 |
Helm 指令 |
|---|---|
apigeectl init |
下列指令會模擬 apigeectl init:
例如: kubectl apply -k apigee-operator/etc/crds/default/ |
apigeectl init 用於安裝或將變更套用至 istiod 時。 |
例如: helm upgrade ingress-manager apigee-ingress-manager/ \ --install \ --namespace apigee \ --atomic \ -f overrides.yaml |
apigeectl apply |
沒有單一指令可管理所有混合元件。由於每個元件都有專屬圖表,因此您必須個別安裝或升級每個圖表。 |
apigeectl apply --datastore |
例如: helm upgrade datastore apigee-datastore/ \ --install \ --namespace apigee \ --atomic \ -f overrides.yaml |
apigeectl apply --redis |
例如: helm upgrade redis apigee-redis/ \ --install \ --namespace apigee \ --atomic \ -f overrides.yaml |
apigeectl apply --org |
例如: helm upgrade ORG_NAME apigee-org/ \ --install \ --namespace apigee \ --atomic \ -f overrides.yaml |
apigeectl apply --env ENV_NAME |
例如: helm upgrade ENV_NAME apigee-env/ \ --install \ --namespace apigee \ --set env=ENV_NAME \ --atomic \ -f overrides.yaml |
apigeectl apply --all-envs |
沒有單一指令可一次管理所有環境。您必須個別安裝或升級每個環境。 |
apigeectl apply --settings virtualhosts |
例如: helm upgrade ENV_GROUP_NAME apigee-virtualhosts/ \ --install \ --namespace apigee \ --set envgroup=ENV_GROUP_NAME \ --atomic \ -f overrides.yaml |
apigeectl delete COMPONENT |
例如: helm delete datastore -n apigee |
apigeectl delete 或apigeectl delete --all |
沒有單一 Helm 指令可一次刪除所有元件。您必須個別刪除每個元件。 |
apigeectl COMMAND --dry-run=client |
例如: helm upgrade datastore apigee-datastore/ \ --install \ --namespace apigee \ --atomic \ -f overrides.yaml \ --dry-run |
apigeectl check-ready |
雖然沒有對應的 Helm 指令,但您可以在安裝期間使用「檢查叢集是否就緒」程序,執行許多相同的工作。 |