Apigee ハイブリッド Helm リファレンス

Apigee ハイブリッド バージョン 1.12 以降では、Helm を使用してハイブリッド インストールを管理する必要があります。apigeectl は非推奨となりました。

サポートされている Helm のバージョン

Apigee ハイブリッドでは、Helm v3.14.2 以降がサポートされています。

Apigee ハイブリッド コンポーネントの Helm チャート

ハイブリッド コンポーネントは、次の Helm チャートによってインストールされ、管理されます。この表は、新規インストールの際に通常インストールされる順番で並んでいます。

スコープコンポーネントHelm チャート
Apigee オペレーター Apigee オペレーター apigee-operator
ストレージ Cassandra apigee-datastore
メモリ内ストレージ Redis apigee-redis
レポート Logger
Metrics
apigee-telemetry
Ingress Apigee Ingress ゲートウェイ apigee-ingress-manager
組織 Apigee Connect Agent
MART
UDCA
Watcher
apigee-org
環境 Runtime
Synchronizer
apigee-env
環境グループ virtualhost apigee-virtualhost

apigeectl / Helm コマンドの相互参照

次の表に一般的な apigeectl コマンドと同等の Helm を示します。

apigeectl コマンド Helm コマンド
apigeectl init 次のコマンドは、apigeectl init を模倣したものです。
  • kubectl apply -k apigee-operator/etc/crds/default/
  • helm install operator apigee-operator/ または
    helm upgrade operator apigee-operator/
  • helm install ingress-manager apigee-ingress-manager/ または
    helm upgrade ingress-manager apigee-ingress-manager/

例:

kubectl apply -k  apigee-operator/etc/crds/default/
helm install operator apigee-operator/
  --namespace apigee \
  --atomic \
  -f overrides.yaml
helm install ingress-manager apigee-ingress-manager/
  --namespace apigee \
  --atomic \
  -f overrides.yaml
apigeectl init(istiod のインストールまたは変更の適用に使用する場合)。
  • helm install ingress-manager apigee-ingress-manager/
  • helm upgrade ingress-manager apigee-ingress-manager/

例:

helm upgrade ingress-manager apigee-ingress-manager/ \
  --install \
  --namespace apigee \
  --atomic \
  -f overrides.yaml
apigeectl apply 単独ですべてのハイブリッド コンポーネントを管理するコマンドはありません。コンポーネントにはそれぞれ固有のチャートがあるため、各チャートのインストールまたはアップグレードは個別に行う必要があります。
apigeectl apply --datastore
  • helm install datastore apigee-datastore/
  • helm upgrade datastore apigee-datastore/

例:

helm upgrade datastore apigee-datastore/ \
  --install \
  --namespace apigee \
  --atomic \
  -f overrides.yaml
apigeectl apply --redis
  • helm install redis apigee-redis/
  • helm upgrade redis apigee-redis/

例:

helm upgrade redis apigee-redis/ \
  --install \
  --namespace apigee \
  --atomic \
  -f overrides.yaml
apigeectl apply --org
  • helm install ORG_NAME apigee-org/
  • helm upgrade ORG_NAME apigee-org/

例:

helm upgrade $ORG_NAME apigee-org/ \
  --install \
  --namespace apigee \
  --atomic \
  -f overrides.yaml
apigeectl apply --env ENV_NAME
  • helm install ENV_NAME apigee-env/
  • helm upgrade ENV_NAME apigee-env/

例:

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 install ENV_GROUP apigee-virtualhosts/
  • helm upgrade ENV_GROUP apigee-virtualhosts/

次に例を示します。

helm upgrade $ENV_GROUP apigee-virtualhosts/ \
  --install \
  --namespace apigee \
	--set envgroup=$ENV_GROUP \
  --atomic \
  -f overrides.yaml
apigeectl delete COMPONENT
  • helm delete RELEASE_NAME

次に例を示します。

helm delete datastore -n apigee
apigeectl delete または
code>apigeectl delete --all
単独ですべてのコンポーネントをまとめて削除する Helm コマンドはありません。各コンポーネントは個別に削除する必要があります。
apigeectl COMMAND --dry-run=client
  • helm COMMAND --dry-run

例:

helm upgrade datastore apigee-datastore/ \
  --install \
  --namespace apigee \
  --atomic \
  -f overrides.yaml \
  --dry-run
apigeectl check-ready これに相当する Helm コマンドはありませんが、インストールの際にクラスタの準備状況を確認するプロセスを使用すると、同じタスクの多くを実行できます。