Slide 1

Slide 1 text

Kubernetes/EKSに入門してみる JAWS-UG 初心者支部#53 新年LTスペシャル会 2023/01/18 久保田 亨

Slide 2

Slide 2 text

自己紹介 インフラエンジニア 久保田 亨 ネットワークスペシャリスト 情報セキュリティスペシャリスト 電気通信主任技術者 第2種電気工事士 など

Slide 3

Slide 3 text

Amazon Elastic Kubernetes Service(EKS)とは? コンテナオーケストレータである Kubernetesの フルマネージドサービスです。

Slide 4

Slide 4 text

サーバー コンテナオーケストレータとは? コンテナ追加 Container Container サーバー Container Container コンテナ追加 コンテナ 障害 コンテナ 高負荷 コンテナ追加 サーバ 高負荷

Slide 5

Slide 5 text

コンテナオーケストレータ コンテナオーケストレータとは? Container Container Container Container コンテナ 配置管理 コンテナ 負荷分散 コンテナ 自動復旧 障害 コンテナ 高負荷 サーバ 高負荷

Slide 6

Slide 6 text

コンテナオーケストレータ AWSのサービスだとcv cv コンテナオーケストレータとは? Container Container Container Container Amazon ECS Amazon EKS

Slide 7

Slide 7 text

Amazon Elastic Kubernetes Service(EKS)とは? コンテナオーケストレータである Kubernetesの フルマネージドサービスです。

Slide 8

Slide 8 text

クラスタ データプレーン ノード Kubernetes構成イメージ コントロールプレーン マニフェスト Pod Container いろいろなコンポーネント ノード Pod Container あるべき姿を定義 データプレーンを 制御 コンテナが動いて いるところ

Slide 9

Slide 9 text

Kubernetes cluster Pod(コンテナ)が作られる時の動き コントロールプレーン データプレーン マニフェスト Pod(コンテナ) 2つお願いします ②受付・登録 ⑦定期監視 ⑤何個起動しれればOK? ⑥足りないから起動します Pod Container ④起動ノード選択 ①kubectlコマンド ③Pod起動登録 api c-c-m c-c-m sched kubelet kubelet etcd Pod Container ⓪マニフェスト作成

Slide 10

Slide 10 text

Amazon Elastic Kubernetes Service(EKS)とは? コンテナオーケストレータである Kubernetesの フルマネージドサービスです。

Slide 11

Slide 11 text

AWSのコンテナサービス コンテナオーケストレーション(コントロールプレーン) コンピューティングオプション(データプレーン) Amazon ECS AWS Fargate Amazon EKS Amazon EC2

Slide 12

Slide 12 text

Amazon Elastic Kubernetes Service(EKS)とは? コンテナオーオーケストレータである Kubernetesの フルマネージドサービスです。

Slide 13

Slide 13 text

EKSの簡単な試し方 1.Cloud9の準備 2.クラスタの作成 3.リソースの作成 4.クラスタの削除 Kubernetes/EKSに入門してみる https://qiita.com/tkubota/items/b621d35df8b85bf8ea1d

Slide 14

Slide 14 text

1.Cloud9の準備 - Cloud9環境の作成 ‐ kubectl /eksctlを入れる ‐ AMTC無効化 / IAMロール作成 kubectl : Kubernetesと通信するためのコマンドです。 eksctl : クラスタを管理作成するためのコマンドです。

Slide 15

Slide 15 text

2.クラスタの作成

Slide 16

Slide 16 text

2.クラスタの作成 Amazon EKS Amazon EC2 AWS CloudFormation Stack Stack Instance Instance

Slide 17

Slide 17 text

3.リソースの作成 Deployment Replicaset Service Pod Pod Container Container nginx-deployment.yml kubectl nginx-service.yml Podを束ねてアクセス方法を提供

Slide 18

Slide 18 text

3.リソースの作成 Deployment Replicaset Pod Pod Container Container Podのデプロイを管理します Podの数を管理します

Slide 19

Slide 19 text

3.リソースの作成 Deployment Replicaset Pod Container

Slide 20

Slide 20 text

3.リソースの作成 Service Pod Container CLB 80 80

Slide 21

Slide 21 text

3.リソースの作成

Slide 22

Slide 22 text

3.リソースの作成 CLB 80 ノード 30xxx Pod Container 80 ノード 30xxx Pod Container 80

Slide 23

Slide 23 text

4.クラスタの削除 作成したCloud9やIAMロールも削除

Slide 24

Slide 24 text

まとめ EKSは難しいイメージがありますが 触ってみるとイメージがつきやすいので試してみてください! Kubernetes/EKSに入門してみる https://qiita.com/tkubota/items/b621d35df8b85bf8ea1d

Slide 25

Slide 25 text

ご清聴頂きありがとうございます!