Azure Storage 上でホストされている Helm リポジトリを使用して、Kubernetes 用 Azure Application Gateway Ingress Controller (AGIC) をアップグレードできます。
ヒント
Kubernetes イングレス ソリューションには Application Gateway for Containers を検討してください。 詳細については、「クイックスタート: Application Gateway for Containers ALB コントローラーをデプロイする」を参照してください。
リポジトリを追加する
アップグレード手順を開始する前に、必要なリポジトリが追加されていることを確認します。
現在追加されている Helm リポジトリを表示します。
helm repo list
必要に応じて、AGIC リポジトリを追加します。
helm repo add \ application-gateway-kubernetes-ingress \ https://appgwingress.blob.core.windows.net/ingress-azure-helm-package/
アップグレード
AGIC Helm リポジトリを更新して、最新のリリースを取得します。
helm repo update
application-gateway-kubernetes-ingress
グラフの使用可能なバージョンを表示します。helm search -l application-gateway-kubernetes-ingress
応答の例:
NAME CHART VERSION APP VERSION DESCRIPTION application-gateway-kubernetes-ingress/ingress-azure 0.7.0-rc1 0.7.0-rc1 Use Azure Application Gateway as the ingress for an Azure... application-gateway-kubernetes-ingress/ingress-azure 0.6.0 0.6.0 Use Azure Application Gateway as the ingress for an Azure...
先ほどの一覧から入手できる最新バージョンは
0.7.0-rc1
です。現在インストールされている Helm chart を表示します。
helm list
応答の例:
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE odd-billygoat 22 Fri Jun 21 15:56:06 2019 FAILED ingress-azure-0.7.0-rc1 0.7.0-rc1 default
上記のサンプル応答の Helm chart インストールは
odd-billygoat
という名前です。 この記事では、その名前をコマンドに使用します。 実際のデプロイ名は異なります。Helm デプロイを新しいバージョンにアップグレードします。
helm upgrade \ odd-billygoat \ application-gateway-kubernetes-ingress/ingress-azure \ --version 0.9.0-rc2
ロールバック
Helm のデプロイが失敗した場合は、以前のリリースにロールバックできます。
最新の既知の正常なリリース番号を取得します。
helm history odd-billygoat
サンプル出力:
REVISION UPDATED STATUS CHART DESCRIPTION 1 Mon Jun 17 13:49:42 2019 DEPLOYED ingress-azure-0.6.0 Install complete 2 Fri Jun 21 15:56:06 2019 FAILED ingress-azure-xx xxxx
helm history
コマンドのサンプル出力に基づくと、odd-billygoat
サンプルの最後に成功したデプロイはリビジョン1
でした。最後に成功したリビジョンにロールバックします。
helm rollback odd-billygoat 1