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 ๊ณต์ ์ด๋ฏธ์ง์ ๋น๊ต
๊ตฌ๋ถ | Bitnami | Apache ๊ณต์ |
---|---|---|
๊ธฐ๋ณธ ์ฌ์ฉ์ | non-root | root(ํ๋ก์ ํธ๋ง๋ค ์์ด) |
์ด๊ธฐ ๊ตฌ์ฑ | 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๋ฅผ ๋ง์ด ์ฐ๋ ์ด์
- ๋ฐฐํฌ-์นํ์ ๊ธฐ๋ณธ๊ฐ โ SSLยทํด๋ฌ์คํฐ ๋ถํธ์คํธ๋ฉ์ ENV๋ก ๋๋
- ํ ์ผ๊ด์ฑ โ ๋์ผ ๋ก๊ทธยท๋ณผ๋ฅจ ๋ ์ด์์ ๋๋ถ์ ์ด์ SOP ์์ฑ์ด ์ฌ์
- ๋ณด์ยท์ปดํ๋ผ์ด์ธ์ค โ SBOMยท์ด๋ฏธ์ง ์๋ช ๊ณต๊ฐ๋ก ๊ฐ์ฌ ๋์ ์๊ฐโ
- ๋ก์ปฌ-ํด๋ผ์ฐ๋ ๋์ผ ํ๊ฒฝ โ arm64 ๋งฅ์์๋ ๊ทธ๋๋ก ๊ตฌ๋
- Helm ์ฐจํธ ์ฐ๊ณ โ K8s ๋ฒ ์คํธํ๋ํฐ์ค๋ฅผ ๊ธฐ๋ณธ ๋ด์ฅ
5. ์ฃผ์ํ ์
- ๋ฒ์ ๊ณ ์ :
latest
ํ๊ทธ๊ฐ ์์ผ๋ฏ๋กbitnami/kafka:3.7.0-debian-11-r0
์ฒ๋ผ ๋ช ์ํด์ผ ์ฌํ์ฑ ํ๋ณด - Docker Hub ๋ ์ดํธ ๋ฆฌ๋ฐ: 2024-12-16๋ถํฐ ์ผ๋ฐ Bitnami ์นดํ๋ก๊ทธ๋ ํ์ค ๋ฆฌ๋ฐ ์ ์ฉ โ CI ๋๋ ํ๋ง ์ ์บ์ ํ์
- ์ค์ ํ์ผ ๊ฒฝ๋ก ์ฐจ์ด:
/opt/bitnami/<app>/conf
๊ฒฝ๋ก๊ฐ ๊ณต์ ๋ฌธ์์ ๋ค๋ฅผ ์ ์์ด, ์ค์ ๋ณต์ฌ ์ ์ฃผ์