๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ปจํ…Œ์ด๋„ˆ๋Š” Linux ์šด์˜ ์ฒด์ œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์ตœ์†Œํ•œ์˜ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์—ฌ์ „ํžˆ ๋ณธ๊ฒฉ์ ์ธ ์šด์˜ ์ฒด์ œ์ด๋ฏ€๋กœ ์ด ์ปจํ…Œ์ด๋„ˆ ์ž์ฒด์˜ ํ’ˆ์งˆ์€ ๋ณธ๊ฒฉ์ ์ธ ์šด์˜ ์ฒด์ œ๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์˜ค๋žซ๋™์•ˆ ์ œ์•ˆ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค. RHEL(Red Hat Enterprise Linux) ์ด๋ฏธ์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ๋œ ์ตœ์‹  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋‹ค ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ (์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€) ์ปจํ…Œ์ด๋„ˆ ํ˜ธ์ŠคํŠธ์˜ RHEL RHEL์€ ์ด๋ฏธ ์นœ์ˆ™ํ•œ ๋„๊ตฌ๋ผ๋Š” ์‚ฌ์‹ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ  ํ™˜๊ฒฝ ๊ฐ„ ํ˜ธํ™˜์„ฑ๊ณผ ์ด์‹์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Red Hat Enterprise Linux๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ณ ๊ฐ์ด๋‚˜ ํŒŒํŠธ๋„ˆ๋ผ๋„ ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊ฒจ์ค„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

ํ•˜์ง€๋งŒ ์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ”๋€Œ์—ˆ์–ด์š”

Red Hat UBI(Universal Base Image) ์ถœ์‹œ๋ฅผ ํ†ตํ•ด ์ด์ œ ์„œ๋ธŒ์Šคํฌ๋ฆฝ์…˜ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๊ณต์‹ Red Hat ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์—์„œ ๊ธฐ๋Œ€ํ•˜๋Š” ์•ˆ์ •์„ฑ, ๋ณด์•ˆ, ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” UBI์—์„œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ์›ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋ฐฐ์น˜ํ•˜๊ณ  ์ „ ์„ธ๊ณ„์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Red Hat Universal Base Image๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

UBI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฑฐ์˜ ๋ชจ๋“  ์ธํ”„๋ผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒŒ์‹œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Red Hat OpenShift ๋ฐ Red Hat Enterprise Linux์™€ ๊ฐ™์€ Red Hat ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•˜๋ฉด ์ถ”๊ฐ€ ํ˜œํƒ(๋” ๋งŽ์€ ๊ณจ๋“œ!)์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UBI์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ธฐ ์ „์— RHEL ๊ตฌ๋…์ด ํ•„์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ FAQ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด RHEL/OpenShift ํ”Œ๋žซํผ์—์„œ UBI ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ด์ œ ๋งˆ์ผ€ํŒ…์— ๋งŒ์กฑํ–ˆ์œผ๋‹ˆ UBI์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

UBI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

UBI๊ฐ€ ๊ท€ํ•˜์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ• ๊นŒ์š”?

  • ๋‚˜์˜ ๊ฐœ๋ฐœ์ž ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐฐํฌ ๋ฐ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด ํŒ€ ์šด์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ผ์ดํ”„์‚ฌ์ดํด๋กœ ์ง€์›๋˜๋Š” ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์›ํ•จ
  • ๋‚˜์˜ ๊ฑด์ถ•๊ฐ€ ์ œ์•ˆํ•˜๊ณ  ์‹ถ๋‹ค ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜คํผ๋ ˆ์ดํ„ฐ ๋‚ด ๊ณ ๊ฐ/์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ
  • ๋‚˜์˜ ๊ณ ๊ฐ ์ „์ฒด Red Hat ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ง€์›์œผ๋กœ ์ธํ•ด ํฐ ์ถฉ๊ฒฉ์„ ๋ฐ›๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‚˜์˜ ์ง€์—ญ ์‚ฌํšŒ ๋ง ๊ทธ๋Œ€๋กœ ์–ด๋””์„œ๋‚˜ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณต์œ , ์‹คํ–‰, ๊ฒŒ์‹œํ•˜๊ณ  ์‹ถ์–ดํ•จ

์‹œ๋‚˜๋ฆฌ์˜ค ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ ํ•ฉํ•˜๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ UBI๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ๊ทธ ์ด์ƒ

UBI๋Š” ๋ณธ๊ฒฉ์ ์ธ OS๋ณด๋‹ค ์ž‘์ง€๋งŒ UBI์—๋Š” ์„ธ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ์„ธํŠธ(ubi, ubi-minimal, ubi-init)
  2. ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(nodejs, ruby, python, php, perl ๋“ฑ)๋ฅผ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ๊ฐ–์ถ˜ ์ด๋ฏธ์ง€
  3. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ข…์†์„ฑ์„ ๊ฐ–๋Š” YUM ์ €์žฅ์†Œ์˜ ๊ด€๋ จ ํŒจํ‚ค์ง€ ์„ธํŠธ

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

UBI๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์ œ๊ณต๋˜๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. UBI์˜ ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋Š” RHEL์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. UBI์˜ ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” RHEL ์ฑ„๋„์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ OpenShift ๋ฐ RHEL๊ณผ ๊ฐ™์€ Red Hat ์ง€์› ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋  ๋•Œ RHEL๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ณ ํ’ˆ์งˆ ์ง€์›์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ์—”์ง€๋‹ˆ์–ด, ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ ๋ฐ ๊ธฐํƒ€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค์˜ ๋งŽ์€ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ง€์›๋˜๋Š” ํ˜ธ์ŠคํŠธ์—์„œ์˜ ๋™์ž‘์„ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œ ๋ถ€๋‹ด์„ ๋œ๊ธฐ ์œ„ํ•ด Red Hat์€ ์˜ˆ๋ฅผ ๋“ค์–ด UBI 7์ด RHEL 8 ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๊ณ  UBI 8์ด RHEL 7 ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ ๊ทน์ ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ค‘์— ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ์—ผ๋‘์— ๋‘์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋‚˜ ์‚ฌ์šฉ๋œ ํ˜ธ์ŠคํŠธ์˜ ํ”Œ๋žซํผ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ตœ์†Œ โ€“ ๋ชจ๋“  ์ข…์†์„ฑ์ด ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Python, Node.js, .NET ๋“ฑ)์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์ „ ์„ค์น˜๋œ ์ตœ์†Œ ์ฝ˜ํ…์ธ  ์„ธํŠธ
  • suid ์‹คํ–‰ ํŒŒ์ผ ์—†์Œ
  • ์ตœ์†Œํ•œ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋„๊ตฌ(์„ค์น˜, ์—…๋ฐ์ดํŠธ ๋ฐ ์ œ๊ฑฐ)

ํ”Œ๋žซํผ โ€“ RHEL์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ

  • OpenSSL ํ†ตํ•ฉ ์•”ํ˜ธํ™” ์Šคํƒ
  • ์ „์ฒด YUM ์Šคํƒ
  • ์œ ์šฉํ•œ ๊ธฐ๋ณธ OS ์œ ํ‹ธ๋ฆฌํ‹ฐ ํฌํ•จ(tar, gzip, vi ๋“ฑ)

๋‹ค์ค‘ ์„œ๋น„์Šค โ€“ ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹œ์ž‘ ์‹œ systemd๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๊ตฌ์„ฑ๋จ
  • ๊ตฌ์ถ• ๋‹จ๊ณ„์—์„œ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ

๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ๊ฐ–์ถ˜ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ง€์›์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ์™ธ์—๋„ UBI์—๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ด ํฌํ•จ๋œ ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ„๋‹จํžˆ ์ด๋ฏธ์ง€๋ฅผ ์žก๊ณ  ๊ฐœ๋ฐœ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UBI ์ถœ์‹œ์™€ ํ•จ๊ป˜ Red Hat์€ RHEL 7 ๋ฐ RHEL 8 ๊ธฐ๋ฐ˜์˜ ๋‘ ๊ฐ€์ง€ ์ด๋ฏธ์ง€ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๊ฐ๊ฐ Red Hat Software Collections(RHEL 7) ๋ฐ Application Streams(RHEL 8)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋Ÿฐํƒ€์ž„์€ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฐ„ ์ตœ๋Œ€ XNUMX๊ฐœ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๊ฐ€์žฅ ์•ˆ์ •์ ์ธ ์ตœ์‹  ๋ฒ„์ „์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UBI 7 ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

UBI 8์˜ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

๊ด€๋ จ ํŒจํ‚ค์ง€

๊ธฐ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Red Hat์€ ์ด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  RHEL์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋  ๋•Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—…๋ฐ์ดํŠธ ์ •์ฑ…์— ๋”ฐ๋ผ ์ค‘์š”ํ•œ CVE ์—…๋ฐ์ดํŠธ๊ฐ€ ์ œ๊ณต๋  ๋•Œ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. RHEL ์ด๋ฏธ์ง€ ์ •์ฑ… ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ ธ์™€ ์ฆ‰์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

๊ทธ๋Ÿฌ๋‚˜ ๋•Œ๋กœ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ๊ฐ‘์ž๊ธฐ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋•Œ๋กœ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— UBI ์ด๋ฏธ์ง€์—๋Š” yum์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋น ๋ฅด๊ณ  ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋˜๋Š” RPM ์„ธํŠธ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!). ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค ์‹œ์ ์— CI/CD์—์„œ yum ์—…๋ฐ์ดํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RHEL์€ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค

์šฐ๋ฆฌ๋Š” RHEL์ด ๋ชจ๋“  ๊ฒƒ์˜ ๊ธฐ์ดˆ๋ผ๋Š” ์ ์„ ๋ฐ˜๋ณตํ•ด์„œ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. Red Hat์˜ ์–ด๋Š ํŒ€์ด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋Š”์ง€ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

Red Hat Enterprise Linux๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์œ„ํ•œ ๋›ฐ์–ด๋‚œ ํ˜ธ์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์ง€๋งŒ, ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋†’์ด ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” Linux ์‹œ์Šคํ…œ์—์„œ ์ง€์›๋˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์†ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ณดํŽธ์ ์ธ UBI ์ด๋ฏธ์ง€๊ฐ€ ๊ตฌ์ถœ๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

์ง€๊ธˆ ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ๋ฏธ๋ž˜์— ๋” ๊ฐ€๊นŒ์›Œ์ง€๊ณ  OpenShift์—์„œ ์‹คํ–‰๋˜๋Š” Operator๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์ธ์ฆํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์—”์ง„์—์„œ ์‹คํ–‰๋˜๋Š” ๋…๋ฆฝํ˜• ์ปจํ…Œ์ด๋„ˆ์—์„œ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋ก์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์จŒ๋“  UBI๋Š” ์ด์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ปจํ…Œ์ด๋„ˆ์—๋Š” ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง• ํ˜•์‹์˜ ๊ฒฝ๋Ÿ‰ ๋ฒ„์ „ ์šด์˜ ์ฒด์ œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. UBI ์ด๋ฏธ์ง€ ์ถœ์‹œ๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์—…๊ณ„ ํ‘œ์ค€์„ ์„ค์ •ํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ์šฉ์ž, ๋…๋ฆฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ํŠนํžˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ์ž…์ฆ๋œ ๋‹จ์ผ ๊ธฐ๋ฐ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ์„ ํ‘œ์ค€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์šด์˜์ž. UBI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ํšŒ์‚ฌ๋Š” Red Hat Container Certification ๋ฐ Red Hat OpenShift Operator Certification์—๋„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด OpenShift์™€ ๊ฐ™์€ Red Hat ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถ•, ๊ณต์œ , ํ˜‘์—…

์ด๋ฏธ์ง€ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. Podman์€ RHEL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Fedora, CentOS ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ Linux ๋ฐฐํฌํŒ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ํ•ด์•ผ ํ•  ์ผ์€ ๋‹ค์Œ ์ €์žฅ์†Œ ์ค‘ ํ•˜๋‚˜์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

UBI 8์˜ ๊ฒฝ์šฐ:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

UBI 7์˜ ๊ฒฝ์šฐ:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

์Œ, ์ „์ฒด Universal Base ์ด๋ฏธ์ง€ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€