AWS上でTerraformとAnsibleを使用してKubernetesクラスターをデプロイする方法:EC2かEKSを使う

AWS上でTerraformとAnsibleを使用してKubernetesクラスターをデプロイする方法についてのカバー画像

amlanのプロフィール画像

amlan

2022年7月24日に投稿

Sparkle Heart エモジ Multi Unicorn エモジ Exploding Head エモジ Raised Hands エモジ Fire エモジ

Kubernetesを学んでいる初期の頃、練習用ラボで素早くKubernetesクラスターを動かすことに苦労していました。そうしたシナリオで使えるオンラインの他の選択肢がたくさんあるものの、もし自分のラボ環境を簡単に立ち上げられたら学びにも良いだろうといつも感じていました。その時、基本的なKubernetesクラスターを手軽で迅速にスピンアップできるこのプロセスを思いつきました。記載されているプロセスは、そうしたシナリオでもTerraformとAnsibleを使う良い学びになります。手順を変更すれば、実際のプロジェクトでクラスターを立ち上げることも可能です。

この投稿では、Terraformを使ってAWS上に基本的なKubernetesクラスターを立ち上げるプロセスを説明します。クラスターの立ち上げには2つの方法をカバーします:

  • Terraformを使ってAWS上にEC2インスタンスを立ち上げ、Ansibleでクラスターのブートストラップとスタートを行う
  • Terraformを使ってAWS EKSクラスターを立ち上げる

この投稿のさらなる詳細はこちらで見つけることができます:https://amlanscloud.com/terrakubedeploy/

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/amlana24/how-to-deploy-a-kubernetes-cluster-using-terraform-and-ansible-on-aws-use-ec2-or-eks-3fkk