ここでは、Alibaba Cloud Container Service for Kubernetes により提供される Ingress 機能を用いたグレーリリスの実装に関する制限を解説します。

Alibaba Cloud Container Service for Kubernetes の Ingress コントローラーは V 0.12.0-5 またはそれ以降である必要があります。

Ingress コントローラーのバージョンナンバーを表示するために、必要に応じて以下のコマンドのどちらかを実行します。
  • デプロイ方法を利用してアプリケーションをデプロイしたクラスターの場合は、以下を実行します。

    kubectl -n kube-system get deploy nginx-ingress-controller -o yaml | grep -v 'apiVersion' | grep 'aliyun-ingress-controller'
  • DaemonSet 方法を利用してアプリケーションをデプロイしたクラスターの場合は、以下を実行します。

    kubectl -n kube-system get ds nginx-ingress-controller -o yaml | grep -v 'apiVersion' | grep 'aliyun-ingress-controller'
お使いの Ingress コントローラーが 0.12.0-5 より前のバージョンの場合、必要に応じて以下のどちらかのコマンドを実行しアップグレードすることができます。
  • デプロイ方法を利用してアプリケーションをデプロイしたクラスターの場合は、以下を実行します。

    kubectl -n kube-system set image deploy/nginx-ingress-controller nginx-ingress-controller=registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:0.12.0-5
  • DaemonSet 方法を利用してアプリケーションをデプロイしたクラスターの場合は、以下を実行します。

    kubectl -n kube-system set image ds/nginx-ingress-controller nginx-ingress-controller=registry.cn-hangzhou.aliyuncs.com/acs/aliyun-ingress-controller:0.12.0-5