Member-only story
Google CloudのKubernetes EngineとTerraform
Terraformを使用して、アプリケーションを地域のGoogle Kubernetes Engine (GKE) Clusterにデプロイするための基礎的な知識についての記事です。
要約: スクリプトは私のレポから入手できます。
これはコンテナに関する私の記事のパート3です。パート 1 ~ 2 をご覧になり、今日使用するアプリとコンテナをどのように構築したかをご確認ください。
パート1: 最初のアプリケーションをコンテナ化する
パート2: Google CloudにおけるKubernetes
今回の記事では、アプリケーションに必要なすべてのリソースの作成とデプロイの自動化について説明します。いくつかのコマンドを実行するだけです。
今回の例では、Terraformを使用します。Infrastructure as Code 言語はすでに数多く存在しますが、TerraformのHCLは2014年にリリースされたばかりの新しいものです。わずか8年という短い期間で、主要なハイパースケーラー(GCP、Azure、AWS)に導入されるまでに成長し、今では多くの企業がインフラを整然と維持するためにこの言語を頼りにしています。
目標
今日の目標は、Terraform、スクリプトの仕組み、そしてTerraformスクリプトを通してサービスがどのように連携されるかを簡単に理解することです。私たちのタスクは以下の通りです。
- アプリケーション用の仮想プライベートクラウドを作成する。
- リージョナルなKubernetesクラスターを作成する。
- 選択した地域のすべてのゾーンを利用するために、アプリケーションをロードバランスしてデプロイする。
前提条件
・必要なAPIの有効化
・Google SDK のローカルマシンへのインストール
・Terraformのインストール
GoogleのCloud shellを使う場合 -> SDK、すぐに使えるTerraform!!