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

Beyond Korea with Mixture Cloud

kakao
December 09, 2022

Beyond Korea with Mixture Cloud

#Global #Hybrid #Kubernetes #Container

카카오에서는 kubernetes 클러스터를 자동화된 방법으로 생성하고 관리할 수 있는 DKOS 라는 클라우드 플랫폼을 자체 개발하여 6년 째 운영해오고 있으며 카카오톡, 카카오택시, 다음, 멜론 등 카카오의 거의 모든 서비스에 적용되어 안정적으로 운영하고 있습니다.

이제 카카오는 Beyond Korea 라는 비전 아래 한국이라는 시작점을 넘어 해외 시장이라는 새로운 땅을 빠르게 개척하고 있습니다. 이러한 기조에 발 맞춰 DKOS도 국내 데이터센터 기반 클라우드의 한계를 뛰어넘어 글로벌 비지니스 지원을 위한 글로벌 클라우드 플랫폼으로의 진화를 하고 있습니다. 자체 구축한 Private Cloud와 Public Cloud와의 Hybrid Cloud 구축을 통해 해외 데이터센터의 컴퓨팅 자원을 제공하고, 더 나아가 이러한 다양한 이기종 클라우드를 하나의 클라우드처럼 구분없이 사용할 수 있는 Mixture Cloud 로의 항해를 시작하였습니다.

본 세션에서는 DKOS가 글로벌 비지니스를 지원하기 위한 Mixture Cloud 로 발전하는 과정에서 고민했던 내용과 직면했던 어려움, 이를 어떻게 해결해나갔는지에 대해서 공유해 보고자 합니다.

발표자 : dennis.hong
카카오에서 클라우드 플랫폼을 개발하고 있는 데니스입니다.

hailey.sol
카카오에서 클라우드 플랫폼을 개발하고 있는 헤일리입니다.

kakao

