TL;DR

  • Bitnami ์ด๋ฏธ์ง€๋Š” โ€œ๋น„์ „๋ฌธ๊ฐ€๋„ ์šด์˜ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€๊นŒ์ง€ ์ž๋™ํ™”๋œ, ๋ณด์•ˆ ๊ฐ•ํ™”ยท๋ฉ€ํ‹ฐ์•„ํ‚ค ์ง€์› ์ปจํ…Œ์ด๋„ˆ ์Šคํƒโ€
  • SparkยทAirflowยทKafka์ฒ˜๋Ÿผ ๊ตฌ์„ฑ ์š”์†Œ ๋งŽ์€ ์‹œ์Šคํ…œ์„ ๋น ๋ฅด๊ฒŒ ์‹ค์Šตํ•˜๊ฑฐ๋‚˜ K8s-Helm ๋ฐฐํฌ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๋ ค๋ฉด Bitnami๊ฐ€ ํšจ์œจ์ 
  • ๋ฐ˜๋ฉด ๋ฏธ์„ธ ์กฐ์ •์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ฒฝ๋Ÿ‰ ์ด๋ฏธ์ง€๊ฐ€ ๋ชฉํ‘œ๋ผ๋ฉด Apache ๊ณต์‹์ด ๋” ์ ํ•ฉ

1. Bitnami๋ž€?

  • ์˜คํ”ˆ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง• ์ „๋ฌธ ๊ธฐ์—…. ๋‹จ์ผ ๋นŒ๋“œ๋กœ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œยทVMยท์ปจํ…Œ์ด๋„ˆยท์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊นŒ์ง€ ๋™์ผํ•œ ์Šคํƒ์„ ๋ฐฐํฌํ•˜๋„๋ก ์„ค๊ณ„๋œ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ์ œ๊ณต
  • 2019 ๋…„ VMware(ํ˜„ Broadcom Tanzu)โ€‹์— ์ธ์ˆ˜๋œ ๋’ค Tanzu Application Catalog ๋ธŒ๋žœ๋“œ๋ฅผ ํ†ตํ•ด ๊ธฐ์—…-๋“ฑ๊ธ‰ ์ง€์›๋„ ์ œ๊ณต

2. Bitnami ์ด๋ฏธ์ง€์˜ ํ•ต์‹ฌ ํŠน์ง•

ํŠน์ง•์„ค๋ช…์žฅ์ 
Non-root ๊ธฐ๋ณธ ์„ค์ •์ปจํ…Œ์ด๋„ˆ UID/GID 1,000 ๋น„๋ฃจํŠธ ์‹คํ–‰PodSecurity/SELinux/OCP ์ œ์•ฝ ํ†ต๊ณผ, ๊ณต๊ฒฉ๋ฉด ์ถ•์†Œ
๋ฉ€ํ‹ฐ์•„ํ‚ค ๋นŒ๋“œ๋™์ผ ํƒœ๊ทธ์— linux/amd64+linux/arm64 ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํฌํ•จM1/M2 ๋งฅยท๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ๋„ ์ฆ‰์‹œ ์‹คํ–‰
๋ณด์•ˆ ํŒจ์น˜ ์ž๋™ํ™”์‹ ๊ทœ CVE ๊ฐ์ง€ โ†’ 24โ€“48 h ๋‚ด ์ด๋ฏธ์ง€ ์žฌ๋นŒ๋“œ์žฅ๊ธฐ ์šด์˜ ์‹œ CVE ๋…ธ์ถœ ์ตœ์†Œํ™”
SBOMยท์„œ๋ช… ํฌํ•จ/opt/bitnami/*.spdx ๊ฒฝ๋กœ์— SPDX SBOM ๋‚ด์žฅ๊ทœ์ œยท๊ฐ์‚ฌ ๋Œ€์‘, ์„œ๋“œํŒŒํ‹ฐ ์Šค์บ๋„ˆ ํ˜ธํ™˜
ํ†ต์ผ๋œ ENVยท๊ฒฝ๋กœ๋ชจ๋“  ์•ฑ์ด /opt/bitnami, ๊ณตํ†ต *_PASSWORD ๋ณ€์ˆ˜Helm/Compose ํ…œํ”Œ๋ฆฟ ๊ฐ„ํŽธ ์žฌ์‚ฌ์šฉ
Dev โ†” Prod ํƒœ๊ทธ ๋ถ„๋ฆฌ*-debian-11(prod) / *-debian-11-root(dev)๋กœ์ปฌ ๋””๋ฒ„๊น… ํŽธ์˜์„ฑ๊ณผ ์šด์˜ ๋ณด์•ˆ ๋™์‹œ ํ™•๋ณด

3. Apache ๊ณต์‹ ์ด๋ฏธ์ง€์™€ ๋น„๊ต

๊ตฌ๋ถ„BitnamiApache ๊ณต์‹
๊ธฐ๋ณธ ์‚ฌ์šฉ์žnon-rootroot(ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ƒ์ด)
์ดˆ๊ธฐ ๊ตฌ์„ฑENV ํ•œ ์ค„๋กœ TLSยทํด๋Ÿฌ์Šคํ„ฐยทLDAP ์„ค์ •conf/ ์ง์ ‘ ๋งˆ์šดํŠธยท์žฌ๋นŒ๋“œ
์—…๋ฐ์ดํŠธ ์†๋„์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฆด๋ฆฌ์Šค ยฑ1 ์ผ, CVE ์ „์šฉ ๋ฆด๋ฆฌ์Šค๋ฆด๋ฆฌ์Šค ํƒœ๊ทธ ๊ธฐ๋ฐ˜(๋А๋ฆด ์ˆ˜ ์žˆ์Œ)
๋ฉ€ํ‹ฐ์•„ํ‚ค ์ง€์›amd64/arm64 ๋™์‹œ์ผ๋ถ€๋งŒ arm64
์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฒฝ๋Ÿ‰(distroless Debian)ํ‘œ์ค€ Debian/Alpine
์ƒ์šฉ ์ง€์›Tanzu Application Catalog์—†์Œ

์˜ˆ์‹œ

  • Apache Kafka: bitnami/kafka๋Š” ZooKeeper ๋‚ด์žฅยทKRaft ๋ชจ๋“œ ENV ์ง€์› โ†’ ๋‹จ์ผ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋กœ์ปฌ POC ๊ฐ€๋Šฅ
  • Apache Airflow: bitnami/airflow-* 3-way ์Šคํ”Œ๋ฆฟ(์›นยท์Šค์ผ€์ค„๋Ÿฌยท์›Œ์ปค) โ†’ Helm/Compose ์ˆ˜ํ‰ ํ™•์žฅ ๊ทธ๋Œ€๋กœ ์ด์ „

4. ์‚ฌ๋žŒ๋“ค์ด Bitnami๋ฅผ ๋งŽ์ด ์“ฐ๋Š” ์ด์œ 

  1. ๋ฐฐํฌ-์นœํ™”์  ๊ธฐ๋ณธ๊ฐ’ โ€“ SSLยทํด๋Ÿฌ์Šคํ„ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ENV๋กœ ๋๋ƒ„
  2. ํŒ€ ์ผ๊ด€์„ฑ โ€“ ๋™์ผ ๋กœ๊ทธยท๋ณผ๋ฅจ ๋ ˆ์ด์•„์›ƒ ๋•๋ถ„์— ์šด์˜ SOP ์ž‘์„ฑ์ด ์‰ฌ์›€
  3. ๋ณด์•ˆยท์ปดํ”Œ๋ผ์ด์–ธ์Šค โ€“ SBOMยท์ด๋ฏธ์ง€ ์„œ๋ช… ๊ณต๊ฐœ๋กœ ๊ฐ์‚ฌ ๋Œ€์‘ ์‹œ๊ฐ„โ†“
  4. ๋กœ์ปฌ-ํด๋ผ์šฐ๋“œ ๋™์ผ ํ™˜๊ฒฝ โ€“ arm64 ๋งฅ์—์„œ๋„ ๊ทธ๋Œ€๋กœ ๊ตฌ๋™
  5. Helm ์ฐจํŠธ ์—ฐ๊ณ„ โ€“ K8s ๋ฒ ์ŠคํŠธํ”„๋ž™ํ‹ฐ์Šค๋ฅผ ๊ธฐ๋ณธ ๋‚ด์žฅ

5. ์ฃผ์˜ํ•  ์ 

  • ๋ฒ„์ „ ๊ณ ์ •: latest ํƒœ๊ทธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ bitnami/kafka:3.7.0-debian-11-r0 ์ฒ˜๋Ÿผ ๋ช…์‹œํ•ด์•ผ ์žฌํ˜„์„ฑ ํ™•๋ณด
  • Docker Hub ๋ ˆ์ดํŠธ ๋ฆฌ๋ฐ‹: 2024-12-16๋ถ€ํ„ฐ ์ผ๋ฐ˜ Bitnami ์นดํƒˆ๋กœ๊ทธ๋„ ํ‘œ์ค€ ๋ฆฌ๋ฐ‹ ์ ์šฉ โ†’ CI ๋Œ€๋Ÿ‰ ํ’€๋ง ์‹œ ์บ์‹œ ํ•„์š”
  • ์„ค์ • ํŒŒ์ผ ๊ฒฝ๋กœ ์ฐจ์ด: /opt/bitnami/<app>/conf ๊ฒฝ๋กœ๊ฐ€ ๊ณต์‹ ๋ฌธ์„œ์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด, ์„ค์ • ๋ณต์‚ฌ ์‹œ ์ฃผ์˜