Skip to content

flyingcatstudio/loom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Loom

Loom

์ธํ”„๋ผ์˜ ํ๋ฆ„์„ ์ง์กฐํ•˜๋Š” K8s ์•„ํ‚คํ…์ฒ˜ ์—๋””ํ„ฐ
๋ฒ ํ‹€์ด ์‹ค์„ ์—ฎ์–ด ์ฒœ์„ ๋งŒ๋“ค๋“ฏ, Loom์€ ์ธํ”„๋ผ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์—ฎ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๐ŸŒ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ย ยทย  ๐Ÿ“ฆ ์„ค์น˜ ย ยทย  ๐Ÿ“– ๋งค๋‰ด์–ผ ย ยทย  ๐Ÿ“„ ๋ผ์ด์„ ์Šค

License Version Zero Dependencies No Install


๐Ÿ“‹ ๊ฐœ์š”

"๋งˆ๋ธ”์˜ ์„ค๊ณ„์ž๋“ค์€ ๋‹จ์ˆœํžˆ ๊ฑด๋ฌผ์„ ์ง“๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ, ์šฐ์ฃผ์˜ ํ๋ฆ„์„ ์ •์˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค."

Loom์€ MCU ๋“œ๋ผ๋งˆ <๋กœํ‚ค>์˜ Temporal Loom(์‹œ๊ฐ„์˜ ์ง์กฐ๊ธฐ) ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

Kubernetes ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ผ HTML ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์—๋””ํ„ฐ์ž…๋‹ˆ๋‹ค. ์„ค์น˜ ์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์ธํ„ฐ๋„ท์ด ์ฐจ๋‹จ๋œ ๋ณด์•ˆ๋ง(์—์–ด๊ฐญ ํ™˜๊ฒฝ)์—์„œ๋„ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

K8s ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฆฌ์†Œ์Šค(CPU, Memory, Disk, GPU) ์‚ฌ์šฉ๋Ÿ‰์„ ๋…ธ๋“œ๋ณ„๋กœ ์„ค์ •ํ•˜๊ณ  ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AI ๋‹ค์ด์–ด๊ทธ๋žจ ์ž๋™ ์ƒ์„ฑ์€ Claude, OpenAI, Gemini๋ฟ ์•„๋‹ˆ๋ผ Ollama๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ LLM๋„ ์ง€์›ํ•˜์—ฌ ๋ณด์•ˆ๋ง์—์„œ๋„ AI ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ Loom์ธ๊ฐ€?

