íŽë¹ 묞ìì ì¿ ë²ë€í°ì€ ë²ì : v1.31
Kubernetes v1.31 묞ìë ë ìŽì ì ê·¹ì ìŒë¡ êŽëЬëì§ ìì. íì¬ ë³Žê³ ìë 묞ìë ì ì ì€ë ì·ì. ìµì 묞ì륌 ìíŽìë, ë€ìì ì°žê³ . ìµì ë²ì .
ë©í° í ëì(multi-tenancy)
ìŽ íìŽì§ë íŽë¬ì€í° ë©í° í ëì륌 구ííêž° ìíŽ ì íší êµ¬ì± ìµì 곌 ëªšë² ì¬ë¡ì ëí ê°ì륌 ì ê³µíë€.
íŽë¬ì€í° ê³µì 륌 íµíŽ ë¹ì© ì ê° ë° ìŽìì ê°ížíí ì ìë€. ê·žë¬ë íŽë¬ì€í°ë¥Œ ê³µì íê² ë멎 볎ì, ê³µíì±, ìëì€ë¬ìŽ ìŽì(noisy neighbors) êŽëЬì ê°ìŽ ì¬ë¬ 묞ì ìí©ìŽ ë°ìí ì ìë€.
íŽë¬ì€í°ë ë€ìí ë°©ë²ì íµíŽ ê³µì ë ì ìë€. í¹ì 겜ì°ìë ê°ì íŽë¬ì€í° ëŽ ìë¡ ë€ë¥ž ì í늬ìŒìŽì ìŽ ì€íë ì ìë€. ë ë€ë¥ž 겜ì°ìë íëì ì í늬ìŒìŽì ìì ê° ìëì ì ì ëí ìžì€íŽì€ê° ëªšì¬ ì¬ë¬ ìžì€íŽì€ê° ê°ì íŽë¬ì€í° ëŽìì ì€íë ì ìë€. ìŽë¬í 몚ë ì¢ ë¥ì ê³µì ë°©ë²ì ì£Œë¡ ë©í° í ëì ëŒë í¬êŽì ì©ìŽë¡ íµì¹íë€.
ì¿ ë²ë€í°ì€ììë ìë ì ì ëë í ëížì ëí ì ííë ê°ë ì ì íŽëê³ ìì§ë ìì§ë§, ë€ìí í ëì ì구ì¬íì êŽëЬíêž° ìí ëª ê°ì§ êž°ë¥ì ì ê³µíë€. ìŽì ëí ëŽì©ì ë°ìì ë€ë£¬ë€.
ì ì€ìŒìŽì€
íŽë¬ì€í°ë¥Œ ê³µì íêž° ìíŽ ê³ ë €íŽìŒ íë 첫 ë²ì§ž ëšê³ë, ì¬ì© ê°ë¥í íšíŽê³Œ íŽì ì°ì íêž° ìíŽ ì ì€ìŒìŽì€ë¥Œ ìŽíŽíë ê²ìŽë€. ìŒë°ì ìŒë¡ ì¿ ë²ë€í°ì€ììì ë©í° í ëìë ë€ìí ííë¡ ë³í ëë íŒí©ìŽ ê°ë¥íì§ë§, ëê²ë ë ê°ì§ ë²ì£Œë¡ ë¶ë¥ëë€.
ë€ìì í
íí ì¬ì©íë ë©í° í ëìì ííë íë ëë ê·ž ìŽìì ìí¬ë¡ë륌 ìŽìíë í ì¡°ì§ ììì ì¬ë¬ íìŽ íëì íŽë¬ì€í°ë¥Œ ê³µì íë ííìŽë€. ìŽë¬í ìí¬ë¡ëë ê°ì íŽë¬ì€í° ëŽìžì ë€ë¥ž ìí¬ë¡ëì ìŠì íµì ìŽ íìíë€.
ìŽë¬í ìë늬ì€ìì íì ìí ë©€ë²ë ë³Žíµ kubectl
곌 ê°ì íŽì íµíŽ ì¿ ë²ë€í°ì€ 늬ìì€ì ì§ì ì ìŒë¡ ì ê·Œíê±°ë,
GitOps 컚ížë¡€ë¬ í¹ì ë€ë¥ž ì¢
ë¥ì ë°°í¬ ìëí íŽì íµíŽ ê°ì ì ìŒë¡ ì ê·Œíë€.
ëê°ë ë€ë¥ž í ë©€ë² ê°ì ìŒì ëì ì ë¢°ê° íì±ëìŽ ìì§ë§,
ìì íê³ ê³µíí íŽë¬ì€í° ê³µì 륌 ìíŽìë
RBAC, 쿌í°(quota), ë€ížìí¬ ì ì±
곌 ê°ì ì¿ ë²ë€í°ì€ ì ì±
ìŽ íììŽë€.
ë€ìì ê³ ê°
ë€ë¥ž 죌ì ë©í° í ëì ííë¡ë ìë¹ì€íìíížìšìŽ(SaaS) ì¬ì ìê° ì¬ë¬ ê³ ê°ì ìí¬ë¡ë ìžì€íŽì€ë¥Œ ì€ííë ê²ê³Œ êŽë šìŽ ìë€. ìŽë¬í ë¹ìŠëì€ ëªšëžì ë§ì ìŽë€ìŽ "SaaS í ëì"ëŒê³ ë¶ë¥Žë ë°°í¬ ì€íìŒê³Œ ë°ì í ì°êŽìŽ ìë€. ê·žë¬ë SaaS ì¬ì ìë ë€ë¥ž ë°°í¬ ëªšëžì ì¬ì©í ì ìêž°ë íë©° SaaSê° ìëìŽë ìŽë¬í ë°°í¬ ëªšëžì ì ì©ìŽ ê°ë¥íêž° ë묞ì, "ë€ì€ ê³ ê° í ëì(multi-customer tenancy)"륌 ë ì í©í ì©ìŽë¡ 볌 ì ìë€.
ê³ ê°ì ìŽë¬í ìë늬ì€ìì íŽë¬ì€í°ì ëí ì ê·Œ ê¶íì ê°ì§ì§ ìëë€. ì¿ ë²ë€í°ì€ë ê·žë€ì êŽì ììë 볎ìŽì§ ììŒë©°, ì¬ì ìê° ìí¬ë¡ë륌 êŽëЬíêž° ìíŽìë§ ì¬ì©ëë€. ë¹ì© ìµì íë ì£Œë¡ ì€ëí êŽì¬ì¬ê° ëë©°, ìí¬ë¡ë ê°ì íì€í 격늬륌 볎ì¥íêž° ìíŽ ì¿ ë²ë€í°ì€ ì ì± ìŽ ì¬ì©ëë€.
ì©ìŽ
í ëíž
ì¿ ë²ë€í°ì€ììì ë©í° í ëì륌 ë Œí ëë, "í ëíž(tenant)"륌 íëì ìë¯žë¡ íŽìí ì ìë€. ì€íë € ë€ì€ í í¹ì ë€ì€ ê³ ê° í ëìì ì¬ë¶ì ë°ëŒ í ëížì ì ìë ë¬ëŒì§ë€.
ë€ì€ í ì¬ì©(multi-team usage)ììì í ëížë ìŒë°ì ìŒë¡ íëì íì ì믞íë©°, ìŽ íì ìŒë°ì ìŒë¡ ìë¹ì€ì ë³µì¡ëì ë°ëŒ ì€ìŒìŒ íë ìì ìì ìí¬ë¡ë륌 ë€ì ë°°í¬íë€. ê·žë¬ë "í" ì첎ì ëí ì ìë ìì ì¡°ì§ìŒë¡ 구ì±ë ì ìêž°ë íê³ ìì íìŒë¡ ìžë¶íë ì ìêž° ë묞ì ì ìê° ëªšíží ì ìë€.
ë°ëë¡ ê° íìŽ ìë¡ìŽ ê³ ê°ì ëí ì ì© ìí¬ë¡ë륌 ë°°í¬íê² ëë€ë©Ž, ë€ì€ ê³ ê° í ëì 몚ëžì ì¬ì©íë€ê³ 볌 ì ìë€. ìŽì ê°ì 겜ì°ììë, "í ëíž"ë íëì ìí¬ë¡ë륌 ê³µì íë ì¬ì©ìì ì§í©ì ì믞íë€. ìŽë íëì êž°ì ë§íŒ í° ê·ëªšìŒ ìë ìê³ , íŽë¹ êž°ì ì í í ì ëì ìì ê·ëªšìŒìë ìë€.
ê°ì ì¡°ì§ìŽ "í
ëíž"ì ëí ë ê°ì ì ì륌 ìë¡ ë€ë¥ž ë§¥ëœìì ì¬ì©í ì ìë 겜ì°ê° ë§ë€.
ì륌 ë€ìŽ, íë«íŒ íì ë€ìì ëŽë¶ "ê³ ê°"ì ìíŽ ë³Žì íŽ ë° ë°ìŽí°ë² ìŽì€ì ê°ì ê³µì ë ìë¹ì€ë¥Œ ì ê³µí ì ìê³ ,
SaaS ì¬ì
ìë ê³µì ë ê°ë° íŽë¬ì€í°ë¥Œ ë€ìì íìê² ì ê³µí ì ìë€.
ë§ì§ë§ìŒë¡, SaaS ì ê³µìë 믌ê°í ë°ìŽí°ë¥Œ ë€ë£šë ê³ ê°ë³ ìí¬ë¡ëì
ê³µì ë ìë¹ì€ë¥Œ ë€ë£šë ë©í° í
ëížë¥Œ íŒí©íì¬ ì ê³µíë íìŽëžëЬë 구조ë
ì¬ì©ìŽ ê°ë¥íë€.

