EKS for EFS

D02d368f98011616d6a8612af1ca4de5?s=47 nnao45
January 23, 2020

EKS for EFS

D02d368f98011616d6a8612af1ca4de5?s=128

nnao45

January 23, 2020
Tweet

Transcript

  1. EKS FOR EFS CyberAgent, Inc. @nnao45

  2. @nnao45 株式会社サイバーエージェント サーバサイドとインフラ屋さん 広告を作ってると思ったら、 ガチャガチャを作っていた人 * * * 勉強会の名札を作るScalaスクリプト書いたよ *

    でももう水ロトム禁止ポケでいいだろ * 分散アーキテクチャのSagaってやつを最近知った https://github.com/nnao45 AI事業部リテールテックDiv所属 * Connpassからスクレイピングして * ポケモン剣盾の追加コンテンツ楽しみですね。 →https://github.com/cndjp/godfather
  3. ͓͠ͳ͕͖ 1.EFS is Կʁ 2.EKSͱEFS 3.EFS Provisionerͱͦͷத਎ 4.·ͱΊ

  4. 1. EFS IS Կʁ

  5. 1. EFS is Կʁ AWSͰ࢖͑ΔNFS EBS͕ϒϩοΫετϨʔδʹର ͠ɺEFS͸ϑΝΠϧγεςϜʹΑ Γ1ݸҎ্ͷϊʔυͱڞ༗ ෳ਺ͷAZؒͰҰ؏ੑͷ͋Δσʔ λͷڞ༗͕Մೳ

  6. 1. EFS is Կʁ EC2 EC2 AZ A AZ B

    EBS EBS /var/log/xxx /var/log/yyy
  7. 1. EFS is Կʁ EC2 EC2 AZ A AZ B

    EBS EBS /var/log/xxx /var/log/yyy
  8. 1. EFS is Կʁ EC2 EC2 AZ A AZ B

    EFS /var/log/ZZZ
  9. 1. EFS is Կʁ

  10. 2. EKSͱEFS

  11. 2. EKS ͱ EFS ʁ

  12. 2. EKS ͱ EFS EKS NODE EKS NODE AZ A

    AZ B CLUSTER X
  13. 2. EKS ͱ EFS WEB APP SAY… 平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文

    平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 VMからコンテナとかすると大概こうなってるでしょ
  14. 2. EKS ͱ EFS WEB APP SAY… 平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文

    平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 平文平文平文平文平文平文平 文平文平文平文平文平文平文 ???「あ、そういえば◦◦の値を欲しいってお客さんが・・・」
  15. 2. EKS ͱ EFS WEB APP SAY… 平文平文 平文平文 平文平文

    平文平文 DWH 正規表現は人類には早い
  16. 2. EKS ͱ EFS WEB APP SAY… JSON{…} DWH 平文平文平

    文平文平文平 文平文平文平 文平文平文平 S3 応急処置感。
  17. 2. EKS ͱ EFS EKS NODE EKS NODE AZ A

    AZ B CLUSTER X PV(EBS)
  18. 2. EKS ͱ EFS EKS NODE EKS NODE CLUSTER X

    AZ A AZ B PV(EBS)
  19. 2. EKS ͱ EFS EKS NODE EKS NODE CLUSTER X

    AZ A AZ B PV(EBS)
  20. 2. EKS ͱ EFS EKS NODE EKS NODE AZ A

    AZ B CLUSTER X PV(EFS) EFSͷ࣮ମ
  21. 2. EKS ͱ EFS EKS NODE EKS NODE AZ A

    AZ B CLUSTER X PV(EFS) EFSͷ࣮ମ
  22. 2. EKS ͱ EFS EKS NODE EKS NODE AZ A

    AZ B CLUSTER X PV(EFS) EFSͷ࣮ମ
  23. 3. EFS PROVISIONER ͱͦͷத਎

  24. 3.EKS PROVISONERͱͦͷத਎ https://github.com/helm/charts/tree/master/stable/efs-provisioner

  25. 3.EKS PROVISONERͱͦͷத਎ https://github.com/helm/charts/tree/master/stable/efs-provisioner $ helm install stable/efs-provisioner --set efsProvisioner.efsFileSystemId=fs-12345678 --set

    efsProvisioner.awsRegion=us-east-2 EFS Provioner — Deployment EFS —Storage Class …etc
  26. 3.EKS PROVISONERͱͦͷத਎ MOUNTED POD EFS PROVISIONER EFS Server EFS PROVISIONERはDEPLOYMENTです。

  27. 3.EKS PROVISONERͱͦͷத਎ MOUNTED POD EFS PROVISIONER EFS Server File System

    /fs/ File System /pfs/ NFS EFS PROVISIONERがマウントするのは「ファイルシステム」。
  28. 3.EKS PROVISONERͱͦͷத਎ MOUNTED POD EFS PROVISIONER EFS Server File System

    /fs/ File System /pfs/ File System /var/log/ PV /pv-XXXX/hey NFS pv-XXXXのXXXXはUUIDですよん
  29. 3.EKS PROVISONERͱͦͷத਎ MOUNTED POD EFS PROVISIONER EFS Server File System

    /fs/ File System /pfs/ File System /var/log/ $ ls /pfs/ pv-XXXX PV /pv-XXXX/hey NFS pv配下のpv-XXXXをEFS PROVISIONERが作って、PODに配るイメージ
  30. 3.EKS PROVISONERͱͦͷத਎ MOUNTED POD EFS PROVISIONER EFS Server File System

    /fs/ File System /pfs/ File System /var/log/ $ ls /pfs/pv-XXXX hey $ ls /var/log/ hey PV /pv-XXXX/hey NFS へいへい
  31. 4.·ͱΊ ୯ҰAZͩͱ࣮ݱग़དྷͳ͍ӬଓԽΛ࣮ݱ efs-provisionerΛ࢖͏ͱ͖͸ެࣜhelmνϟʔ τ͔Β σΟεΫIOͳͲ͸ؾΛ͚ͭͯɺϩάͷ৔߹͸΍ͬ ͺΓετϦʔϜͱͯ͠ӬଓԽ͸͠ͳ͍ํ͕΍ͬͺ Γ͍͍͚Ͳɺ࠷ऴखஈͱͯ͠Ͳ͏ͧ

  32. Bye