2022/03/30 JAWS-UG 名古屋 コンテナを語ろう!! 5分間LT
EKSを動かしてみた話2022/03/30JAWS-UG 名古屋 コンテナを語ろう!!5分間LT世良泰明
View Slide
自己紹介名前:世良 泰明 (せら やすあき)職業:駆け出しインフラエンジニア (1年目)名古屋の某SIer勤め経歴:COBOLバッチ ⇒ webアプリ(java/javascript) ⇒ AWS趣味:囲碁, サイクリング, 散歩, etc…twitter: @y_sera154/2にクラウドプラクティショナー受験します!
きっかけ・JAWS-UG 名古屋 3月はコンテナ回・kubernetesはいつか触ってみたいと思っていた・”新人”のラベルがついてるうちに何かしておきたい⇒ ちょっと難しそうだけどやってみるか
AWS上でのコンテナ基盤データプレーンコントロールプレーンAmazon EKSAmazon ECS AWS FargateEC2
AWS上でのコンテナ基盤データプレーンコントロールプレーンAmazon EKSAmazon ECS AWS FargateEC2①②③④4通りの組み合わせがある
AWS上でのコンテナ基盤データプレーンコントロールプレーンAmazon EKSAmazon ECS AWS FargateEC2①②③④4通りの組み合わせがある 今回構築したのは③
やったことeksctlを使用してEKSを構築. サンプルアプリ(nginx)を動かしたeksctl : コマンド一つでEKSクラスターとノードを構成してくれるツールEKS構築1. コマンドを叩くためのEC2構築2. kubectl インストール3. eksctl インストール4. IAMロール作成/EC2にアタッチ5. eksctl実行サンプルアプリのデプロイ1. Fagateプロファイル作成2. 名前空間の作成3. kubernetesデプロイメントの作成4. kubernetesサービスの作成5. 動作確認公式ドキュメントAmazon EKS の開始方法 – eksctlサンプルアプリケーションをデプロイする
結果動作確認kubectl get all –n eks-sample-app動いてる!!!
結果動作確認podに入り, サービスに向けてcurlnginxが動いてることを確認
苦労した点eksctlを使用してEKSを構築. サンプルアプリ(nginx)を動かしたeksctl : コマンド一つでEKSクラスターとノードを構成してくれるツールEKS構築1. コマンドを叩くためのEC2構築2. kubectl インストール3. eksctl インストール4. IAMロール作成/EC2にアタッチ5. eksctl実行サンプルアプリのデプロイ1. Fagateプロファイル作成2. 名前空間の作成3. kubernetesデプロイメントの作成4. kubernetesサービスの作成5. 動作確認←その1←その2←番外編
苦労した点 1IAMロールの作成/EC2へのアタッチhttps://eksctl.io/usage/minimum-iam-policies/参考サイトhttps://developer.mamezou-tech.com/containers/k8s/tutorial/infra/aws-eks-eksctl/・どのロールが必要なのか分からないEKS, EC2系のロールだけじゃダメ…?・どこにアタッチすればよいか分からないEC2なのか…? IAMユーザなのか…?eksctlの公式サイトに、EKS構築に最低限必要なロールの記載があった⇒ インラインポリシーを作成してEC2のロールに付与して解決!
苦労した点 2Fargateプロファイルの作成公式ドキュメントhttps://docs.aws.amazon.com/ja_jp/eks/latest/userguide/fargate-profile.html・podがいつまでたってもRunningにならない…⇒ yamlを凝視するも間違いは見つけられず…前提条件の見落とし名前空間を作成した場合, それに応じたプロファイルを作成する必要あり⇒ マネコンからFargateプロファイルを作成して解決!
苦労した点 番外編EC2のssm接続・ロールをアタッチしてるのに繋げない・サブネットもパブリック, IGWもdefaultルートも設定してある…ssm接続するインスタンスにはelastic IPが必要(プライベートサブネットの場合はNATが必要)
まとめeksctlを使用しEKSクラスターを構築、サンプルアプリをデプロイした苦労した点・IAMポリシー⇒ どこにアタッチすればよいか, 何を許可するのかわからなかった・Fagateプロファイルの設定忘れ⇒ 名前空間毎にプロファイルが設定されることを知らなかった・ssm接続はelastic IPがないと繋げない感想・意外と躓いたが、最後まで構築できて良かった.・前提条件大事!!・今度はeksctlを使わずに構築してみたい