AKS上のアプリケーションのアップグレード / AKSの基礎を理解するシリーズ Part. 12
AKS上のアプリケーションのアップグレード / AKSの基礎を理解するシリーズ Part. 12 この記事の内容 YAMLファイルを編集して kubectl apply で変更を反映する基本的なアップグレード手順 ローリングアップデートの仕組みと、kubectl rollout によるロールバックの方法 kubectl patch コマンドを使ったピンポイントな設定変更の方法 Helm を使ったアプリケーション(WordPress + MariaDB)のアップグレード手順 Kubernetes Secret からパスワードを取得してHelmコマンドに渡す方法 YAMLファイルを編集してアップグレードする アプリケーションのデプロイ まず、ハンズオン用のディレクトリに移動し、GuestbookアプリケーションをYAMLファイルから展開します。 kubectl apply -f guestbook-all-in-one.yaml 展開後、Serviceの状態を確認します。このタイミングでは、フロントエンドのServiceにExternal IPが割り当てられていないことを確認できます。 kubectl get service サービスタイプの変更(LoadBalancerへの切り替え) YAMLファイルを編集して、フロントエンドのServiceタイプを変更します。 code guestbook-all-in-one.yaml エディタが開いたら102行目付近にあるフロントエンドのServiceの定義を探します。タイプが指定されていないため ClusterIP になっている箇所を探し、以下のようにアンコメントして LoadBalancer を指定します。 type: LoadBalancer ファイルを保存して閉じた後、再度 kubectl apply を実行します。 kubectl apply -f guestbook-all-in-one.yaml 実行結果に service/frontend configured と表示されれば、フロントエンドのServiceの構成が変更されています。再度 kubectl get service を実行すると、External IPが割り当てられ、タイプが LoadBalancer に変わっていることを確認できます。 ローリングアップデートとロールバック イメージのバージョンダウングレード 次に、フロントエンドのコンテナイメージのバージョンを変更する操作を試みます。YAMLファイルを再度編集し、127行目付近にあるイメージのタグを変更します。 # 変更前 image: gcr.io/google-samples/gb-frontend:v4 # 変更後 image: gcr.io/google-samples/gb-frontend:v3 保存して、再度適用します。 ...