Docs Menu

Atlas Operator

Atlas Kubernetes Operator๋Š” Atlas ๋ฆฌ์†Œ์Šค๋ฅผ Kubernetes cluster์™€ ํ†ตํ•ฉํ•˜๋Š” ์ƒˆ๋กœ์šด ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด์ œ ์•ˆ์ „ํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ”Œ๋žซํผ ํ†ตํ•ฉ์„ ํ†ตํ•ด, ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ผ ์ œ์–ด ์˜์—ญ์—์„œ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Atlas Kubernetes Operator๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Kubernetes๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ ๋„ Atlas๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Atlas Kubernetes Operator๋ฅผ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. Atlas Kubernetes Operator๋Š” Kubernetes ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Atlas์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Atlas์˜ ํ”„๋กœ์ ํŠธ, ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๊ฐ€ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ƒ์„ฑํ•œ ๊ฐ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค์˜ ๊ตฌ์„ฑ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Atlas Kubernetes Operator๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ๋‚ด์—์„œ X509 ์ธ์ฆ, Azure ๋ฐ AWS์˜ ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ, ๊ณ ๊ธ‰ ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ๋ฐ ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ฐ™์€ ๋งŽ์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Atlas Kubernetes Operator 2.0์„ ์‚ฌ์šฉํ•˜๋ฉด Kubernetes์—์„œ ์‚ญ์ œํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค๊ฐ€ ๋” ์ด์ƒ Atlas์—์„œ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Atlas Kubernetes Operator์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์˜ ๊ด€๋ฆฌ๊ฐ€ ์ค‘๋‹จ๋  ๋ฟ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Kubernetes์—์„œ AtlasProject ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๋ฉด Atlas Kubernetes Operator๋Š” Atlas์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์ด์ƒ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์šฐ๋ฐœ์ ์ด๊ฑฐ๋‚˜ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์‚ญ์ œ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ๋˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ „์ฒด ๋ฐฐํฌ ๋˜๋Š” ํŠน์ • ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ๋˜๋Š” ํ•˜์œ„ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์ด ๋™์ž‘์„ Atlas Kubernetes Operator 2.0 ์ด์ „์— ์‚ฌ์šฉ๋œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์‚ญ์ œ ๋ณดํ˜ธ
์‚ญ์ œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ ์—†์Œ

Atlas Kubernetes Operator 2.0์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ๊ฐ’

Atlas Kubernetes Operator 2.0 ์ด์ „์˜ ๊ธฐ๋ณธ๊ฐ’

์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฉด ํ•ด๋‹น ๊ฐ์ฒด๋Š” Atlas์— ๋‚จ์•„ ์žˆ์ง€๋งŒ Atlas Kubernetes Operator๋Š” ๋” ์ด์ƒ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Atlas UI์™€ ๊ฐ™์€ ํƒ€ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋งŒ Atlas Kubernetes Operator์—์„œ ๋ถ„๋ฆฌ๋œ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ, Atlas Kubernetes Operator๋Š” Atlas์—์„œ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฉฐ, ์‹ฌ์ง€์–ด Atlas Kubernetes Operator๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐฐํฌ๋œ ๊ฐ์ฒด๋„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Atlas UI์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋œ Atlas์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

ํ•˜์œ„ ๊ฐ์ฒด๋Š” ์ „์šฉ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค ๋Œ€์‹  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค(์˜ˆ: ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ ๋˜๋Š” IP ์•ก์„ธ์Šค ๋ชฉ๋ก) ๋‚ด์—์„œ ์ •์˜ํ•˜๋Š” ๊ฐ์ฒด์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์œ„ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ญ์ œ ๋ณดํ˜ธ
ํ•˜์œ„ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ญ์ œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ ์—†์Œ

Atlas Kubernetes Operator 2.0์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ๊ฐ’

Atlas Kubernetes Operator 2.0 ์ด์ „์˜ ๊ธฐ๋ณธ๊ฐ’

์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์—์„œ ํ•˜์œ„ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ํ•˜์œ„ ๊ฐ์ฒด๊ฐ€ ๋งˆ์ง€๋ง‰ ์กฐ์ • ์ค‘์— ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์— ์กด์žฌํ–ˆ๊ณ  ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ Atlas Kubernetes Operator๊ฐ€ ํ•ด๋‹น ํ•˜์œ„ ๊ฐ์ฒด๋ฅผ Atlas์—์„œ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด AtlasProject ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค์—์„œ ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ญ์ œํ•˜๋ฉด Atlas Kubernetes Operator๋Š” ํ•ด๋‹น ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰ ์กฐ์ • ์‹œ์— ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค์— ์žˆ์—ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•ด๋‹น ์—”๋“œํฌ์ธํŠธ๊ฐ€ Atlas UI์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Atlas Kubernetes Operator๋Š” AtlasProject ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ, Atlas UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Atlas Kubernetes Operator ํ”„๋กœ์ ํŠธ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ํ•˜์œ„ ๊ฐ์ฒด๋Š” ์ž์ฒด ๋™๊ธฐํ™” ์ปจํŠธ๋กค์ด ์žˆ๋Š” ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์—์„œ ํ•˜์œ„ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฉด, Atlas Kubernetes Operator๋Š” ํ•ด๋‹น ํ•˜์œ„ ๊ฐ์ฒด๋ฅผ Atlas์—์„œ ์‚ญ์ œํ•˜๊ณ  ๋™์ผํ•œ ์œ ํ˜•์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ํ•˜์œ„ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฉฐ, ์ด๋Š” ํ•ด๋‹น ํ•˜์œ„ ๊ฐ์ฒด๊ฐ€ Atlas Kubernetes Operator๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Atlas์— ์กด์žฌํ–ˆ๊ฑฐ๋‚˜ Atlas UI ๊ฐ™์€ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ƒ์„ฑ ๋˜๋Š” ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, AtlasProject ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ์—์„œ ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ญ์ œํ•˜๋ฉด, Atlas Kubernetes Operator๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค์— ๊ตฌ์„ฑ๋œ ๋‚ด์šฉ๋Œ€๋กœ Atlas๋ฅผ ๋ฎ์–ด์“ฐ๊ฒŒ ๋˜๋ฉฐ, ์ด๋Š” Atlas UI๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€๋œ ๋ชจ๋“  ๋น„๊ณต๊ฐœ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ Atlas UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Atlas Kubernetes Operator ํ”„๋กœ์ ํŠธ ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ํ•˜์œ„ ๊ฐ์ฒด๋Š” ์ž์ฒด ๋™๊ธฐํ™” ์ปจํŠธ๋กค์ด ์žˆ๋Š” ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

Atlas Kubernetes Operator๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์ ์šฉํ•œ Kubernetes ๋ฐฐํฌ ๋ฆฌ์†Œ์Šค์˜ --object-deletion-protection ํ”Œ๋ž˜๊ทธ ๋˜๋Š” OBJECT_DELETION_PROTECTION ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‚ญ์ œ ๋ณดํ˜ธ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ”Œ๋ž˜๊ทธ์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋ชจ๋‘ ๊ธฐ๋ณธ๊ฐ’์ด true์ž…๋‹ˆ๋‹ค. Atlas Kubernetes Operator 2 ์ด์ „์˜ ๋™์ž‘์œผ๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด false (์œผ)๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.1.

atlas-resource-policy ์ฃผ์„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฆฌ์†Œ์Šค์— ์‚ฌ์šฉํ•  ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.