ํŠน์ง• Loom ๊ธฐ์กด ๋„๊ตฌ
์„ค์น˜ ๋ถˆํ•„์š” (HTML ํŒŒ์ผ 1๊ฐœ) ์„ค์น˜/๊ฐ€์ž… ํ•„์š”
๋น„์šฉ ๋ฌด๋ฃŒ ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ
๋ณด์•ˆ๋ง ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ธํ„ฐ๋„ท ํ•„์š”
K8s ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ ๋‚ด์žฅ ๋ณ„๋„ ๋„๊ตฌ ํ•„์š”
AI ์ƒ์„ฑ ๋กœ์ปฌ LLM (Ollama) ์ง€์› ํด๋ผ์šฐ๋“œ API๋งŒ ์ง€์›
๋‚ด๋ณด๋‚ด๊ธฐ JSON / Excel / PDF / PNG / K8s YAML / Terraform / Helm ์ œํ•œ์ 

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์บ”๋ฒ„์Šค ๊ธฐ๋ฐ˜ ๋‹ค์ด์–ด๊ทธ๋žจ ์—๋””ํ„ฐ โ€” ๋…ธ๋“œ ์ƒ์„ฑ, ์—ฐ๊ฒฐ, ๊ทธ๋ฃนํ•‘, ๋ ˆ์ด์–ด ๊ด€๋ฆฌ
  • 120+ ํด๋ผ์šฐ๋“œ ์•„์ด์ฝ˜ โ€” AWS, GCP, Azure, Kubernetes, ์˜คํ”ˆ์†Œ์Šค ์•„์ด์ฝ˜ ๋‚ด์žฅ
  • K8s ๋ฆฌ์†Œ์Šค ๋Œ€์‹œ๋ณด๋“œ โ€” ํด๋Ÿฌ์Šคํ„ฐ ํ•˜๋“œ์›จ์–ด ์„ค์ •, ๋…ธ๋“œ๋ณ„ CPU/๋ฉ”๋ชจ๋ฆฌ/๋””์Šคํฌ/GPU ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ
  • ์ธํ”„๋ผ ์™„์„ฑ๋„ ์ฒดํฌ โ€” ํ•„์ˆ˜ ๊ตฌ์„ฑ์š”์†Œ ๋ˆ„๋ฝ, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ, ๋ฆฌ์†Œ์Šค ์ดˆ๊ณผ ์ž๋™ ๊ฐ์ง€
  • AI ๋‹ค์ด์–ด๊ทธ๋žจ ์ƒ์„ฑ โ€” ํ…์ŠคํŠธ ์„ค๋ช…์œผ๋กœ ์•„ํ‚คํ…์ฒ˜ ์ž๋™ ์ƒ์„ฑ (Claude / OpenAI / Gemini / Ollama)
  • ๋‹ค์–‘ํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ โ€” JSON, Excel (๋ฆฌ์†Œ์Šค ์‹œํŠธ ํฌํ•จ), PDF (ํ‘œ์ง€+๋‹ค์ด์–ด๊ทธ๋žจ+์ƒ์„ธํ‘œ), PNG
  • IaC ์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐ โ€” K8s YAML, Terraform (HCL), Helm Values๋ฅผ ๋…ธ๋“œ๋ณ„ ๋˜๋Š” ์ „์ฒด ์ธํ”„๋ผ๋กœ ์ƒ์„ฑ
  • ์—ฐ๊ฒฐ์„  Waypoint โ€” ์—ฐ๊ฒฐ์„  ๊ฒฝ๋กœ๋ฅผ ๊บพ์–ด์„œ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ด
  • ์ž๋™ ๋ ˆ์ด์•„์›ƒ โ€” ๋…ธ๋“œ ์ž๋™ ๋ฐฐ์น˜
  • ๋‹คํฌ/๋ผ์ดํŠธ ํ…Œ๋งˆ โ€” ์‚ฌ์šฉ ํ™˜๊ฒฝ์— ๋งž๋Š” ํ…Œ๋งˆ ์ „ํ™˜
  • ํ•œ๊ตญ์–ด/์˜์–ด ์ง€์› โ€” UI ์ „์ฒด ๋‹ค๊ตญ์–ด ์ „ํ™˜
  • Undo/Redo โ€” ์ „์ฒด ์ž‘์—… ์ด๋ ฅ ๊ด€๋ฆฌ

๐Ÿ–ผ ์Šคํฌ๋ฆฐ์ƒท

AI ํ”„๋กฌํ”„ํŠธ๋กœ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

AI์—๊ฒŒ ํ…์ŠคํŠธ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ž๋™ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

AI Prompt Example

์„ค๊ณ„ ๊ฒฐ๊ณผ ๋‹ค์ด์–ด๊ทธ๋žจ

AI๊ฐ€ ์ƒ์„ฑํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜ โ€” ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ „์ฒด ํ๋ฆ„์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Diagram Example

K8s ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •

์›Œ์ปค ๋…ธ๋“œ์˜ CPU, Memory, Disk, GPU ์‚ฌ์–‘๊ณผ ์‹œ์Šคํ…œ ์˜ˆ์•ฝ ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ• ๋‹น ๊ฐ€๋Šฅ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

K8s Cluster Settings

K8s ๋ฆฌ์†Œ์Šค ํ˜„ํ™ฉ ๋Œ€์‹œ๋ณด๋“œ

์„ค์ •๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค์™€ ๋‹ค์ด์–ด๊ทธ๋žจ ๋‚ด ๋…ธ๋“œ๋“ค์˜ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋น„๊ตํ•˜์—ฌ ์‚ฌ์šฉ๋ฅ ๊ณผ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

