Amazon EKSについて / AmazonEKS

Amazon EKSについて / AmazonEKS

Amazon EKS入門

C9e0b5ac64ebd926bd7431554eab7cc7?s=128

shiraki.s

July 24, 2019
Tweet

Transcript

  1. AWS EKSについて

  2. 話すこと • Amazon EKSの開始方法 • 簡単なアプリケーションの作成方法

  3. Amazon EKS(Elastic Kubernetes Service)
 • AWS上でKubernetesを実行できるマネージド型サービス

  4. ① AWS マネジメントコンソールで開始する ② eksctlを使用して開始する AmazonEKSを開始する方法


  5. ① AWS マネジメントコンソールで開始する AmazonEKSを開始する方法


  6. ①VPCを作成する ②EKSクラスターを作成する ③ワーカーノードを作成する ④クラスターとワーカーノードを結合する AWS マネジメントコンソールで開始する


  7. ① VPCを作成する


  8. ① VPCを作成する
 CloudFormationを使ってVPCを作成する

  9. ① VPCを作成する


  10. ① VPCを作成する


  11. ①VPCを作成する ②EKSクラスターを作成する ③ワーカーノードを作成する ④クラスターとワーカーノードを結合する AWS マネジメントコンソールで開始する


  12. ② EKSクラスターを作成する


  13. ② EKSクラスターを作成する
 Amazon EKSを使ってクラスターを作成する

  14. ② EKSクラスターを作成する


  15. ② EKSクラスターを作成する


  16. ①VPCを作成する ②EKSクラスターを作成する ③ワーカーノードを作成する ④クラスターとワーカーノードを結合する AWS マネジメントコンソールで開始する


  17. ③ ワーカーノードを作成する
 CloudFormationを使ってワーカーノードを作成する

  18. ③ ワーカーノードを作成する
 ・ClusterName: ②で作成したEKSクラスター名を入力 ・NodeGroupName: 任意の名前を入力 ・NodeAutoScalingGroupMinSize: ワーカーノードの最小数 ・NodeAutoScalingGroupDesiredCapacity:             スタック作成時のワーカーノードの数

    ・NodeAutoScalingGroupMaxSize: ワーカーノードの最大数 ・VpcId , Subnets:①で作成したものを入力
  19. ② EKSクラスターを作成する


  20. ①VPCを作成する ②EKSクラスターを作成する ③ワーカーノードを作成する ④クラスターとワーカーノードを結合する AWS マネジメントコンソールで開始する


  21. ④ クラスターとワーカーノードを結合する
 Kubectlをインストールする Kubectl…Kubernetes APIを実行するコマンドラインツール

  22. ④ クラスターとワーカーノードを結合する
 AWS設定ファイルをダウンロードし、ワーカーノード作成時に生成さ れる[NodeInstanceRole]を入力する https://amazon-eks.s3-us-west-2.amazonaws.com/cloudformation/2019-02-11/aws-auth-cm.yaml

  23. ④ クラスターとワーカーノードを結合する
 コマンドを実行!

  24. ④ クラスターとワーカーノードを結合する


  25. ② eksctlを使用して開始する AmazonEKSを開始する方法


  26. kubectl,eksctlをインストールする eksctl… Amazon EKS での Kubernetes クラスターの作成や    管理を行うコマンドラインツール eksctlを使用して開始する


  27. ①VPCを作成する ②EKSクラスターを作成する ③ワーカーノードを作成する ④クラスターとワーカーノードを結合する eksctlを使用して開始する


  28. eksctlを使用して開始する
 コマンドを実行!

  29. eksctlを使用して開始する


  30. ①Deploymentを定義し、Podを作成する ②Serviceを定義し、LoadBalancerを作成する kubectlを使用してアプリケーションを作成する


  31. ①Deploymentを定義し、Podを作成する ②Serviceを定義し、LoadBalancerを作成する kubectlを使用してアプリケーションを作成する


  32. Deploymentを定義し、 Podを作成する kubectlを使用してアプリケーションを作成する


  33. kubectlを使用してアプリケーションを作成する


  34. ①Deploymentを定義し、Podを作成する ②Serviceを定義し、LoadBalancerを作成する kubectlを使用してアプリケーションを作成する


  35. kubectlを使用してアプリケーションを作成する
 全てのLoadBalancerをサポートしている ただし、NLBはalpha版 ・CLB(Classic Load Balancer) ・NLB(Network Load Balancer) ・ALB(Application

    Load Balancer)
  36. kubectlを使用してアプリケーションを作成する
 ・CLB ・NLB

  37. kubectlを使用してアプリケーションを作成する


  38. kubectlを使用してアプリケーションを作成する
 ・ALB Ingress、Ingress を使用する 詳しくは AWS ALB Ingress Controller

  39. ご清聴ありがとうございました