December 09, 2022
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. ഘࢳਊ Dennis.Hong, ӣ׮ࣛ Hailey.Sol ஠஠য় Copyright 2022. Kakao Corp. All

    rights reserved. Redistribution or public display is not permitted without written permission from Kakao. Beyond Korea with Mixture Cloud if(kakao)2022 Ӗ۽ߥ झாੌ ޸झ୊ ௿ۄ਋٘ ҳ୷ ࢎ۹
  2. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  3. ࢎղ ҅੿ ۽Ӓੋ Kubernetes cluster ࢤࢿ ࢤࢿػ cluster ҙܻ (Node

    ૐࢸ, ߑച߷ न୒ ١) ௢ߡ֎౭झ ௿۞झఠܳ ѐߊ੗о ૒੽ ࢤࢿ, ҙܻ DKOS : Kubernetes as a Service
  4. ੹ࢎ ௿ۄ਋٘ ੹ജ ৮ܐ, ੉ઁח Ӗ۽ߥ ഛ੢ োب ஶప੉ց ӏݽ

    ઱ਃ ੸ਊ ࢲ࠺झ 2018 1݅ ѐ ׮਺ ݫੌ, ׏झ 2019 7݅ ѐ ஠஠য়ఖद, ݮۿ ୶ୌ दझమ 2020 35݅ ѐ ஠஠য়స ߂ ੹ࢎ ࢲ࠺झ ௿ۄ਋٘ ੹ജ द੘ 2021 100݅ ѐ ੹ࢎ ࢲ࠺झ ௿ۄ਋٘ ੹ജ 2022 110݅ ѐ+ Ӗ۽ߥ झாੌ ௿ۄ਋٘ ഛ੢
  5. ੹ࢎ ௿ۄ਋٘ ੹ജ ৮ܐ, ੉ઁח Ӗ۽ߥ ഛ੢ ߊ಴ ઱ઁ :

    Surviving From Endless Issues Coming From 7K+ Kubernetes Clusters
  6. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  7. Hybrid Cloud Mixture Cloud ҳ୷ ߓ҃ Public Cloud (ex. AWS,

    GCP, Azure …) Private Cloud (Kakao Cloud)
  8. Mixture Cloud ҳ୷ ߓ҃ ೞ੉࠳ܻ٘ ௿ۄ਋٘੄ ইए਍ ੼ 1. ҅੿/ӂೠ/੿଼

    ҙܻ য۰਑ 2. ௿ۄ਋٘߹ ೟ण ࠺ਊ 3. ௿ۄ਋٘߹ ҙܻ ࠗ׸
  9. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  10. Public Cloud (ex. AWS, GCP, Azure …) user Mixture DKOS

    ੋૐ/ӂೠ ҙ۲ ӝמ ? ? Manager ?
  11. Public Cloud KCP Public Cloud ӝמ ୭؀ೠ ഝਊ ૒੽ ѐߊೠ

    ӝמ ୭؀ೠ ഝਊ VS য٣ীࢲ ੋૐ/ӂೠਸ ҙܻೡө?
  12. KCP SSO - KaKao Cloudܳ ਤೠ Single Sign On -

    OAuth 2.0ਸ ҳഅೠ ੋૐ ࢲ࠺झ - KCP ੋૐ ష௾ਸ ࢎਊೞৈ ݽٚ API ੋૐ оמ
  13. KCP IAM - KaKao Cloudܳ ਤೠ ӂೠ ҙܻ ࢲ࠺झ -

    п ࢲ࠺झ੄ ӂೠ ҙܻܳ ೠҔীࢲ оמೞѱ ೧ષ - KCP ੋૐ ష௾ਸ ӝ߈ਵ۽ ӂೠ ҙܻ ߂ ੋо ઁҕ project01 project02 project07 project06 project05 project04 project03
  14. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  15. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  16. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  17. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  18. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  19. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  20. Public Cloud ੋૐ/ӂೠ KCP ੋૐ/ӂೠ ӝמ ݏ୺ച ࠛоמ оמ ഛ੢ࢿ

    ծ਺ ֫਺ ѐߊ ࠙۝ ੸਷ ಞ ݆਷ ಞ ೟ण ࠺ਊ ֫਺ ࠁా
  21. Public Cloud (ex. AWS, GCP, Azure …) Mixture IAM KCP

    SSO user KCP IAM Mixture DKOS Manager
  22. Public Cloud (ex. AWS, GCP, Azure …) Mixture IAM KCP

    SSO user Mixture DKOS Manager KCP IAM
  23. Public Cloud (ex. AWS, GCP, Azure …) Mixture IAM user

    KCP IAM Mixture DKOS KCP SSO Manager KCP ష௾
  24. Manager Public Cloud (ex. AWS, GCP, Azure …) Mixture IAM

    KCP SSO user KCP IAM Mixture DKOS KCP ష௾
  25. Public Cloud (ex. AWS, GCP, Azure …) KCP SSO user

    KCP IAM Mixture DKOS Mixture IAM Manager KCP ష௾
  26. Public Cloud (ex. AWS, GCP, Azure …) Mixture IAM KCP

    SSO user Mixture DKOS KCP IAM OR Manager KCP ష௾
  27. Public Cloud (ex. AWS, GCP, Azure …) KCP SSO user

    KCP IAM Mixture DKOS Mixture IAM Manager Public Cloud ష௾
  28. Public Cloud (ex. AWS, GCP, Azure …) KCP SSO user

    KCP IAM Mixture DKOS Mixture IAM Manager Public Cloud ష௾
  29. Public Cloud (ex. AWS, GCP, Azure …) KCP SSO user

    KCP IAM Mixture DKOS Mixture IAM Manager Public Cloud ష௾
  30. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  31. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  32. Mixture Cloud ҳ୷ : ੋఠಕ੉झ Kakao Provider AWS Provider Legacy

    Provider Kakao Cloud Portal Mixture Cloud API Deployer
  33. Mixture Cloud ҳ୷ : ੋఠಕ੉झ Kakao Provider AWS Provider Legacy

    Provider Kakao Cloud Portal Mixture Cloud API Deployer
  34. Mixture Cloud ҳ୷ : ੋఠಕ੉झ Kakao Provider AWS Provider Legacy

    Provider Kakao Cloud Portal Mixture Cloud API Deployer
  35. Mixture Cloud ҳ୷ : ੋఠಕ੉झ ࢎղ ҅੿ ۽Ӓੋ ௿۞झఠ ࢤࢿद

    AWS us-west-1 ܻ੹ ࢶఖ DKOS ௿۞झఠ ࢤࢿ ৮ܐ
  36. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച
  37. Mixture Cloud о হח ജ҃ীࢲ੄ DevOps ѐߊ੗ ੋ೐ۄ ਃ୒ DevOps

    ׸׼੗ "௢ߡ֎౭झ ௿۞झఠ ઱ࣁਃ~!"
  38. Mixture Cloud о হח ജ҃ীࢲ੄ DevOps ѐߊ੗ DevOps ׸׼੗ AWS

    ҅੿ GCP ҅੿ Azure ҅੿ ੋ೐ۄ ਃ୒ "௢ߡ֎౭झ ௿۞झఠ ઱ࣁਃ~!"
  39. Mixture Cloud о হח ജ҃ীࢲ੄ DevOps GCP AWS Azure ѐߊ੗

    ௢ߡ֎౭झ ੋૐ ੿ࠁ DevOps ׸׼੗ AWS ҅੿ GCP ҅੿ Azure ҅੿ AWS UI GCP UI Azure UI ੋ೐ۄ ਃ୒ "௢ߡ֎౭झ ௿۞झఠ ઱ࣁਃ~!"
  40. Mixture Cloud о হח ജ҃ীࢲ੄ DevOps Inhouse IDC GCP AWS

    Azure ѐߊ੗ DevOps ׸׼੗ AWS ҅੿ GCP ҅੿ Azure ҅੿ AWS UI ੋ೐ۄ ׸׼੗ Inhouse System UI GCP UI Azure UI ੋ೐ۄ ਃ୒ ੋ೐ۄ ਃ୒ "௢ߡ֎౭झ ௿۞झఠ ઱ࣁਃ~!" ௢ߡ֎౭झ ੋૐ ੿ࠁ
  41. Mixture Cloud о হח ജ҃ীࢲ੄ DevOps Inhouse IDC GCP AWS

    Azure ѐߊ੗ AWS ҅੿ GCP ҅੿ Azure ҅੿ AWS UI ੋ೐ۄ ׸׼੗ Inhouse System UI GCP UI Azure UI ֎౟ਕ௼ ߂ ߑച߷ ੿଼ ֎౟ਕ௼ /ߑച߷ ੿଼ ֎౟ਕ௼ /ߑച߷ ੿଼ ֎౟ਕ௼ /ߑച߷ ੿଼ ௢ߡ֎౭झ ੋૐ ੿ࠁ
  42. Mixture Cloud ജ҃ীࢲ੄ DevOps Kargo : SaaS ഋ Kubernetes Native

    CI/CD ઱ਃ ӝמ - Progressive Delivery (Blue/Green, Canary ߓನ) - CI/CD ౵੉೐ۄੋ ҙܻ - ߓನ੹ ࢸ੿ ࠺Ү Ѩష - ߓನ ൤झషܻ ҙܻ ߂ ܀ߔ - ߓನ थੋ *Kargo = Kakao + Cargo ship(ചޛࢶ)
  43. DKOS ࣗѐ Mixture Cloud ҳ୷ ߓ҃ Mixture Cloud ҳ୷ਸ ਤೠ

    ా೤ ਃࣗ - ੋૐ/ӂೠ - ֎౟ਕ௼ - ੋఠಕ੉झ Mixture Cloud ജ҃ীࢲ੄ DevOps সޖ ߸ച