Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes_EKSに入門してみる

Toru_Kubota
January 19, 2023

 Kubernetes_EKSに入門してみる

Toru_Kubota

January 19, 2023
Tweet

More Decks by Toru_Kubota

Other Decks in Technology

Transcript

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

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

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

  4. サーバー コンテナオーケストレータとは? コンテナ追加 Container Container サーバー Container Container コンテナ追加 コンテナ

    障害 コンテナ 高負荷 コンテナ追加 サーバ 高負荷
  5. コンテナオーケストレータ コンテナオーケストレータとは? Container Container Container Container コンテナ 配置管理 コンテナ 負荷分散

    コンテナ 自動復旧 障害 コンテナ 高負荷 サーバ 高負荷
  6. コンテナオーケストレータ AWSのサービスだとcv cv コンテナオーケストレータとは? Container Container Container Container Amazon ECS

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

  8. クラスタ データプレーン ノード Kubernetes構成イメージ コントロールプレーン マニフェスト Pod Container いろいろなコンポーネント ノード

    Pod Container あるべき姿を定義 データプレーンを 制御 コンテナが動いて いるところ
  9. Kubernetes cluster Pod(コンテナ)が作られる時の動き コントロールプレーン データプレーン マニフェスト Pod(コンテナ) 2つお願いします ②受付・登録 ⑦定期監視

    ⑤何個起動しれればOK? ⑥足りないから起動します Pod Container ④起動ノード選択 ①kubectlコマンド ③Pod起動登録 api c-c-m c-c-m sched kubelet kubelet etcd Pod Container ⓪マニフェスト作成
  10. Amazon Elastic Kubernetes Service(EKS)とは? コンテナオーケストレータである Kubernetesの フルマネージドサービスです。

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

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

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

  14. 1.Cloud9の準備 - Cloud9環境の作成 ‐ kubectl /eksctlを入れる ‐ AMTC無効化 / IAMロール作成

    kubectl : Kubernetesと通信するためのコマンドです。 eksctl : クラスタを管理作成するためのコマンドです。
  15. 2.クラスタの作成

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

    Instance
  17. 3.リソースの作成 Deployment Replicaset Service Pod Pod Container Container nginx-deployment.yml kubectl

    nginx-service.yml Podを束ねてアクセス方法を提供
  18. 3.リソースの作成 Deployment Replicaset Pod Pod Container Container Podのデプロイを管理します Podの数を管理します

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

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

  21. 3.リソースの作成

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

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

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

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