K8s Resource Dashboard


๐Ÿ“ฆ ์„ค์น˜ ๋ฐฉ๋ฒ•

๋ฐฉ๋ฒ• 1: ์˜จ๋ผ์ธ ์‚ฌ์šฉ (์„ค์น˜ ๋ถˆํ•„์š”)

https://aiotool.net ์— ์ ‘์†ํ•˜๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• 2: ๋กœ์ปฌ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

# ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/flyingcatstudio/loom.git

# ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๊ธฐ
open index.html

๋˜๋Š” index.html ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ๋ง(์—์–ด๊ฐญ) ํ™˜๊ฒฝ: HTML ํŒŒ์ผ์„ USB ๋“ฑ์œผ๋กœ ๋ณต์‚ฌ ํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์˜์กด์„ฑ ์—†์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. (ํฐํŠธ๋งŒ CDN ์‚ฌ์šฉ โ€” ์˜คํ”„๋ผ์ธ์—์„œ๋Š” ์‹œ์Šคํ…œ ํฐํŠธ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค)

๋ฐฉ๋ฒ• 3: AI ๊ธฐ๋Šฅ (Ollama ๋กœ์ปฌ LLM)

๋ณด์•ˆ๋ง์—์„œ AI ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Ollama๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”:

# Ollama ์„ค์น˜ (macOS)
brew install ollama

# ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ
ollama pull llama3

# Ollama ์„œ๋ฒ„ ์‹œ์ž‘
ollama serve

Loom์˜ โœฆ AI ์ƒ์„ฑ ํŒจ๋„์—์„œ ์„œ๋น„์Šค๋ฅผ Ollama๋กœ ์„ ํƒํ•˜๋ฉด ๋กœ์ปฌ LLM์œผ๋กœ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“– ์‚ฌ์šฉ ๋งค๋‰ด์–ผ

๊ธฐ๋ณธ ์กฐ์ž‘

๋™์ž‘ ๋ฐฉ๋ฒ•
๋…ธ๋“œ ์ƒ์„ฑ ์บ”๋ฒ„์Šค ๋นˆ ๊ณณ ๋”๋ธ”ํด๋ฆญ / ์™ผ์ชฝ ํŒ”๋ ˆํŠธ์—์„œ ๋“œ๋ž˜๊ทธ
๋…ธ๋“œ ์ด๋™ ๋…ธ๋“œ๋ฅผ ๋“œ๋ž˜๊ทธ
๋…ธ๋“œ ํฌ๊ธฐ ์กฐ์ • ์„ ํƒ ํ›„ ์šฐํ•˜๋‹จ ํ•ธ๋“ค ๋“œ๋ž˜๊ทธ
์—ฐ๊ฒฐ์„  ์ƒ์„ฑ C ํ‚ค ๋˜๋Š” ์—ฐ๊ฒฐ ๋„๊ตฌ ์„ ํƒ โ†’ ์‹œ์ž‘ ๋…ธ๋“œ ํด๋ฆญ โ†’ ๋ ๋…ธ๋“œ ํด๋ฆญ
์„ ํƒ V ํ‚ค ๋˜๋Š” ์„ ํƒ ๋„๊ตฌ๋กœ ํด๋ฆญ
๋‹ค์ค‘ ์„ ํƒ Shift+Click ๋˜๋Š” ๋นˆ ๊ณณ์—์„œ ๋“œ๋ž˜๊ทธ(๋งˆํ‚ค)
์ „์ฒด ์„ ํƒ Ctrl+A
์บ”๋ฒ„์Šค ์ด๋™ Space ๋ˆ„๋ฅธ ์ฑ„ ๋“œ๋ž˜๊ทธ / ๋งˆ์šฐ์Šค ํœ  ํด๋ฆญ ๋“œ๋ž˜๊ทธ
ํ™•๋Œ€/์ถ•์†Œ ๋งˆ์šฐ์Šค ํœ  ์Šคํฌ๋กค / ์ƒ๋‹จ +/โˆ’/100% ๋ฒ„ํŠผ
์ด๋ฆ„ ๋ณ€๊ฒฝ ๋…ธ๋“œ ๋”๋ธ”ํด๋ฆญ
์‚ญ์ œ Delete ๋˜๋Š” Backspace
์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰ Ctrl+Z / Ctrl+Y
๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ Ctrl+C / Ctrl+V
์ž˜๋ผ๋‚ด๊ธฐ Ctrl+X

