Johnman.md

プログラミングのことや個人的なことを書きます。たぶん。

Learn Kubernetes Basics 終えた【Update Your App】

Kubernetesチュートリアル Learn Kubernetes Basics を一通りやったので、軽くメモした内容を書いておきます。

前回の記事はこれ。

johnmanjiro13.hatenablog.com

Update Your App

ここでは次のことを学ぶ。

  • kubectl を使用したローリングアップデートの実行

Updating an application

アプリケーションのダウンタイムを減らすことと継続的デリバリーの両立を、Kubernetes はローリングアップデートで実現する。ローリングアップデートでは、Pod インスタンスを新しいものに段階的に更新することで、停止時間ゼロで Development のアップデートを実行できる。

ローリングアップデートでは、次の操作が可能。

  • ある環境から別の環境へのアプリケーションの昇格(コンテナーイメージの更新による)
  • 以前のバージョンへのロールバック
  • 停止時間ゼロのアプリケーションの継続的統合と継続的デリバリー

アプリケーションのスケーリングと同様に、外部に公開されている場合、サービスは更新中に利用可能なポッドのみにトラフィックを分散する。