HONDA LABO

本田研究室

AWSとTerraformで学ぶプロダクションレディなKubernates

最近、AWSとEKS、Kubernatesを扱うプロジェクトをやっています。そしてそろそろTerraformもやっていこうかなぁと思っていたところ、ちょうどよい書籍を見つけました。

ハンズオン素材として利用できそうなので、この書籍に沿って勉強していこうとお澪ます。

 

各種ツールインストール

Terraformのインストール方法

私はTerraformはCloud9にインストールすることにしました。インストール手順はこちらです。

Install Terraform | Terraform | HashiCorp Developer

Linuxを選ぶのですが、CentOS/RHELとAmazon Linuxではレポジトリが異なるため、インストールコマンドが異なる点に注意になります。

 

Kubectlのインストール方法

kubectlもCloud9にインストールします。インストール手順はこちらです。

kubectlのインストールおよびセットアップ | Kubernetes

curlでダウンロードしてくれる単純な手順でした。

 

Terraformによるリソース作成の流れ

Terraformによるリソース作成(ライフサイクル)の流れは、

  1. main.tfファイルの作成
  2. terraform init(リソース作成に必要なバイナリのダウンロード)
  3. terraform plan(オプション。実行計画の表示)
  4. terraform apply(リソースの作成)
  5. terraform destroy(リソースの削除)

という感じです。なお、main.tfファイル(Terraformのコード)は、HCL(HashiCorp Configuration Language)という言語で実装します。

 

逐次追記中

逐次追記しています。