アップグレード中のNetScaler CPX構成の永続性
Helmアップグレード、ローリングアップデート、またはその他のPodの置き換え中にNetScaler® CPX Podが再起動すると、Ingressおよびサービスリソースを通じて蓄積された実行中の構成は永続化されません。NetScaler Ingress Controller (NSIC) は、NITRO APIを介してすべてのリソースを最初から再プッシュする必要があります。大規模なIngressデプロイメントでは、NetScaler CPXがトラフィックを処理する準備が整うまでに、この調整に時間がかかる場合があります。
NetScaler CPXの構成永続化は、Podシャットダウン時にNetScaler CPXの実行中の構成をKubernetes ConfigMapに保存することで、この遅延を解消します。置き換えPodが起動すると、実行中の構成は自動的に復元されます。新しいPodはほとんどの構成が事前にロードされた状態で起動するため、新しいPodが稼働するまでの時間が短縮されます。この機能は、NetScaler Ingress Controllerバージョン4.1.x以降でサポートされています。
利点
-
Podの再起動またはアップグレード後のほぼ瞬時の構成復元。
-
手動での介入は不要 — バックアップと復元は完全に自動化されています。
-
既存のHelmチャートワークフローと互換性があります (
helm upgrade)。 -
自動オーバーフロー圧縮により、大規模な構成を処理します。
-
NetScaler CPX自体に変更は不要 — ネイティブのNetScaler CPX起動構成メカニズムを使用します。
構成の永続化を有効にする
Helmのインストール
インストールまたはアップグレード中に
cpxConfigPersistenceEnabled=trueを設定して、この機能を有効にします。
helm install my-release netscaler/netscaler-cpx-with-ingress-controller --set cpxConfigPersistenceEnabled=true,license.accept=yes
または
既存のリリースで
cpxConfigPersistenceEnabled=trueを設定して、この機能を有効にします。
helm upgrade my-release netscaler/netscaler-cpx-with-ingress-controller \
--set cpxConfigPersistenceEnabled=true,license.accept=yes
NetScaler CPXがバージョン13.1の場合、
enableStartupProbeをfalseに設定します。