์—ฐ๊ฒฐ์„  ํŽธ์ง‘

๋™์ž‘ ๋ฐฉ๋ฒ•
์—ฐ๊ฒฐ์„  ์„ ํƒ ์—ฐ๊ฒฐ์„  ํด๋ฆญ
์—ฐ๊ฒฐ ๋Œ€์ƒ ๋ณ€๊ฒฝ ๋์  ํ•ธ๋“ค(โ—)์„ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋“œ๋ž˜๊ทธ
๋์  ์œ„์น˜ ๊ณ ์ • Alt + ๋์  ํ•ธ๋“ค ๋“œ๋ž˜๊ทธ (๋…ธ๋“œ ํ…Œ๋‘๋ฆฌ ์œ„ ๊ณ ์ •)
๋์  ๊ณ ์ • ํ•ด์ œ ๋์  ํ•ธ๋“ค ๋”๋ธ”ํด๋ฆญ
๊ฒฝ๋กœ ๊บพ๊ธฐ (Waypoint) ์—ฐ๊ฒฐ์„  ์„ ํƒ โ†’ ์ค‘๊ฐ„์ (โŠ•) ๋“œ๋ž˜๊ทธ
๊บพ์ธ์  ์‚ญ์ œ ๊บพ์ธ์ (โ—) ๋”๋ธ”ํด๋ฆญ
์—ฐ๊ฒฐ ์Šคํƒ€์ผ ์šฐ์ธก ํŒจ๋„์—์„œ ์‹ค์„ /์ ์„ /์–‘๋ฐฉํ–ฅ ์„ ํƒ

K8s ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ

1. ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •

์ƒ๋‹จ โ˜ธ K8s ๋ฆฌ์†Œ์Šค ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค:

  • ํ•˜๋“œ์›จ์–ด ํƒญ: ์›Œ์ปค ๋…ธ๋“œ ์ˆ˜, ๋…ธ๋“œ๋‹น CPU/Memory/Disk, GPU ๋…ธ๋“œ, ์‹œ์Šคํ…œ ์˜ˆ์•ฝ ๋ฆฌ์†Œ์Šค
  • ์Šค์ผ€์ค„๋ง ํƒญ: ๋„ค์ž„์ŠคํŽ˜์ด์Šค, Taint, ๋…ธ๋“œ ๋ผ๋ฒจ ์„ค์ •

K8s Cluster Settings

2. ๋…ธ๋“œ๋ณ„ ๋ฆฌ์†Œ์Šค ํ• ๋‹น

์ธํ”„๋ผ ๋…ธ๋“œ (Server, Database ๋“ฑ)๋ฅผ ์„ ํƒํ•˜๋ฉด ์šฐ์ธก ํŒจ๋„์— ๋‚˜ํƒ€๋‚˜๋Š” ํ•ญ๋ชฉ:

  • ๐Ÿ“ฆ ์Šค์ผ€์ค„๋ง: ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฐฐ์ •, Toleration, NodeSelector
  • โ˜ธ ๋ฆฌ์†Œ์Šค: Min/Max CPU, Memory, Disk, GPU, Replicas

3. ๋ฆฌ์†Œ์Šค ๋Œ€์‹œ๋ณด๋“œ