공졎íë í ëì 몚ëžì ëíëŽê³ ìë íŽë¬ì€í°
격늬
ì¿ ë²ë€í°ì€ìì ë©í° í ëíž ì룚ì ì ì€ê³íê³ ë¹ë íë ë°©ë²ì ëª ê°ì§ê° ìë€. ê° ë°©ë²ì 격늬 ìì€, 구í ë¹ì©, ìŽì ë³µì¡ë, ìë¹ì€ ë¹ì©ì ìí¥ì 믞ì¹ë ê°ìë§ì ìì¶© ìì륌 ê°ì§ê³ ìë€.
ê° ì¿ ë²ë€í°ì€ íŽë¬ì€í°ë ì¿ ë²ë€í°ì€ ìíížìšìŽë¥Œ ì€ííë 컚ížë¡€ íë ìžê³Œ í ëížì ìí¬ë¡ëê° íëì ííë¡ ì€íëê³ ìë ì컀 ë žëë¡ êµ¬ì±ë ë°ìŽí° íë ìžìŒë¡ 구ì±ëìŽ ìë€. í ëíž ê²©ëŠ¬ë ì¡°ì§ì ì구ì¬íì ë°ëŒ 컚ížë¡€ íë ìž ë° ë°ìŽí° íë ìž ëªšëì ëíŽ ì ì©í ì ìë€.
ì ê³µëë 격늬ì ìì€ì ê°í 격늬륌 ì믞íë "íë(hard)" ë©í° í ëìì ìœí 격늬륌 ì믞íë "ìííž(soft)" ë©í° í ëìì ê°ì ì©ìŽë¥Œ íµíŽ ì ìíë€. í¹í "íë" ë©í° í ëìë ì£Œë¡ ë³ŽììŽë 늬ìì€ ê³µì êŽì (ì륌 ë€ìŽ, ë°ìŽí° ì ì¶ ë° DoS 공격ì ëí ë°©ìŽ)ìì í ëížê° ìë¡ ì 뢰íì§ ìë ìí©ì ì€ëª í ë ì£Œë¡ ì¬ì©íë€. ë°ìŽí° íë ìžì ìŒë°ì ìŒë¡ ë í° ê³µê²© ììì ê°ì§ê³ ìêž° ë묞ì, 컚ížë¡€ íë ìž ê²©ëŠ¬ ëí ì€ìíì§ë§ ë°ìŽí° íë ìžì 격늬íë ë° ììŽì "íë" ë©í° í ëìë ì¶ê°ì ìž ì£Œì륌 ì구íë€.
ê·žë¬ë 몚ë ì¬ì©ììê² ì ì©í ì ìë íëì ì ìê° ìêž° ë묞ì, "íë"ì "ìííž" ì©ìŽì ëí íŒëìŽ ìêžž ì ìë€. ì€íë € ì구ì¬íì ë°ëŒ íŽë¬ì€í° ëŽìì ë€ìí ì¢ ë¥ì 격늬륌 ì ì§í ì ìë ë€ìí êž°ë²ì ë€ë£šë "íëí ì ë" í¹ì "ìííží ì ë"ê° ëì ë²ìììë ìŽíŽíêž°ì ížíë€.
ê·¹ëšì ìž ê²œì°ìë íŽë¬ì€í° ë 벚ì ê³µì 륌 몚ë í¬êž°íê³ ê° í ëížì ëí ì ì© íŽë¬ì€í°ë¥Œ í ë¹íê±°ë, ê°ìëšžì ì íµí 볎ì 겜ê³ê° ì¶©ë¶íì§ ìë€ê³ íëšë ììë ì ì© íëìšìŽìì ì€ííë ê²ìŽ ìœê³ ì ì í ë°©ë²ìŒ ì ìë€. íŽë¬ì€í°ë¥Œ ìì±íê³ ìŽìíëë° íìí ì€ë²í€ë륌 íŽëŒì°ë ê³µêžìê° ë§¡ê² ëë ë§€ëì§ë ì¿ ë²ë€í°ì€ íŽë¬ì€í°ììë ìŽì ê°ì ë°©ìì ì¬ì©íêž°ì ë ì¬ìž ì ìë€. ê°í í ëíž ê²©ëŠ¬ì ì¥ì ì ì¬ë¬ íŽë¬ì€í°ë¥Œ êŽëЬíëë° íìí ë¹ì©ê³Œ ë³µì¡ëì ë¹êµíì¬ ì°ì ëìŽìŒ íë€. ë©í° íŽë¬ì€í° SIGë ìŽë¬í ì¢ ë¥ì ì ì€ìŒìŽì€ë¥Œ ë€ë£šë ìì ì ëŽë¹íë€.
ìŽ íìŽì§ì ëšì ë¶ë¶ììë ê³µì ì¿ ë²ë€í°ì€ íŽë¬ì€í°ìì ì¬ì©ëë 격늬 êž°ë²ì ì€ì ì ìŒë¡ ë€ë£¬ë€. ê·žë¬ë ì ì© íŽë¬ì€í°ë¥Œ ê³ ë €íê³ ìë€ íëëŒë, ì구ì¬í í¹ì êž°ë¥ì ëí ë³íê° ì게ì ë ê³µì íŽë¬ì€í°ë¡ ì íí ì ìë ì ì°ì±ì ì ê³µí ì ìêž° ë묞ì, ìŽë¬í ê¶ê³ ì¬íì ê²í íŽ ë³Œ ê°ì¹ê° ìë€.
컚ížë¡€ íë ìž ê²©ëŠ¬
컚ížë¡€ íë ìž ê²©ëŠ¬ë ìë¡ ë€ë¥ž í ëížê° ìë¡ì ì¿ ë²ë€í°ì€ API 늬ìì€ì ëí ì ê·Œ ë° ìí¥ì 믞ì¹ì§ 못íëë¡ ë³Žì¥íë€.
ë€ìì€íìŽì€
ì¿ ë²ë€í°ì€ìì ë€ìì€íìŽì€ë íëì íŽë¬ì€í° ëŽìì API 늬ìì€ ê·žë£¹ì 격늬íë ë° ì¬ì©íë êž°ë¥ìŽë€. ìŽë¬í 격늬ë ë ê°ì§ 죌ì í¹ì§ì ì§ëë€.
-
ë€ìì€íìŽì€ ëŽì ì€ëžì íž ìŽëŠì íŽë ëŽì íìŒê³Œ ì ì¬íê² ë€ë¥ž ë€ìì€íìŽì€ì ìí ìŽëŠê³Œ ì€ì²©ë ì ìë€. ìŽë¥Œ íµíŽ ê° í ëížë ë€ë¥ž í ëížì íë곌 묎êŽíê² ìì ì 늬ìì€ì ëí ìŽëŠì ì í ì ìë€.
-
ë§ì ì¿ ë²ë€í°ì€ 볎ì ì ì± ì ë€ìì€íìŽì€ ë²ììì ì¬ì©íë€. ì륌 ë€ìŽ, RBAC ìí 곌 ë€ížìí¬ ì ì± ì ë€ìì€íìŽì€ ë²ìì 늬ìì€ìŽë€. RBAC륌 ì¬ì©íšìŒë¡ìš ì¬ì©ì ë° ìë¹ì€ ìŽì¹ŽìŽížë íëì ë€ìì€íìŽì€ì ëíŽ ì íë ì ìë€.
ë©í° í ëíž í겜ììì ê° ë€ìì€íìŽì€ë í ëížì ìí¬ë¡ë륌 ë ŒëŠ¬ì ìŽê³ 구ë³ëë êŽëЬ ëšìë¡ ë¶í í ì ìë€. ì€ì ë¡ ìŒë°ì ìž êŽìµììë ì¬ë¬ ìí¬ë¡ëê° íëì í ëížì ìíŽ ìŽìëëëŒë, ê° ìí¬ë¡ë륌 ê°ë³ ë€ìì€íìŽì€ë¡ 격늬íë€. ìŽë¥Œ íµíŽ ê° ìí¬ë¡ëë ê°ë³ ì 첎ì±ì ê°ì§ ì ììŒë©° ì ì í 볎ì ì ì± ì ì ì© ë°ì ì ìê²ë 볎ì¥íë€.
ë€ìì€íìŽì€ 격늬 몚ëžì í ëíž ìí¬ë¡ë륌 ì ëë¡ ê²©ëŠ¬ ìí€êž° ìíŽ ëª ê°ì§ ë€ë¥ž ì¿ ë²ë€í°ì€ 늬ìì€, ë€ížìí¬ íë¬ê·žìž, 볎ì ëªšë² ì¬ë¡ì ëí ì€ìê° íìíë€. ìŽì ê°ìŽ ê³ ë €íŽìŒ íë ì¬íì ìëì ëª ìëìŽ ìë€.
ì ê·Œ ì ìŽ
컚ížë¡€ íë ìžììì ê°ì¥ ì€ìí 격늬 ë°©ìì ìžìŠìŽë€. ë§ìŒ í ëë íŽë¹ íì ìí¬ë¡ëê° ìë¡ ë€ë¥ž API 늬ìì€ì ëí ì ê·Œ ë° ìì ìŽ ê°ë¥íë€ë©Ž, ë€ë¥ž ì¢ ë¥ì ì ì± ì 몚ë ë°êŸžê±°ë ë¹íì±íí ì ìê² ëìŽ íŽë¹ ì ì± ìŽ ì ê³µíë 볎ížë¥Œ 묎íšííë€. ë°ëŒì ê° í ëížê° íìë¡ íë ë€ìì€íìŽì€ì ëí ì ì í ìµìì ê¶íë§ì ë¶ì¬íë ê²ìŽ ì€ìíë€. ìŽë "ìµì ê¶íì ìì¹(Principle of Least Privilege)"ìŽëŒê³ ë¶ë¥žë€.
ìí êž°ë° ì ê·Œ ì ìŽ(RBAC)ë íí ì¿ ë²ë€í°ì€ 컚ížë¡€ íë ìžììì ì¬ì©ìì ìí¬ë¡ëì (ìë¹ì€ ìŽì¹ŽìŽíž) ëí ìžìŠì ìííêž° ìíŽ ì¬ì©ëë€. ë¡€(Roles)곌 ë¡€ë°ìžë©(RoleBindings)ì ë€ìì€íìŽì€ ë 벚ìì ì í늬ìŒìŽì ì ì ê·Œ ì ìŽë¥Œ ìííêž° ìíŽ ì¬ì©ëë ì¿ ë²ë€í°ì€ ì€ëžì ížìŽë€. íŽë¬ì€í° ë 벚ì ì€ëžì ížì ëí ì ê·Œ ê¶íì ìžìŠíêž° ìíŽ ì¬ì©ëë ì ì¬í ì€ëžì ížë 졎ì¬íì§ë§, ìŽë ë©í° í ëíž íŽë¬ì€í°ììë ë¹êµì ì ì©ì±ìŽ ëšìŽì§ë€.
ë€ì€ í í겜ììë, íŽë¬ì€í° ì ë²ì 늬ìì€ì ëíŽ íŽë¬ì€í° ìŽììì ê°ìŽ í¹ê¶ì ê°ì§ ì¬ì©ìì ìíŽìë§ ì ê·Œ ëë ìì ìŽ ê°ë¥íëë¡ ë³Žì¥íêž° ìíŽ RBAC륌 ì¬ì©íì¬ í ëížì ì ê·Œì ì í©í ë€ìì€íìŽì€ë¡ ì ííŽìŒ íë€.
ë§ìŒ ì¬ì©ììê² íì ìŽììŒë¡ ê¶íì ë¶ì¬íë ì ì± ìŽ ìë€ë©Ž, ìŽë ìí¥ ë°ë 늬ìì€ë¥Œ í¬íšíê³ ìë ë€ìì€íìŽì€ê° ë ìžë¶íë ë€ìì€íìŽì€ë¡ ì¬êµ¬ì± ëìŽìŒ íë€ë ì ížìŒ ê°ë¥ì±ìŽ ëë€. ë€ìì€íìŽì€ êŽëЬ íŽì íµíŽ ê³µíµë RBAC ì ì± ì ìë¡ ë€ë¥ž ë€ìì€íìŽì€ì ì ì©íê³ íìì ë°ëŒ ìžë¶íë ì ì± ì íì©íë©°, ìžë¶íë ë€ìì€íìŽì€ë¥Œ ê°ížíê² êŽëЬí ì ìë€.
쿌í°
ì¿ ë²ë€í°ì€ ìí¬ë¡ëë CPU ë° ë©ëªšëЬì ê°ì ë žë 늬ìì€ë¥Œ ì몚íë€. ë©í° í ëíž í겜ììë, í ëíž ìí¬ë¡ëì 늬ìì€ ì¬ì©ëì êŽëЬíêž° ìíŽ ëŠ¬ìì€ ì¿Œí°ë¥Œ ì¬ì©í ì ìë€. í ëížê° ì¿ ë²ë€í°ì€ APIì ëí ì ê·Œ ê¶íì ê°ì§ë ë€ì í ì ì€ìŒìŽì€ì 겜ì°ìë, í ëížê° ìì±í ì ìë API 늬ìì€(ì륌 ë€ìŽ, íëì ê°ì í¹ì 컚íŒê·žë§µì ê°ì)ì ê°ì륌 늬ìì€ ì¿Œí°ë¥Œ ì¬ì©íì¬ ì íí ì ìë€. ì€ëžì íž ê°ìì ëí ì íì ê³µíì±ì 볎ì¥íê³ ê°ì 컚ížë¡€ íë ìžì ê³µì íë í ëíž ê° ì¹šë²ìŽ ë°ìíë ìëì€ë¬ìŽ ìŽì 묞ì 륌 ìë°©íêž° ìí 목ì ì ê°ì§ê³ ìë€.
늬ìì€ ì¿Œí°ë ë€ìì€íìŽì€ ì€ëžì ížìŽë€. í ëížë¥Œ ë€ìì€íìŽì€ì ëíŽ ë§€ííšìŒë¡ìš, íŽë¬ì€í° ìŽììë 쿌í°ë¥Œ ì¬ì©íì¬ íëì í ëížê° íŽë¬ì€í°ì 늬ìì€ë¥Œ ë ì íê±°ë 컚ížë¡€ íë ìžì ìëíì§ ëª»íëë¡ ë³Žì¥í ì ìë€. ë€ìì€íìŽì€ êŽëЬ íŽì ì¿Œí° ìŽìì ê°ížííŽì€ë€. ìŽì ëíŽ ì¿ ë²ë€í°ì€ 쿌í°ë íëì ë€ìì€íìŽì€ ëŽììë§ ì ì©ìŽ ê°ë¥íì§ë§, í¹ì ë€ìì€íìŽì€ êŽëЬ íŽì ë€ìì€íìŽì€ ê·žë£¹ìŽ ì¿Œí°ë¥Œ ê³µì í ì ìëë¡ íì©íšìŒë¡ìš ìŽìììê² ëŽì¥ë 쿌í°ì ë¹íŽ ì ì ìê³ ë¡ ë ë§ì ì ì°ì±ì ì ê³µíë€.
쿌í°ë íëì í ëížê° ìì ìê² í ë¹ë 몫ì 늬ìì€ ë³Žë€ ë§ìŽ ì¬ì©íë ê²ì ë°©ì§íë©°, ìŽë¥Œ íµíŽ íëì í ëížê° ë€ë¥ž í ëížì ìí¬ë¡ë ì±ë¥ì ë¶ì ì ìí¥ì 믞ì¹ë "ìëì€ë¬ìŽ ìŽì" 묞ì 륌 ìµìíí ì ìë€.
ì¿ ë²ë€í°ì€ìì ë€ìì€íìŽì€ì ëí 쿌í°ë¥Œ ì ì©í ììë ê° ì»ší ìŽëì ëí 늬ìì€ ìì²ê³Œ ì íì ëª ìíëë¡ ì구íë€. ì íì ê° ì»ší ìŽëê° ì몚í ì ìë 늬ìì€ì ìì ëí ìíì ìŽë€. ì€ì ë ì íì ìŽê³Œíì¬ ëŠ¬ìì€ ì몚륌 ìëíë 컚í ìŽëë 늬ìì€ì ì¢ ë¥ì ë°ëŒ ì€ë¡í(throttled)ëê±°ë ì¢ ë£(killed)ëë€. 늬ìì€ ìì²ìŽ ì íë³Žë€ ë®ê² ì€ì ëìì ììë, ê° ì»ší ìŽëê° ìì²í 늬ìì€ì ìì 볎ì¥ëì§ë§ ìí¬ë¡ë ê°ì ìí¥ìŽ ìì ê°ë¥ì±ì 졎ì¬íë€.
쿌í°ë ë€ížìí¬ ížëíœê³Œ ê°ìŽ ëªšë ì¢ ë¥ì 늬ìì€ ê³µì ì ëí 볎ížë í ì ìë€. ë žë 격늬(ìëìì ì€ëª )ê° ìŽë¬í 묞ì ì ëíŽìë ë ëì íŽê²°ì± ìŒ ì ìë€.
ë°ìŽí° íë ìž ê²©ëŠ¬
ë°ìŽí° íë ìž ê²©ëŠ¬ë ë€ë¥ž í ëížì íë ë° ìí¬ë¡ëì ì¶©ë¶í ê²©ëŠ¬ê° ìŽë£šìŽì§ ì ìëë¡ ë³Žì¥íë€.
ë€ížìí¬ ê²©ëŠ¬
Ʞ볞ì ìŒë¡ ì¿ ë²ë€í°ì€ íŽë¬ì€í°ì 몚ë íëë ìë¡ íµì ì í ì ìëë¡ íì©ëìŽ ììŒë©° 몚ë ë€ížìí¬ ížëíœì ìížíëìŽ ìì§ ìë€. ìŽë ížëíœìŽ ì€ì ëë ì ìì ìŒë¡ ìëëì§ ìì 목ì ì§ë¡ ì ì¡ëê±°ë ì ë¢°ê° ììë(compromised) ë žë ìì ìí¬ë¡ëì ìíŽ ê°ë¡ì±ì§ë ê²ê³Œ ê°ì 볎ì ì·šìœì ìŒë¡ ìŽìŽì§ ì ìë€.
íëìì íëë¡ì íµì ì ë€ìì€íìŽì€ ë ìŽëž í¹ì IP 죌ì ë²ì륌 íµíŽ íë ê°ì íµì ì ì ííë ë€ížìí¬ ì ì± ì ìíŽ ì ìŽë ì ìë€. í ëíž ê°ì ì격í ë€ížìí¬ ê²©ëŠ¬ê° íìí ë©í° í ëíž í겜ììë, íë ê°ì íµì ì ê±°ë¶íë Ʞ볞 ì ì± ê³Œ 몚ë íëê° ë€ì íŽì(name resolution)ì ìíŽ DNS ìë²ë¥Œ 쿌늬íëë¡ íë ê·ì¹ì ììì ì€ì íë ê²ì ê¶ê³ íë€. ìŽë¬í Ʞ볞 ì ì± ì êž°ë°ìŒë¡ íì¬, ë€ìì€íìŽì€ ëŽìì íµì ì íì©íë êŽëí ê·ì¹ì ì¶ê°í ì ìë€. ëí ë€ìì€íìŽì€ ê°ì ížëíœì íì©íŽìŒ íë ê²œì° ë€ížìí¬ ì ì± ì ìì namespaceSelector íëì ë¹ ë ìŽëž ì ë í° '{}'륌 ì¬ì©íì§ ìë ê²ìŽ ì¢ë€. ìŽë¬í ë°©ìì ì구ì ë°ëŒ í ëšê³ ë ì ì í ì ìë€. ìŽë íëì 컚ížë¡€ íë ìž ëŽì íëì ëíŽìë§ ì ì©ëë€ë ê²ì ììëìŽìŒ íë€. ìë¡ ë€ë¥ž ê°ìì 컚ížë¡€ íë ìžì ììë íëë ì¿ ë²ë€í°ì€ ë€ížìí¹ì íµíŽ íµì í ì ìë€.
ë€ìì€íìŽì€ êŽëЬ íŽì íµíŽ êž°ë³ž ëë ê³µíµ ë€ížìí¬ ì ì± ì ê°ížíê² ìì±í ì ìë€. ìŽì ëíŽ, ëª ê°ì§ íŽì íŽë¬ì€í° ììì ìŒêŽë ì§í©ì ë€ìì€íìŽì€ ë ìŽëžì ì¬ì©í ì ìê² íšìŒë¡ìš ì ì± ì ëí ì 뢰 ê°ë¥í êž°ë°ìŽ ë§ë šë ì ìëë¡ ë³Žì¥íë€.
ê²œê³ :
ë€ížìí¬ ì ì± ì 구í 곌ì ìì ì§ìëë CNI íë¬ê·žìžì ì구íë€. ë§ìŒ ê·žë ì§ ììŒë©Ž, ë€ížìí¬íŽëЬì 늬ìì€ë 묎ìëë€.ì¶ê°ì ìŒë¡, ìë¹ì€ ë©ì¬(service mesh)ë ìí¬ë¡ë í¹ì§ì ë°ë¥ž OSI 7 ê³ìžµ ì ì± ì ì ê³µíë¯ë¡ ë€ìì€íìŽì€ë³Žë€ ë ê³ ëì ë€ížìí¬ ê²©ëŠ¬ë¥Œ ì ê³µí ì ìë€. ìŽë¬í ìì ì ì± ì í¹í íëì í ëížì ëí ì¬ë¬ ë€ìì€íìŽì€ê° ìë 겜ì°ì ê°ìŽ, ë€ìì€íìŽì€ êž°ë° ë©í° í ëì륌 ëì± ìœê² êŽëЬí ì ìëë¡ íë€. ì ë¢°ê° ììë(compromised) ë žëê° ë°ìíì ììë ë°ìŽí°ë¥Œ 볎íží ì ìë ìíž ê°ì TLSì íµíŽ ìížíë ì ê³µíë©° ì ì© ëë ê°ìì íŽë¬ì€í° ì¬ìŽììë ëìíë€. ê·žë¬ë êŽëЬíêž°ì ë ë³µì¡í ì ììŒë©° 몚ë ì¬ì©ììê² ì í©í ë°©ë²ìŽ ìë ì ìë€.
ì€í ëŠ¬ì§ ê²©ëŠ¬
ì¿ ë²ë€í°ì€ë ìí¬ë¡ëê° íŒìì€íŽíž ì€í 늬ì§ë¡ ì¬ì©í ì ìë ëª ê°ì§ ì¢ ë¥ì 볌륚ì ì ê³µíë€. 볎ì ë° ë°ìŽí° 격늬륌 ìíŽìë ëì 볌륚 íë¡ë¹ì ëì ê¶ê³ íë©° ë žë 늬ìì€ë¥Œ ì¬ì©íë 볌륚 íì ì íŒíŽìŒ íë€.
ì€í ëŠ¬ì§ íŽëì€ë íŽë¬ì€í°ì ì ê³µíë ì¬ì©ì ì ì "íŽëì€"륌 ìë¹ì€ íì§ ìì€(quality-of-service level), ë°±ì ì ì± í¹ì íŽë¬ì€í° ìŽììì ìíŽ ê²°ì ë ì¬ì©ì ì ì ì ì± ì êž°ë°ìŒë¡ ëª ìí ì ìëë¡ íì©íë€.
íëë íŒìì€íŽíž 볌륚 íŽë ìì íµíŽ ì€í 늬ì§ë¥Œ ìì²í ì ìë€. íŒìì€íŽíž 볌륚 íŽë ìì ê³µì© ì¿ ë²ë€í°ì€ íŽë¬ì€í° ëŽìì ì€í ëŠ¬ì§ ìì€í ì ë¶ë¶ ëšì 격늬륌 ê°ë¥íê²ë íë ë€ìì€íìŽì€ 늬ìì€ìŽë€. ê·žë¬ë íŒìì€íŽíž 볌륚ì íŽë¬ì€í° ì ë²ì(cluster-wide)ì 늬ìì€ìŽë©° ìí¬ë¡ëì ë€ìì€íìŽì€ì ëŒìŽíì¬ìŽíŽì ë 늜ì ìŽë¯ë¡, ìŽë¥Œ ìŒëì ë íìê° ìë€.
ì륌 ë€ìŽ, ê° í
ëížì ëí ë³ëì ì€í ëŠ¬ì§ íŽëì€ë¥Œ ì€ì í ì ììŒë©° ìŽë¥Œ íµíŽ ê²©ëŠ¬ë¥Œ ê°íí ì ìë€.
ë§ìŒ ì€í ëŠ¬ì§ íŽëì€ê° ê³µì ëë€ë©Ž, Delete
늬íŽë ì(reclaim) ì ì±
ì ì€ì íì¬
íŒìì€íŽíž ë³Œë¥šìŽ ë€ë¥ž ë€ìì€íìŽì€ìì ì¬ì¬ì©ëì§ ëª»íëë¡ ë³Žì¥íŽìŒ íë€.
컚í ìŽë ìëë°ì±(sandboxing)
ì¿ ë²ë€í°ì€ íëë ì컀 ë žë ììì ì€íëë íë ëë ê·ž ìŽìì 컚í ìŽëë¡ êµ¬ì±ëìŽ ìë€. 컚í ìŽëë OS ë 벚ì ê°ìí륌 íì©íêž° ë묞ì íëìšìŽ êž°ë°ì ê°ìí륌 íì©íë ê°ì ëšžì ì ë¹íŽ ê²©ëŠ¬ì 겜ê³ê° ìœíë€.
ê³µì í겜ìì ì í늬ìŒìŽì ë° ìì€í ê³ìžµ ì íšì¹ëì§ ìì ì·šìœì ì 컚í ìŽë íì¶(container breakout) ëë ì격 ìœë ì€í곌 ê°ìŽ ížì€íž 늬ìì€ì ëí ì ê·Œì íì©íì¬ ê³µê²©ìì ìíŽ ì ì©ë ì ìë€. 컚í ìž ë§€ëì§ëšŒíž ìì€í (CMS)곌 ê°ì í¹ì ì í늬ìŒìŽì ììë, ê³ ê°ìŽ ì 뢰ëì§ ìì ì€í¬ëŠœíž ë° ìœë륌 ì ë¡ëí ì ìë êž°ë¥ìŽ íì©ë ì ìë€. ìŽë€ 겜ì°ìŽë , ê°í 격늬륌 íµíŽ ìí¬ë¡ë륌 í ëšê³ ë 격늬íê³ ë³Žížíêž° ìí êž°ë¥ì íìíë€.
ìëë°ì±ì ê³µì íŽë¬ì€í°ìì ì€íëë ìí¬ë¡ë륌 격늬íë ë°©ë²ì ì ê³µíë€. ìŒë°ì ìŒë¡ ê°
íë륌 ê°ì ëšžì ëë ì ì ì€íìŽì€ 컀ë(userspace kernel)곌 ê°ì ë³ëì ì€í í겜ìì ì€ííë ê²ê³Œ ì°êŽìŽ
ìë€. ìëë°ì±ì ì£Œë¡ ìí¬ë¡ëê° ì
ìì ìŒë¡ íëšëë ì 뢰ëì§ ìì ìœë륌 ì€íí ë
ê¶ê³ ëë€. ìŽë¬í ê²©ëŠ¬ê° íìí ìŽì ë 컚í
ìŽëê° ê³µì ë 컀ëìì ì€íëêž° ë묞ìŽë€.
컚í
ìŽëë íì ížì€ížì /sys
ë° /proc
ì ê°ì íìŒ ìì€í
ì ë§ìŽíž íêž° ë묞ì,
ê°ë³ 컀ëì ê°ì§ë ê°ì ëšžì ìì ì€íëë ì í늬ìŒìŽì
곌 ë¹êµíìì ëë 볎ìì±ìŽ ë®ë€.
Seccomp, AppArmor, SELinuxì ê°ì ì ìŽë¥Œ íµíŽ ì»ší
ìŽëì 볎ìì ê°íí ì ìì§ë§,
ê³µì íŽë¬ì€í°ìì ì€íëê³ ìë 몚ë ìí¬ë¡ëì ëíŽ ê³µíµë ê·ì¹ì ì ì©íë ë°ë ìŽë €ììŽ
ìë€. ìí¬ë¡ë륌 ìëë°ì€ í겜ìì ì€ííšìŒë¡ìš, 공격ìê° ížì€ížì ì·šìœì ì ì
ì©íì¬
ížì€íž ìì€í
ë° íŽë¹ ížì€ížìì ì€íëê³ ìë 몚ë íë¡ìžì€ì íìŒ ëí ê¶íì ì»ì ì
ìë 컚í
ìŽë íì¶ë¡ ë¶í° ížì€ížë¥Œ 볎íží ì ìë€.
ê°ì ëšžì ë° ì ì ì€íìŽì€ 컀ëì ìëë°ì±ì ì ê³µíë ëíì ìž ë ê°ì§ ë°©ë²ìŽë€. ë€ì곌 ê°ì ìëë°ì± 구íìŽ ê°ë¥íë€.
- gVisorë 컚í ìŽëë¡ë¶í° ìì€í ížì¶ì ê°ë¡ì± Goë¡ ìì±ë ì ì ì€íìŽì€ 컀ëì íµíŽ ì€ííë¯ë¡, 컚í ìŽëê° ížì€íž ëŽë¶(underlying host)ì ëí ì íì ìž ì ê·Œ ê¶íë§ ê°ì§ë€.
- Kata 컚í ìŽëë OCIì ë¶í©íë ë°íììŒë¡ ê°ì ëšžì ëŽìì 컚í ìŽëê° ì€íëëë¡ íë€. Kataë íëìšìŽ ê°ìí륌 íµíŽ, ì 뢰ëì§ ìì ìœë륌 ì€ííë 컚í ìŽëì ëíŽ ì¶ê°ì ìž ë³Žì ê³ìžµì ì ê³µíë€.
ë žë 격늬
ë žë 격늬ë í ëíž ìí¬ë¡ë륌 ìë¡ ê²©ëŠ¬ìí¬ ì ìë ë ë€ë¥ž êž°ë²ìŽë€. ë žë 격늬륌 íµíŽ íëì ë žë ì§í©ì í¹ì í ëížì íë륌 ì ì©ìŒë¡ ì€íí ì ììŒë©° í ëíž íë ê°ì íŒí©(co-mingling)ì êžì§ëìŽ ìë€. ìŽë¬í 구ì±ì ì¬ì©íê² ë멎 ë žë ììì ì€íëë íëê° ëªšë íëì í ëíž ìì ìŽêž° ë묞ì ìëì€ë¬ìŽ í ëíž ë¬žì 륌 ì€ìŒ ì ìë€. 컚í ìŽë íì¶ì ì±ê³µí 공격ìê° ìë€ íëëŒë, íŽë¹ ë žëì 컚í ìŽë ë° ë§ìŽíž ë 볌륚ì ëíŽìë§ ì ê·Œ ê¶íì ê°ì§ë¯ë¡, ë žë 격늬륌 íµíŽ ì 볎 ì ì¶ì ìíë ë¹êµì ê°ìíë€.
ë€ë¥ž í ëížì ìí¬ë¡ëê° ë€ë¥ž ë žëìì ì€íëê³ ìë€ íëëŒë, Kubelet곌 (ê°ì 컚ížë¡€ íë ìžì ì¬ì©íì§ ìë í) API ìë¹ì€ë ì¬ì í ê³µì ëê³ ìë€ë ì¬ì€ì ìŽíŽíë ê²ì ì€ìíë€. ë¥ìí 공격ìë Kubelet ëë ë žëìì ì€íëê³ ìë ë€ë¥ž íëì ë¶ì¬ë ê¶íì ìŽì©íì¬ íŽë¬ì€í° ëŽìì ì¢ì°ë¡ ìŽëíë©° ë€ë¥ž ë žëìì ì€íëê³ ìë í ëíž ìí¬ë¡ëì ëí ì ê·Œ ê¶íì ì»ì ì ìë€. ë§ìŒ ìŽë¬í ì¬íìŽ ì°ë €ëë€ë©Ž, seccomp, AppArmor, SELinuxì ê°ì ì ìŽ ë°©ìì ìŽì©íê±°ë, ìëë°ì€ 컚í ìŽë ìŽì© ëë ê° í ëížì ëí ê°ë³ íŽë¬ì€í°ë¥Œ ìì±íë ë°©ìì ê²í íŽ ë³ŽììŒ íë€.
ë žë 격늬륌 íµíŽ íëê° ìë ë žë ë³ ë¹ì©ì ì²êµ¬í ì ììŒë¯ë¡, ë¹ì© êŽì ììë ìëë°ì€ 컚í ìŽëì ë¹íŽ ìŽíŽ ë° íì ìŽ ììíë€. ëí ížíì± ë° ì±ë¥ 묞ì ë°ì ê°ë¥ì±ìŽ ë®ìŒë©° ìëë°ì€ 컚í ìŽë ë³Žë€ êµ¬íë ë ì¬ìŽ ížìŽë€. ì륌 ë€ìŽ, ê° í ëížì ëí ë žëë ëìíë íšë¬ë ìŽì (toleration)ì ê°ì§ íëë§ ì€íí ì ìëë¡ í ìžíž(taint)륌 íµíŽ ì€ì í ì ìë€. ë³ííë ì¹í ì íµíŽ ìëìŒë¡ íšë¬ë ìŽì 곌 ë žë ìŽíŒëí°ë¥Œ í ëíž ë€ìì€íìŽì€ì ë°°í¬ë íëì ì¶ê°íì¬, íŽë¹ íë륌 í¹ì í ëížë¥Œ ìíŽ ì§ì ë í¹ì ë žëì ì§í©ìì ì€íë ì ìëë¡ íë€.
ë žë 격늬ë íë ë žë ì ë í° ëë ê°ì Kubelet(Virtual Kubelet)ì íµíŽ êµ¬íí ì ìë€.
ì¶ê°ì ìž ê³ ë € ì¬í
íŽë¹ ì¹ì ììë ë©í° í ëìì ì°êŽ ìë ìŽìžì ì¿ ë²ë€í°ì€ êµ¬ì± ë° íšíŽì ëí ëŽì©ì ë€ë£¬ë€.
API ì°ì ììì ê³µíì±
API ì°ì ìì(priority)ì ê³µíì±(fairness)ì ì¿ ë²ë€í°ì€ì êž°ë¥ ì€ íëë¡, íŽë¬ì€í° ëŽ ì€í ì€ìž í¹ì íëì ëíŽ ì°ì ìì륌 ë¶ì¬í ì ìë€. ì í늬ìŒìŽì ìŽ ì¿ ë²ë€í°ì€ API륌 ížì¶íê² ë멎, API ìë²ë íŽë¹ íëì ë¶ì¬ë ì°ì ìì륌 ì°ì íë€. ë ëì ì°ì ìì륌 ê°ì§ íëì ížì¶ì ë®ì ì°ì ìì륌 ê°ì§ íëì ížì¶ë³Žë€ 뚌ì ìíëë€. 겜í©ë¥ (contention)ìŽ ëì ììë ë®ì ì°ì ììì ížì¶ì ìë² ëŠ¬ìì€ê° íê°íŽì§ ëê¹ì§ ëêž°íê±°ë íŽë¹ ìì²ì ê±°ë¶í ì ìë€.
ê³ ê°ìŽ ì¿ ë²ë€í°ì€ APIì ìížìì©íë ì í늬ìŒìŽì (ì륌 ë€ìŽ, 컚ížë¡€ë¬)ì ì€ííì§ ìì í, SaaS í겜ìì API ì°ì ììì ê³µíì±ì ì¬ì©íë ìŒì íì¹ ìì ê²ìŽë€.
ìë¹ì€ íì§(QoS)
SaaS ì í늬ìŒìŽì ì ì€íí ììë, ê° í ëížìê² ë€ë¥ž ìì€ì ìë¹ì€ íì§ í°ìŽ(tier)륌 ì ê³µíë êž°ë¥ìŽ íìí ì ìë€. ì륌 ë€ìŽ, ë®ì ì±ë¥ ë° êž°ë¥ì 볎ì¥íë ë¬Žë£ ìë¹ì€ì í¹ì ìì€ì ì±ë¥ì 볎ì¥íë ì ë£ ìë¹ì€ë¥Œ ì ê³µí ì ìë€. ë€íí ì¿ ë²ë€í°ì€ë ìŽë¬í í°ìŽë¥Œ ê³µì íŽë¬ì€í° ëŽìì 구ííêž° ìí ë€ížìí¬ QoS, ì€í ëŠ¬ì§ íŽëì€, íë ì°ì ìì ë° ì ì 곌 ê°ì ëª ê°ì§ 구ì±ë€ì ì ê³µíë€. ìŽë ê° í ëížê° ì§ë¶í ë¹ì©ì ì í©í ìë¹ì€ íì§ì ì ê³µíêž° ìí 목ì ìŽë€. ì°ì ë€ížìí¬ QoSì ëíŽ ëšŒì ìŽíŽë³žë€.
ìŒë°ì ìŒë¡ íëì ë žëì ìì¹í 몚ë íëë ë€ížìí¬ ìží°íìŽì€ë¥Œ ê³µì íë€. ë€ížìí¬ QoS ììŽë, ëª ê°ì íëê° ê°ì© ëìí ì€ ë€ë¥ž íëì ëìíê¹ì§ ì몚íì¬ ë¶ê³µíí ê³µì 륌 ìŒêž°í ì ìë€. ì¿ ë²ë€í°ì€ ëìí íë¬ê·žìžì 늬ë ì€ tc í륌 ìŽì©íì¬ íëì ë¹ìš ì íì ì ì©í ì ìë ì¿ ë²ë€í°ì€ 늬ìì€ êµ¬ì±(ì륌 ë€ìŽ, ìì²/ì í)ì ì¬ì© ê°ë¥íê² íë ë€ížìí¹ íì¥ ëŠ¬ìì€ë¥Œ ìì±íë€. ë€ížìí¬ íë¬ê·žìž 묞ìì ë°ë¥Žë©Ž íŽë¹ íë¬ê·žìžì ìì§ì ì€í 목ì ìŒë¡ ì¬ì©ëê³ ìë€ë ì ì ëí 죌ìê° íìíë©° íë¡ëì í겜ìì ì¬ì©íêž° ì ìë ì² ì í í ì€ížê° ìŽë£šìŽì žìŒ íë€.
ì€í ëŠ¬ì§ ìë¹ì€ íì§ê³Œ ê°ì 겜ì°ìë, ê° ì±ë¥ í¹ì§ì ëíëŽêž° ìíŽ ìë¡ ë€ë¥ž ì€í ëŠ¬ì§ íŽëì€ ëë íë¡íì ìì±í íìê° ìë€. ê° ì€í ëŠ¬ì§ íë¡íì IO, ì€ë³µì±, ì²ëЬë곌 ê°ìŽ ìë¡ ë€ë¥ž ìí¬ë¡ëì ìµì íë í°ìŽì ìë¹ì€ì 묶ì ì ìë€. í ëížê° ìì ì ìí¬ë¡ëì ì í©í ì€í ëŠ¬ì§ íë¡íì ì ì©íêž° ìíŽìë ì¶ê°ì ìž ë¡ì§ìŽ íìí ì ìë€.
ë§ì§ë§ìŒë¡, íëì ì°ì ìì ê°ì ë¶ì¬í ì ìë íë ì°ì ììì ì ì ìŽ ìë€. íë ì€ìŒì€ë§ ìì ì°ì ììê° ëì íë륌 ì€ìŒì€ë§íêž° ìí 늬ìì€ê° ë¶ì¡±íë€ë©Ž, ì€ìŒì€ë¬ë ë®ì ì°ì ììì íëì ëí ì¶ì¶ì ìëíë€. ê³µì íŽë¬ì€í° ëŽìì ë€ë¥ž ìë¹ì€ í°ìŽ(ì륌 ë€ìŽ, ë¬Žë£ ë° ì ë£)륌 ì¬ì©íë í ëížë¥Œ ê°ì§ ì ì€ìŒìŽì€ê° ìë€ë©Ž, ìŽë¬í êž°ë¥ì íì©íì¬ í¹ì í°ìŽì ë ëì ì°ì ìì륌 ë¶ì¬í ì ìë€.
DNS
ì¿ ë²ë€í°ì€ íŽë¬ì€í°ë ë€ì곌 IP 죌ì ê°ì ë³íì ì ê³µíêž° ìíŽ ëªšë ìë¹ì€ì íëìì ëë©ìž ë€ì ìì€í (DNS) ìë¹ì€ë¥Œ í¬íšíê³ ìë€. Ʞ볞ì ìŒë¡ ì¿ ë²ë€í°ì€ DNS ìë¹ì€ë¥Œ íµíŽ íŽë¬ì€í° ëŽ ëªšë ë€ìì€íìŽì€ë¥Œ ì¡°íí ì ìë€.
í ëížê° íë ë° ë€ë¥ž ì¿ ë²ë€í°ì€ 늬ìì€ì ì ê·Œí ì ìê±°ë, ëì± ê°ë ¥í ê²©ëŠ¬ê° íìí ë©í° í ëíž í겜ììë íëê° ë€ë¥ž ë€ìì€íìŽì€ì ìë¹ì€ë¥Œ ì¡°ííë ê²ì ë§ë ê²ìŽ ì ì í ì ìë€. ë€ìì€íìŽì€ êµì°š DNS ì¡°í(cross-namespace DNS lookup)ë DNS ìë¹ì€ì 볎ì ê·ì¹ ì€ì ì íµíŽ ì íí ì ìë€. ì륌 ë€ìŽ, CoreDNS(ì¿ ë²ë€í°ì€ Ʞ볞 DNS ìë¹ì€)ë ì¿ ë²ë€í°ì€ ë©íë°ìŽí°ë¥Œ ìŽì©íì¬ ë€ìì€íìŽì€ ëŽì íë ë° ìë¹ì€ì ëí 쿌늬륌 ì íí ì ìë€. ì¶ê°ì ìž ì 볎ë CoreDNS 묞ìì í¬íšë íŽë¹ ì¬íì ì€ì íë ìììì íìží ì ìë€.
í ëíž ë³ ê°ì 컚ížë¡€ íë ìž ëªšëžìŽ ì¬ì©ë ììë, í ëíž ë³ DNS ìë¹ì€ê° ì€ì íê±°ë ë©í° í ëíž DNS ìë¹ì€ë¥Œ ì¬ì©íŽìŒ íë€. CoreDNS ì¬ì©ì ë§ì¶€ ë²ì ì ë©í° í ëížë¥Œ ì§ìíë íëì ìììŽë€.
ì€íŒë ìŽí°
ì€íŒë ìŽí°ë ì í늬ìŒìŽì ì êŽëЬíë ì¿ ë²ë€í°ì€ 컚ížë¡€ë¬ìŽë€. ì€íŒë ìŽí°ë ë°ìŽí°ë² ìŽì€ ìë¹ì€ì ì ì¬íê² ì í늬ìŒìŽì ì ì¬ë¬ ìžì€íŽì€ë¥Œ ê°ížíê² êŽëЬí ì ììŽ, ë€ì€ ìë¹ì (SaaS) ë©í° í ëì ì ì€ìŒìŽì€ì ì€ìí êž°ë°ìŽ ëë€.
ë©í° í ëíž í겜ìì ì¬ì©ëë ì€íŒë ìŽí°ë ëì± ì격í ê°ìŽëëŒìžì ì€ìíŽìŒ íë€. ë€ìì ì€íŒë ìŽí°ê° ì§ìŒìŒ í ì¬íìŽë€.
- ì€íŒë ìŽí°ê° ë°°í¬ë ë€ìì€íìŽì€ë¿ë§ ìëëŒ, ë€ë¥ž í ëíž ë€ìì€íìŽì€ììì 늬ìì€ ìì±ë ì§ìíŽìŒ íë€.
- ì€ìŒì€ë§ê³Œ ê³µíì±ì 볎ì¥íêž° ìíŽ, íëì ëí 늬ìì€ ìì² ë° ì íì ì€ì íë€.
- íëìì ë žë 격늬 ë° ìëë°ì€ 컚í ìŽëì ê°ì ë°ìŽí° íë ìž ê²©ëŠ¬ êž°ë²ì ì€ì í ì ìëë¡ ì§ìíë€.
구í
ë©í° í ëì륌 ìíŽ ì¿ ë²ë€í°ì€ íŽë¬ì€í°ë¥Œ ê³µì íë ëíì ìž ë°©ë²ì ë ê°ì§ê° ììŒë©°, ìŽë ë€ìì€íìŽì€ ì¬ì© (í ëíž ë³ ë€ìì€íìŽì€) ëë 컚ížë¡€ íë ìž ê°ìí (í ëíž ë³ ê°ì 컚ížë¡€ íë ìž)ìŽë€.
ë ê²œì° ëªšë ë°ìŽí° íë ìž ê²©ëŠ¬ì API ì°ì ìì ë° ê³µíì±ê³Œ ê°ì ì¶ê°ì ìž ê³ ë € ì¬íì ëí êŽëŠ¬ë¥Œ ê¶ê³ íë€.
ë€ìì€íìŽì€ 격늬ë ì¿ ë²ë€í°ì€ìì ì§ììŽ ì ìŽë£šìŽì§ê³ ììŒë©°, ì죌 ì ì 늬ìì€ ë¹ì©ì ì몚íë©° ìë¹ì€ ê°ì íµì 곌 ê°ì í ëížê° ìížìì©íêž° ìí êž°ë¥ì ì ê³µíë€. ê·žë¬ë ì€ì íë 곌ì ìŽ ë³µì¡íë©° 컀ì€í 늬ìì€ ë°íŒëì ì ì, ì€í ëŠ¬ì§ íŽëì€, ì¹í 곌 ê°ìŽ ë€ìì€íìŽì€ ì ì©ì ë°ì§ ìì ì¿ ë²ë€í°ì€ 늬ìì€ì ëíŽìë ì ì©ëì§ ìëë€.
컚ížë¡€ íë ìž ê°ìíë ë ë§ì 늬ìì€ ì¬ì©ë곌 ë ìŽë €ìŽ í ëíž êµì°š ê³µì (cross-tenant sharing)륌 ëê°ë¡, ë€ìì€íìŽì€ ëì§ ìì 늬ìì€ì ëí 격늬 êž°ë¥ì ì ê³µíë€. ë€ìì€íìŽì€ 격늬ë¡ë ì¶©ë¶íì§ ììŒë©° ëì ìŽì ë¹ì© (í¹í ìš íë 믞ì€) ëë í° ì€ë²í€ëì 늬ìì€ ê³µì ì ë¶ì¬ë¡ ìží ì ì© íŽë¬ì€í°ë ì¬ì©íì§ ëª»í ë ì¢ì ì íì§ë€. ê·žë¬ë, ê°ì 컚ížë¡€ íë ìžì ì¬ì©íëëŒë ë€ìì€íìŽì€ë¥Œ ê°ìŽ ì¬ì©í멎 ìŽìµì 볌 ì ìë€.
ë ê°ì§ì ìµì ì ë€ì ì¹ì ìì ììží ë€ë£¬ë€.
í ëíž ë³ ë€ìì€íìŽì€
ìŽì ì ìžêžíìë¯ìŽ, ì ì© íŽë¬ì€í° ëë ê°ì 컚ížë¡€ íë ìžì ì¬ì©íëëŒë ê° ìí¬ë¡ë륌 ê°ë³ ë€ìì€íìŽì€ë¡ 격늬íë ê²ì ê³ ë €íŽ ë³ŽììŒ íë€. ìŽë¥Œ íµíŽ ê° ìí¬ë¡ëë 컚íŒê·žë§µ ë° ìí¬ëŠ¿ê³Œ ê°ìŽ ìì ì 늬ìì€ìë§ ì ê·Œí ì ììŒë©° ê° ìí¬ë¡ëì ëí ì ì© ë³Žì ì ì± ì ì¡°ì í ì ìë€. ì¶ê°ì ìŒë¡, ì ì© ë° ê³µì íŽë¬ì€í° ê° ì í í¹ì ìë¹ì€ ë©ì¬ì ê°ì ë©í° íŽë¬ì€í° íŽì ìŽì©í ì ìë ì ì°ì±ì ì ê³µë°êž° ìíŽ ê° ë€ìì€íìŽì€ ìŽëŠì ì 첎 íŽë¬ì€í° 묎늬 ì¬ìŽììë ê³ ì íê² ì§ë ê²ìŽ (ìŠ, ìë¡ ë€ë¥ž íŽë¬ì€í°ì ìì¹íëëŒë) ëªšë² ì¬ë¡ìŽë€.
ë°ëë¡ ìí¬ë¡ë ë ë²šìŽ ìë, íëì í ëížê° ìì í 몚ë ìí¬ë¡ëì ëíŽ ì ì©ëë ì ì± ë ìêž° ë묞ì í ëíž ë 벚ììì ë€ìì€íìŽì€ ì ì©ë ì¥ì ìŽ ìë€. ê·žë¬ë ìŽë ë ë€ë¥ž 묞ì 륌 ì êž°íë€. 첫 ë²ì§žë¡ ê°ë³ ìí¬ë¡ëì ëí ë§ì¶€ ì ì± ì ì ì©íë ê²ìŽ ìŽë µê±°ë ë¶ê°ë¥íŽì§ë©°, ë ë²ì§žë¡ë ë€ìì€íìŽì€ë¥Œ ì ì©ë°ì íëì "í ëì" ë 벚ì ì íë ê²ìŽ ìŽë €ìž ì ìë€. ì륌 ë€ìŽ, íëì ì¡°ì§ì ë¶ì, í, íì íìŽ ìë€ê³ í멎 ìŽë€ ëšìì ëíŽ ë€ìì€íìŽì€ë¥Œ ì ì©íŽìŒ íëê°?
ìŽë¬í 묞ì ì íŽê²°ì± ìŒë¡, ë€ìì€íìŽì€ë¥Œ ê³ìžµìŒë¡ ì 늬íê³ í¹ì ì ì± ë° ëŠ¬ìì€ë¥Œ ì¬ìŽìì ê³µì í ì ìë ê³ìžµì ë€ìì€íìŽì€ 컚ížë¡€ë¬(HNC)륌 ì¿ ë²ë€í°ì€ìì ì ê³µíê³ ìë€. ëí ë€ìì€íìŽì€ ë ìŽëž êŽëЬ, ë€ìì€íìŽì€ ëŒìŽíì¬ìŽíŽ, êŽëЬ ìì, êŽë šë ë€ìì€íìŽì€ ì¬ìŽìì 늬ìì€ ì¿Œí° ê³µì ì ê°ì ìŽì ë ìë€. ìŽë¬í êž°ë¥ì ë€ì€ í ë° ë€ì€ ê³ ê° ìë늬ì€ììë ì ì©íë€.
ì ì¬í êž°ë¥ì ì ê³µíë©° ë€ìì€íìŽì€ 늬ìì€ êŽëŠ¬ë¥Œ ëë ë€ë¥ž íë¡ì ížë ë€ì곌 ê°ë€.
ë€ì€ í í ëì
ë€ì€ ê³ ê° í ëì
ì ì± ìì§
ì ì± ìì§ì í ëíž êµ¬ì±ì ìì±íê³ ê²ìŠíë êž°ë¥ì ì ê³µíë€.
í ëíž ë³ ê°ì 컚ížë¡€ íë ìž
컚ížë¡€ íë ìž ê²©ëŠ¬ì ë ë€ë¥ž ííë¡ë ì¿ ë²ë€í°ì€ íì¥ì ìŽì©íì¬ íŽë¬ì€í° ì ë²ìì API 늬ìì€ë¥Œ ìžë¶íí ì ìë, ê° í ëížì ê°ì 컚ížë¡€ íë ìžì ì ê³µíë ííìŽë€. ë°ìŽí° íë ìž ê²©ëŠ¬ êž°ë²ì ìŽë¬í 몚ëžê³Œ íšê» ìŽì©íì¬ í ëíž ê°ì ì컀 ë žë륌 ìì íê² êŽëЬí ì ìë€.
ê°ì 컚ížë¡€ íë ìž êž°ë°ì ë©í° í ëì 몚ëžì ê° í ëížìê² ì ì© ì»šížë¡€ íë ìž ìì륌 ì ê³µíë©° íŽë¬ì€í° ì ë²ì 늬ìì€ ë° ì ëìš ìë¹ì€ì ëí ìì í ì ìŽë¥Œ ë¶ì¬íê² ëìŽ ë€ìì€íìŽì€ êž°ë° ë©í° í ëì륌 íì¥íë€. ì컀 ë žëë 몚ë í ëíž ê° ê³µì ëë©°, ìŒë°ì ìŒë¡ í ëížì ìíŽ ì ê·ŒìŽ ë¶ê°ë¥í ì¿ ë²ë€í°ì€ íŽë¬ì€í°ì ìíŽ êŽëЬëë€. ìŽë¬í íŽë¬ì€í°ë¥Œ ìíŒ íŽë¬ì€í° (í¹ì ížì€íž íŽë¬ì€í°)ëŒê³ ë¶ë¥žë€. í ëížì 컚ížë¡€ íë ìžì íì 컎íší 늬ìì€ì ì§ì ì ìŒë¡ ì°ê²°ë ê²ìŽ ìëêž° ë묞ì ê°ì 컚ížë¡€ íë ìž ìŽëŒê³ ë¶ë¥žë€.
ê°ì 컚ížë¡€ íë ìžì ìŒë°ì ìŒë¡ ì¿ ë²ë€í°ì€ API ìë², 컚ížë¡€ë¬ ë§€ëì , etcd ë°ìŽí° ì€í ìŽë¡ 구ì±ëìŽ ìë€. í ëíž ì»šížë¡€ íë ìžê³Œ ìíŒ íŽë¬ì€í° 컚ížë¡€ íë ìž ê° ë³í륌 ì¡°ì íë ë©íë°ìŽí° ëêž°í 컚ížë¡€ë¬ë¥Œ íµíŽ ìíŒ íŽë¬ì€í°ì ìížìì©íë€.
íëì API ìë²ë¥Œ ì¬ì©íìì ë ëíëë 격늬 묞ì ë í ëíž ë³ ì ì© ì»šížë¡€ íë ìžì ìŽì©í멎 íŽê²°ëë€. ëª ê°ì§ ììë¡ë, 컚ížë¡€ íë ìž ëŽì ìëì€ë¬ìŽ ìŽì 묞ì , ì못ë ì ì± ì€ì ìŒë¡ ìží ì ìŽë¶ë¥ ìí¥ ë°ê²œ, ì¹í ë° CRDì ê°ì íŽë¬ì€í° ë²ì ì€ëžì íž ê°ì ì¶©ëìŽ ìë€. ê·žë¬ë¯ë¡ ê° í ëížê° ì¿ ë²ë€í°ì€ API ìë²ì ëí ì ê·Œ ê¶í ë° ìì í íŽë¬ì€í° êŽëЬ êž°ë¥ìŽ íìí 겜ì°, ê°ì 컚ížë¡€ íë ìž ëªšëžìŽ ì í©íë€.
ê°ì ë 격늬ì ëê°ë ê° í ëíž ë³ ê°ì 컚ížë¡€ íë ìžì ìŽìíê³ ì ì§íë ë¹ì©ìì ëíëë€. ì¶ê°ì ìŒë¡, ê° í ëíž ì»šížë¡€ íë ìžì ë žë ë 벚ììì ìëì€ë¬ìŽ ìŽì 묞ì ëë 볎ì ìí곌 ê°ì ë°ìŽí° íë ìžììì 격늬 묞ì 륌 íŽê²°íì§ ëª»íë€. ìŽë¬í 묞ì ì ëíŽìë ë³ëë¡ ëìíŽìŒ íë€.
ì¿ ë²ë€í°ì€ íŽë¬ì€í° API - ë€ì€í°ë(CAPN) íë¡ì ížë ê°ì 컚ížë¡€ íë ìž êµ¬í ë°©ìì ì ê³µíë€.
ìŽìžì 구í ë°©ì
ìŽ íìŽì§ë ì¿ ë²ë€í°ì€ê° íìë¡ íë êž°ë¥ì ì ê³µíë ìšëíí° íë¡ì íž ëë ì íì ëíŽ ìžêžíê³ ììµëë€. ì¿ ë²ë€í°ì€ íë¡ì íž ì ìë€ì ìŽë¬í ìšëíí° íë¡ì íž ëë ì íì ëíŽ ì± ìì§ì§ ììµëë€. CNCF ì¹ì¬ìŽíž ê°ìŽëëŒìžìì ë ììží ëŽì©ì íìží©ëë€.
ë€ë¥ž ìšëíí° ë§í¬ë¥Œ ì¶ê°íë ë³ê²œì ì ìíêž° ì ì, 컚í ìž ê°ìŽë륌 íìžíŽìŒ í©ëë€.