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

ECS to GKE 〜実運用から考えるコンテナ運用の最適化〜

ECS to GKE 〜実運用から考えるコンテナ運用の最適化〜

GCPの環境が最近急速に整ってきたので、
既存のECS環境をGKE上に構築してみた話
※ サービス自体を移行した話ではないです

NAVITIME JAPAN

December 12, 2016
Tweet

More Decks by NAVITIME JAPAN

Other Decks in Programming

Transcript

  1. NAVITIME Transit iOS, Android, WEB Ͱఏڙ ւ֎޲͚৐׵Ҋ಺αʔϏε 2015/04 ʙ ΦϯϓϨ͔Β

    AWS ҠߦʢEC2ʣ 2016/03 ʙ ECS Λར༻ →GKE Ͱࢼͯ͠Έͨ
  2. ECS Λӡ༻ͯ͠Έͯ ɾ҆ఆՔಇத ɾECS, ECS पลͷΞοϓσʔτ͕ॆ࣮ ɹɾಈతϙʔτ & ALB ͷߏ੒͕ͱΕΔ

    ɹɾSpot Fleet Πϯελϯεͱ૊Έ߹Θ͍ͤͨ ɹɾcfn ͷ yaml ରԠ΋஍ຯʹخ͍͠ ɾཧ૝ܗʹ͍͖ۙͮͯͨ
  3. GKEʢGoogle Container Engineʣ ɾGKE ͸ Kubernetesʢk8sʣ ͷϚωʔδυαʔϏε ɹɾk8s ͸ Google

    ͕ެ։ͨ͠ίϯςφεέδϡʔϥ ɾNAVITIME αʔϏε͸ΦϯϓϨࢿ࢈͕ଟ͍ͨΊ ɹΦʔϓϯιʔεͳ k8s Ͱ؅ཧͰ͖Δͱ͏Ε͍͠ ɾOpenshift v3 ͕ Docker & k8s Λ࠾༻ ɹɾΦϯϓϨ؀ڥͷίϯςφҠߦ࣌ʹڞ௨Խ͍ͨ͠
  4. GKE ར༻ͷಈػ ɾTokyo Region ։ઃ ɾCloud SQL 2nd Gen.ʢβʣ ɹɾMySQL

    ͷ४ಉظϨϓϦέʔγϣϯ ɹɾ1st Gen. ͔ΒੑೳΞοϓʢRDS ΑΓˢʣ ɹɹɾεϨου͕ଟ͍৔߹ Aurora ͷํ͕҆ఆ ɹɾCloud Proxy SQL
  5. GKE Λࢼͯ͠Έͯ ɾGoogle Cloud Shell ɹɾϒϥ΢β্Ͱ࢖͑Δ CLI ؀ڥ ɹɾ਺ඵͰىಈɺศར ɾgcloud,

    kubectl ɹɾ௚ײతͰѻ͍΍͍͢ ɹɾaws cli ͸ίϚϯυ͕௕͘ json Ͱฦ٫͞ΕΔͷͰ Ճ޻ʹҰखؒඞཁ