Member-only story
Web アプリケーションをKubernetes でデプロイする方法(前半)
ゼロから Kubernetes クラスターを作成し、2 時間で Web アプリケーション
(SPA+API)をデプロイする方法を学びます。今回の記事は長いので2回に分けて投稿いたします。
今回は前半です。
前回の Kubernetes に関する記事では、Kubernetes とは何か、そして開発プロセスにもたらすあらゆるメリットについて説明しました。
私たちがなぜここで Kubernetes を学んでいるのかを再確認するために、少しだけおさらいしておきます。
• Kubernetes によるシスアドコストの削減
• Kubernetes はクオリティを高める
• Kubernetes によるクラウドのコスト削減
だからといって、Kubernetes がすべての問題を解決するというわけではありませんが
Kubernets を使えば、ソフトウェア開発の方法において小さな革命を起こし、より良い結果をもたらすことができます。
ロードマップ
さて、そんなあなたに素敵なプランをご用意しました。この記事では、
Kubernetes クラスタをゼロから作成し、asp.net アプリケーションを自動的にデプロイする継続的デリバリーのプロセスを設定する方法を紹介したいと思います。難しいと思われるかもしれませんが、私がこの記事を書くためにスクリーンショットやメモを取る時間を無駄にして、作業に 2 時間しかかかっていないと言っても、信じてください。私はシステム管理者でもなければ、フルタイムの DevOps マンでもないので、この結果は私の能力の高さによるものではなく、Kubernetes のシンプルさによるものだということも考慮してください。
私たちのロードマップ
- クラスタを最初から作成します。これが私たちのアプリケーションの「ホスティング」となります。
- クラスタレジストリを作成します。これは、事前にビルドされた
Docker イメージの形で、アプリケーションのビルドバージョンのリポジトリとなります。
- リポジトリをクラスタにリンクします。これにより、Kubernetes が
リポジトリ上の docker イメージからサービスを作成できるようになる
- ビルドごとにリポジトリイメージを更新するDevOpsプロセスをコンフィギュアする
- ポッド、サービス、イングレス・コントローラーのデプロイする