์šฐ์ธก ํ•˜๋‹จ โ˜ธ K8s Resource ์„น์…˜์—์„œ ์‹ค์‹œ๊ฐ„ ํ™•์ธ:

  • CPU/Memory/Disk/GPU ์‚ฌ์šฉ๋ฅ  ๋ฐ” (Min~Max ๋ฒ”์œ„ ํ‘œ์‹œ)
  • ์ƒํƒœ ๋ฑƒ์ง€: OK Warning Critical Over
  • ์บ”๋ฒ„์Šค ์œ„ ๊ฐ ๋…ธ๋“œ์—๋„ CPU ๋ฏธ๋‹ˆ๋ฐ” ํ‘œ์‹œ

K8s Resource Dashboard

4. ์ธํ”„๋ผ ์™„์„ฑ๋„ ์ฒดํฌ

์ƒ๋‹จ โœ… ์ธํ”„๋ผ ์ฒดํฌ ๋ฒ„ํŠผ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ฒ€์ฆ:

  • ํ•„์ˆ˜ ์ธํ”„๋ผ ๊ตฌ์„ฑ์š”์†Œ ์กด์žฌ ์—ฌ๋ถ€
  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์ƒํƒœ
  • ๋ฏธ์‚ฌ์šฉ ๋ฆฌ์†Œ์Šค ๊ฐ์ง€
  • ๋ฆฌ์†Œ์Šค ์ดˆ๊ณผ ๊ฒฝ๊ณ 

AI ๋‹ค์ด์–ด๊ทธ๋žจ ์ƒ์„ฑ

์ƒ๋‹จ โœฆ AI ์ƒ์„ฑ ๋ฒ„ํŠผ์œผ๋กœ AI ํŒจ๋„์„ ์—ฝ๋‹ˆ๋‹ค.

AI Prompt

์ง€์› AI ์„œ๋น„์Šค

์„œ๋น„์Šค ๋ชจ๋ธ ์š”๊ตฌ์‚ฌํ•ญ
Ollama (๋กœ์ปฌ) llama3, codellama, mistral ๋“ฑ Ollama ์„ค์น˜
Claude Sonnet, Opus, Haiku API ํ‚ค
OpenAI GPT-4, GPT-4 Turbo, GPT-3.5 API ํ‚ค
Gemini Gemini API ํ‚ค

์‚ฌ์šฉ๋ฒ•

  1. AI ํŒจ๋„์—์„œ ์„œ๋น„์Šค ์„ ํƒ ๋ฐ ์„ค์ •
  2. ์ƒ์„ฑ ๋ชจ๋“œ ์„ ํƒ:
    • ์ƒˆ๋กœ ์ƒ์„ฑ: ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์ด์–ด๊ทธ๋žจ ์ƒ์„ฑ
    • ๊ธฐ์กด์— ์ถ”๊ฐ€: ํ˜„์žฌ ๋‹ค์ด์–ด๊ทธ๋žจ์— ์ถ”๊ฐ€
    • ํ˜„์žฌ ์ˆ˜์ •: ํ˜„์žฌ ๋‹ค์ด์–ด๊ทธ๋žจ ์ˆ˜์ •
  3. ํ…์ŠคํŠธ๋กœ ์•„ํ‚คํ…์ฒ˜ ์„ค๋ช… ์ž…๋ ฅ (์˜ˆ: "K8s ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค: API Gateway, ์„œ๋น„์Šค 3๊ฐœ, PostgreSQL, Redis, Kafka")
  4. Ctrl+Enter๋กœ ์ „์†ก

Generated Diagram

๋‚ด๋ณด๋‚ด๊ธฐ / ๊ฐ€์ ธ์˜ค๊ธฐ

์ƒ๋‹จ Import/Export ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด:

ํ˜•์‹ ์„ค๋ช…
JSON ๐Ÿ’พ ์ „์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ ์ €์žฅ/๋ถˆ๋Ÿฌ์˜ค๊ธฐ (K8s ์„ค์ • ํฌํ•จ)
Excel ๐Ÿ“Š ๋…ธ๋“œ ๋ชฉ๋ก + K8s ๋ฆฌ์†Œ์Šค ์š”์•ฝ ์‹œํŠธ
PDF ๐Ÿ“„ ํ‘œ์ง€ + ๋‹ค์ด์–ด๊ทธ๋žจ + ๋…ธ๋“œ ์ƒ์„ธํ‘œ + ๋ฆฌ์†Œ์Šค ์š”์•ฝ
PNG ๐Ÿ“ท ๋‹ค์ด์–ด๊ทธ๋žจ ์ด๋ฏธ์ง€ ์บก์ฒ˜
K8s YAML โ˜ธ Deployment / StatefulSet / Service / PVC ๋งค๋‹ˆํŽ˜์ŠคํŠธ
Terraform โ›… HCL ํ˜•์‹์˜ kubernetes provider ๋ฆฌ์†Œ์Šค ์ฝ”๋“œ
Helm Values โŽˆ values.yaml ํ˜•์‹์˜ ์„œ๋น„์Šค๋ณ„ ์„ค์ •

JSON ํ˜•์‹์€ ์ž๋™ ์ €์žฅ(localStorage)๋˜๋ฉฐ, v1 โ†’ v2 ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ž๋™์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

IaC ์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐ

์„ค๊ณ„ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹ค์ œ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ IaC(Infrastructure as Code) ์ฝ”๋“œ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋‚ด๋ณด๋‚ด๊ธฐ: Export ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ K8s YAML / Terraform / Helm Values ์„ ํƒ

๋…ธ๋“œ๋ณ„ ๋‚ด๋ณด๋‚ด๊ธฐ: ์šฐ์ธก K8s ๋ฆฌ์†Œ์Šค ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๊ฐ ๋…ธ๋“œ์˜ [Y] [T] [H] ๋ฏธ๋‹ˆ ๋ฒ„ํŠผ ํด๋ฆญ

๋…ธ๋“œ ํƒ€์ž… K8s ๋ฆฌ์†Œ์Šค ์„œ๋น„์Šค ํƒ€์ž…
Server, Service, Queue Deployment + Service(ClusterIP) ClusterIP
Gateway Deployment + Service(LoadBalancer) LoadBalancer
Database StatefulSet + Service(headless) + PVC ClusterIP (headless)
Storage PersistentVolumeClaim โ€”

์ƒ์„ฑ๋œ ์ฝ”๋“œ์—๋Š” ๋…ธ๋“œ์— ์„ค์ •๋œ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ์‚ฌํ•ญ(CPU/Memory/Disk/GPU), ๋ ˆํ”Œ๋ฆฌ์นด ์ˆ˜, Toleration, NodeSelector๊ฐ€ ๋ชจ๋‘ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.


๐Ÿ—บ Roadmap

์ถ”ํ›„ ์—…๋ฐ์ดํŠธ ์˜ˆ์ •์ธ ๊ธฐ๋Šฅ๋“ค์ž…๋‹ˆ๋‹ค. ๊ธฐ์—ฌ์™€ ์ œ์•ˆ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

  • ๋‹คํฌ/๋ผ์ดํŠธ ํ…Œ๋งˆ ์ „ํ™˜
  • ํ•œ๊ตญ์–ด/์˜์–ด UI ์ „ํ™˜
  • ์‹ค์‹œ๊ฐ„ ํ˜‘์—… (๋ฉ€ํ‹ฐ ์œ ์ €)
  • Helm Values / K8s YAML ์ž๋™ ์ƒ์„ฑ
  • Terraform ์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐ
  • ๋” ๋งŽ์€ ํด๋ผ์šฐ๋“œ ์•„์ด์ฝ˜ ์ถ”๊ฐ€

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” GNU Affero General Public License v3.0 (AGPL-3.0) ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒ์—…์  ๋ชฉ์ ์œผ๋กœ ์žฌํŒ๋งคํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๋ฉด ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ ๋ผ์ด์„ ์Šค๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.


๐Ÿข ์ œ์ž‘

FCStudio
aiotool.net ยท fcs-game.com


Made with โค๏ธ by FCStudio

About

A dedicated design suite for modern infrastructure architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages