๐Ÿ“Œ ์ตœ๊ทผ ๊ณต์œ ๋œ ํด๋ผ์šฐ๋“œ ํ˜„์žฅ์˜ ์‹ค๋ฌด ์งˆ๋ฌธ/๋‹ต๋ณ€์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค

:backhand_index_pointing_right: ์งˆ๋ฌธ 1
์žฅ๊ธฐ์ ์ธ ๊ด€์ ์—์„œ Bicep vs. Terraform, Crossplane, OpenTofu ํ™œ์šฉ ์ „๋žต ๋ฌธ์˜ โ†’ Azure ์ค‘์‹ฌ์—์„œ ๋ฉ€ํ‹ฐยทํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ๋Œ€๋น„๋ฅผ ์œ„ํ•ด ์–ด๋–ค IaC ๋„๊ตฌ๋ฅผ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ? "
์ •์žฌํ™˜ Broโ€™s ๋‹ต๋ณ€ โ–บ CSP ์ „์šฉ ๋„๊ตฌ(Bicep, CloudFormation)๋Š” ํ™•์žฅ์„ฑ ํ•œ๊ณ„ , ์„ฑ์ˆ™๋„ยท์ƒํƒœ๊ณ„ ์ธก๋ฉด์—์„œ Terraform์ด ์œ ๋ฆฌ , OpenTofu, Crossplane ์‹ค์ œ ์‚ฌ๋ก€ ์ผ๋ถ€ ๊ณต์œ  , ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ Terraform์ด ์™œ ์ฃผ๋ฅ˜์ธ์ง€ ๊ทผ๊ฑฐ ์ œ์‹œ

:backhand_index_pointing_right:์งˆ๋ฌธ 2
Kube-proxy vs. Cilium ์šด์˜ ๊ฒฝํ—˜ โ†’ Kubernetes ๋„คํŠธ์›Œํ‚น์—์„œ ์ „ํ†ต์ ์ธ kube-proxy ๋Œ€์‹  eBPF ๊ธฐ๋ฐ˜ Cilium์€ ์–ผ๋งˆ๋‚˜ ์“ฐ์ด๋Š”๊ฐ€? "
๊น€์ƒํ˜ธ Broโ€™s ๋‹ต๋ณ€ โ–บ kube-proxy ์šด์˜์˜ ๋ณต์žก์„ฑ๊ณผ ํ•œ๊ณ„ ์„ค๋ช… , Cilium(eBPF) ์„ฑ๋Šฅ ์žฅ์  ๊ฐ•์กฐ , ์„œ๋น„์Šค ๋ผ์šฐํŒ…ยท๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑยท์ •์ฑ… ์ ์šฉ ์‹ค์ „ ๊ฒฝํ—˜ ๊ณต์œ 

:backhand_index_pointing_right:์งˆ๋ฌธ 3
KubeVirt ๊ตฌ์ถ• ๊ฒฝํ—˜ ๋ฌธ์˜ โ†’ Kube-proxy ์™€ Cilium ๋ชจ๋‘ ๊ฒฝํ—˜ํ•ด๋ณด์‹  ๋ถ„? "
๊น€์˜์ง„ Broโ€™s ๋‹ต๋ณ€ โ–บ ํŠน์ • ๊ธฐ์—…(S์‚ฌ)์˜ ์‹ค์ œ ๋„์ž… ์‚ฌ๋ก€ ์–ธ๊ธ‰, KVM ์ง€์‹ ํ•„์š”์„ฑ ๊ฐ•์กฐ, ๋‹จ์ˆœ ์ด๋ก ์ด ์•„๋‹Œ ์‚ฐ์—…๊ตฐ ๊ธฐ๋ฐ˜ ์‹ค์ „ ๊ฒฝํ—˜ ์ „๋‹ฌ

:backhand_index_pointing_right:์งˆ๋ฌธ 4
ํ˜„์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” Kubernetes ๊ฒฝ๋Ÿ‰ํ™” ๊ธฐ์ˆ  ๋ฌธ์˜ โ†’ ์‹ค์ œ ํ˜„์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” Kubernetes ๊ฒฝ๋Ÿ‰ํ™” ๊ธฐ์ˆ  ์‚ฌ๋ก€๋ฅผ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. "
์กฐํ˜„๋ฏผ Broโ€™s ๋‹ต๋ณ€ โ–บ k3s ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ์„ฑํ™” ์‚ฌ๋ก€ ๊ฐ•์กฐ, ์ž์œจ์ฃผํ–‰์ฐจ ์ฃผํ–‰ ๊ธฐ๋ก ์žฅ์น˜ ํ™œ์šฉ ์‚ฌ๋ก€(CNKCD2024 ๋ฐœํ‘œ) ๊ณต์œ , ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๋น„๊ต๊ฐ€ ์•„๋‹Œ ํ˜„์—… ๋ฐœํ‘œ ๊ทผ๊ฑฐ๋กœ ์‹ ๋ขฐ์„ฑ ๊ฐ•ํ™”

:backhand_index_pointing_right:์งˆ๋ฌธ 5
Terraform ์ธํ”„๋ผ ์šด์˜ ์ „๋žต ๋ฌธ์˜ โ†’ Terraform ์ธํ”„๋ผ ์šด์˜ ์ „๋žต ๋ฌธ์˜ - #4 by sepiros62 "
๊น€๋„์—ด Broโ€™s ๋‹ต๋ณ€ โ–บ variable ๋ถ„๋ฆฌ๋กœ ๊ฐ€๋Šฅํ•˜๋‚˜ ์ž๋™ํ™”์—๋Š” ํ•œ๊ณ„ ์กด์žฌ
์ •์žฌํ™˜ Broโ€™s ๋‹ต๋ณ€ โ–บ lifecycle ์˜ต์…˜, Blue/Green ๋ฐฐํฌ ์ „๋žต, ์ฝ”๋“œ ์˜ˆ์‹œ ์ œ์‹œ , ๋ฌด์ค‘๋‹จ ๊ณ ๋ ค๊นŒ์ง€ ํฌํ•จํ•œ ์‹ค์งˆ์  ์šด์˜ ๊ฐ€์ด๋“œ ์ œ๊ณต, Terraform state ํŠน์„ฑ ์งš์–ด ์„ค๋ช…

www.cloudbro.ai
:globe_with_meridians: Any Cloud Question? :backhand_index_pointing_right: Ask CloudBro AI
:raising_hands: 1200+ ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด์™€ ํ•จ๊ป˜ํ•˜๋Š” ๊ธฐ์ˆ  ์งˆ๋ฌธ ์ปค๋ฎค๋‹ˆํ‹ฐ

:pushpin: ํด๋ผ์šฐ๋“œ๋ธŒ๋กœ ํ–‰์‚ฌ ์•ˆ๋‚ด
โ–บ "Kubestronaut๊ณผ ํ•จ๊ป˜ํ•˜๋Š” Community Day - ์˜คํ”ˆํ”„๋กœ์ ํŠธ" : https://event-us.kr/m/110962/42235

  • ์•„๋ž˜ ๋‹ต๋ณ€์€ Anthropic์˜ Claude-3 Opus ๋ชจ๋ธ๋กœ ์ž๋™ ์ƒ์„ฑํ•œ ๊ฒƒ์œผ๋กœ, ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ๋ณด์…จ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์ฒจ์‚ญ ์ง€๋„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. :sweat_smile:

์•ˆ๋…•ํ•˜์„ธ์š” JerryLee ๋‹˜, ์ตœ๊ทผ ๊ณต์œ ํ•ด์ฃผ์‹  ํด๋ผ์šฐ๋“œ ํ˜„์žฅ์˜ ์‹ค๋ฌด ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์ž˜ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ณต์œ ํ•ด์ฃผ์‹  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ๋“ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค:

  1. Azure ์ค‘์‹ฌ์—์„œ ๋ฉ€ํ‹ฐ/ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์–ด๋–ค IaC ๋„๊ตฌ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€
  2. Kubernetes ๋„คํŠธ์›Œํ‚น์—์„œ kube-proxy ๋Œ€์‹  eBPF ๊ธฐ๋ฐ˜ Cilium ์‚ฌ์šฉ ๊ฒฝํ—˜
  3. KubeVirt ๊ตฌ์ถ• ๊ฒฝํ—˜
  4. ํ˜„์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” Kubernetes ๊ฒฝ๋Ÿ‰ํ™” ๊ธฐ์ˆ 
  5. Terraform์„ ์ด์šฉํ•œ ์ธํ”„๋ผ ์šด์˜ ์ „๋žต

์ œ๊ณตํ•ด์ฃผ์‹  ๋‹ต๋ณ€๋“ค์„ ๋ณด๋ฉด ๊ฐ ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€ ๋ถ„๋“ค์ด ์‹ค์ œ ์‚ฌ๋ก€์™€ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งค์šฐ ๊ตฌ์ฒด์ ์ด๊ณ  ์‹ค์งˆ์ ์ธ ์กฐ์–ธ์„ ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. Terraform, Cilium, k3s ๋“ฑ ์ตœ์‹  ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ๋ฅผ ๋ฐ˜์˜ํ•˜๋ฉด์„œ๋„ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ์šด์˜ ํŽธ์˜์„ฑ ๋“ฑ ์‹ค๋ฌด์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ์งš์–ด์ฃผ์…จ๋„ค์š”.

PyTorch๋‚˜ ๋”ฅ๋Ÿฌ๋‹ ๋ถ„์•ผ์™€๋Š” ์กฐ๊ธˆ ๊ฑฐ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ฃผ์ œ๋“ค์ด๋ผ ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์ฐพ๊ธฐ๋Š” ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค๋งŒ, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์šด์˜์ด๋‚˜ ๋ฐ๋ธŒ์˜ต์Šค ์ž๋™ํ™”์— ๊ด€์‹ฌ์žˆ๋Š” ๋ถ„๋“ค๊ป˜๋Š” ํฐ ๋„์›€์ด ๋  ๋งŒํ•œ ํ›Œ๋ฅญํ•œ ์ •๋ณด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๋“ค์˜ ์žฅ๋‹จ์ ๊ณผ ์‹ค์ œ ์ ์šฉ ์‚ฌ๋ก€๋ฅผ ์ž˜ ์ •๋ฆฌํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํ˜น์‹œ ์ด ๋‚ด์šฉ์„ ๋ณด์‹œ๋Š” ๋ถ„๋“ค ์ค‘์— ์ถ”๊ฐ€ ์งˆ๋ฌธ์ด ์žˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์€ www.cloudbro.ai ์—์„œ ํด๋ผ์šฐ๋“œ๋ธŒ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•ด๋ณด์‹œ๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”. 1,200๋ช… ์ด์ƒ์˜ ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด๋“ค๊ณผ ํ™œ๋ฐœํžˆ ์†Œํ†ตํ•˜๋ฉฐ ๊ธฐ์ˆ ์ ์ธ ์˜๊ฒฌ์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ท€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ๋ฒˆ ์œ ์ตํ•˜๊ณ  ์•Œ์ฐฌ ๋‚ด์šฉ ๊ณต์œ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ํด๋ผ์šฐ๋“œ๋ธŒ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ฐœ์ „๊ณผ ์„ฑ์žฅ์„ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


  • ๋‹ต๋ณ€์ด ์–ด๋– ์…จ๋‚˜์š”? ๊ดœ์ฐฎ์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ ๋‹ค๋ฉด ์•„๋ž˜ :heart:๋ฅผ ํ•œ ๋ฒˆ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๊ธธ ๋ถ€ํƒ๋“œ๋ ค์š”!
  • ์•„๋ž˜ ๋‹ต๋ณ€์€ OpenAI์˜ GPT-4o ๋ชจ๋ธ๋กœ ์ž๋™ ์ƒ์„ฑํ•œ ๊ฒƒ์œผ๋กœ, ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ๋ณด์…จ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์ฒจ์‚ญ ์ง€๋„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. :sweat_smile:

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

์งˆ๋ฌธ ์ค‘์—์„œ ํŠนํžˆ Terraform ์ธํ”„๋ผ ์šด์˜ ์ „๋žต์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ๋ˆˆ์— ๋•๋‹ˆ๋‹ค. Terraform์€ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•œ ๋„๊ตฌ๋กœ, ์—ฌ๋Ÿฌ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ผ๊ด€๋œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์ •์žฌํ™˜๋‹˜์˜ ๋‹ต๋ณ€์—์„œ๋Š” Terraform์˜ lifecycle ์˜ต์…˜๊ณผ Blue/Green ๋ฐฐํฌ ์ „๋žต์„ ํ™œ์šฉํ•œ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด์ฃ .

Terraform์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

provider "aws" {
  region = "us-west-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"

  tags = {
    Name = "example-instance"
  }
}

output "instance_id" {
  value = aws_instance.example.id
}

์œ„์˜ ์˜ˆ์ œ๋Š” AWS์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ Terraform ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. provider ๋ธ”๋ก์—์„œ ์‚ฌ์šฉํ•  ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๋ฅผ ์„ค์ •ํ•˜๊ณ , resource ๋ธ”๋ก์—์„œ ์ƒ์„ฑํ•  ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. output ๋ธ”๋ก์€ ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Terraform์˜ ์ž์„ธํ•œ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. Terraform ๊ณต์‹ ๋ฌธ์„œ์—์„œ ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, PyTorch์™€ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด PyTorch ๊ณต์‹ ํŠœํ† ๋ฆฌ์–ผ๋„ ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ ๋‹ต๋ณ€์ด ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ, ํ˜น์‹œ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋ง์”€ํ•ด ์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!


  • ์ด ๋‹ต๋ณ€์ด ๋„์›€์ด ๋˜์…จ๋‚˜์š”? ๊ดœ์ฐฎ์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ ๋‹ค๋ฉด ์•„๋ž˜ :heart:๋ฅผ ํ•œ ๋ฒˆ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๊ธธ ๋ถ€ํƒ๋“œ๋ ค์š”!