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

[re:Growth 2019] Fargate for EKS

jogannaoki
December 12, 2019

[re:Growth 2019] Fargate for EKS

jogannaoki

December 12, 2019
Tweet

More Decks by jogannaoki

Other Decks in Technology

Transcript

  1. 6

  2. $ kubectl get nodes NAME STATUS ROLES AGE VERSION ip-XXX.internal

    Ready <none> 2m v1.14.8-eks $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m 19 ͜Ε·ͰͷEKS Amazon EKS Auto Scaling group Managed Node Groups Nginx Pod Nginx Pod
  3. $ kubectl get nodes NAME STATUS ROLES AGE VERSION ip-XXX.internal

    Ready <none> 2m v1.14.8-eks $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m 20 ͜Ε·ͰͷEKS Amazon EKS Auto Scaling group Managed Node Groups Nginx Pod Nginx Pod طଘPodͷෛՙ͕ ߴ·Δ
  4. 21 ͜Ε·ͰͷEKS $ kubectl get nodes NAME STATUS ROLES AGE

    VERSION ip-XXX.internal Ready <none> 2m v1.14.8-eks
 ip-XXX.internal Ready <none> 2m v1.14.8-eks $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m deployment-5bb5496c6d-7nbiu 1/1 Running 0 26m Amazon EKS Auto Scaling group Managed Node Groups Nginx Pod Nginx Pod Nginx Pod EC2εέʔϧޙʹPod͕ىಈ ʢίϯϐϡʔτϦιʔε͕଍Γͳ͍৔߹ʣ
  5. 23 Fargate for EKS Amazon EKS Nginx Pod Nginx Pod

    Fargate Fargate $ kubectl get nodes NAME STATUS ROLES AGE VERSION fargate-ip-XXX.internal Ready <none> 25m v1.14.8-eks fargate-ip-XXX.internal Ready <none> 26m v1.14.8-eks
 $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m
  6. 24 Fargate for EKS Amazon EKS Nginx Pod Nginx Pod

    Fargate Fargate $ kubectl get nodes NAME STATUS ROLES AGE VERSION fargate-ip-XXX.internal Ready <none> 25m v1.14.8-eks fargate-ip-XXX.internal Ready <none> 26m v1.14.8-eks
 $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m طଘPodͷෛՙ͕ ߴ·Δ
  7. 25 Fargate for EKS Amazon EKS $ kubectl get nodes

    NAME STATUS ROLES AGE VERSION fargate-ip-XXX.internal Ready <none> 25m v1.14.8-eks fargate-ip-XXX.internal Ready <none> 26m v1.14.8-eks
 fargate-ip-XXX.internal Ready <none> 26m v1.14.8-eks
 $ kubectl get pod NAME READY STATUS RESTARTS AGE deployment-5bb5496c6d-2cxwm 1/1 Running 0 26m deployment-5bb5496c6d-5dsf8 1/1 Running 0 26m deployment-5bb5496c6d-7nbiu 1/1 Running 0 26m Fargate Fargate Fargate Nginx Pod Nginx Pod Nginx Pod FargateʢPodʣ͕ىಈ
  8. 27 ͭ·Γ Auto Scaling group ʢManaged Node Groupsʣ Fargate Podͷεέʔϧ

    EC2ͷϦιʔε͕଍Γͳ͍৔߹ EC2͕εέʔϧͨ͠ޙPod͕ىಈ FargateʢPodʣ͕ىಈ Host AWS͕ఏڙ͢ΔAMIΛར༻͠ىಈ ͳ͠ Host:Pod 1:many 1:1 Node(Group)ͷ؅ཧ ඞཁ ෆཁ
  9. Fargate for EKSͷ੍໿(2019/12ݱࡏ) • ར༻Ͱ͖Δϩʔυόϥϯα͸ALBͷʢNLB : comming soonʣ • DeamonSet͸αϙʔτ͞Εͳ͍

    • GPU͕࢖༻Ͱ͖ͳ͍ • FargateͰ࣮ߦ͞Ε͍ͯΔϙουʹ͸
 ύϒϦοΫIPΞυϨεׂ͕Γ౰ͯΔ͜ͱ͕Ͱ͖ͳ͍
  10. 32 AWSͰίϯςφΛಈ͔ͨ͢Ίͷج൫ Amazon ECS 2014 2017 Amazon ECS Fargate Amazon

    EKS 2019 Amazon EKS Fargate NEW!! EC2 (Auto Scaring group) EC2 (Auto Scaling group) Control Plane Data Plane
  11. 35