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
    久保田 亨

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  15. 2.クラスタの作成

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  21. 3.リソースの作成

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide