Subchart

helm ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค๋ฅธ๊ณณ์—์„œ ํ™•์ธํ•ด๋ณด๊ธฐ ๋ฐ”๋ž€๋‹ค.

๊ทธ๋Ÿฐ๋ฐ gitops๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ๋‚˜๋กœ์จ๋Š” helm์“ฐ๊ธฐ๊ฐ€ ์ฐธ ์‹ซ์—ˆ๋‹ค.

git์œผ๋กœ ์ปค๋ฐ‹์„ ํ•˜์ง€์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฐพ๊ธฐ๊ฐ€ ๋ณต์žกํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์˜ค๋Š˜ subchart๋ผ๋Š” ๊ธฐ๋Šฅ์„ ํ™•์ธํ–ˆ๋‹ค.

์ฐจํŠธ๋ฅผ ๋‚ด๊ฐ€ ๋งŒ๋“œ๋Š”๊ฒƒ์ด๋‹ค. ์ด ์ฐจํŠธ๋Š” ๊นƒ์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋ ๊ฒƒ์ด๊ณ  ํ•„์š”ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ dependency๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

argocd repo์— curity๋ผ๋Š” ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

๋‹ค์Œ์— ๋‘๊ฐœ์˜ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

  • Chart.yaml (๋Œ€์†Œ๋ฌธ์ž ์ฃผ์˜ ์†Œ๋ฌธ์ž๋ฉด ์ธ์‹ํ•˜์ง€ ์•Š๋Š”๋‹ค)

  • values.yaml

chart.yaml

ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

apiVersion: v2
name: curity-subchart
type: application
version: 1.0.0
appVersion: '1.0.0'
dependencies:
  - name: idsvr
    version: 0.9.26
    repository: https://curityio.github.io/idsvr-helm/

dependency๋ถ€๋ถ„์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋งˆ์Œ๋Œ€๋กœ ๋งŒ๋“œ์…”๋„ ๋œ๋‹ค.

dependencies์— ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” helm์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๋„ฃ๋Š”๋‹ค.

values.yaml

๋ชจ๋“  helm์—๋Š” values.yaml์ด ์žˆ๋‹ค. ๊ทธ๊ฑธ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๋Š” depency๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด๋ฏ€๋กœ ๋งจ ์œ—์ค„์— dependency name์„ ๋„ฃ์–ด์•ผํ•œ๋‹ค. ๊ทธํ›„ ์•„๋ž˜ ์„ค์ •์€ 2์นธ์„ ๋ฐ€์–ด์ค€๋‹ค.

์›๋ณธ

์ˆ˜์ •ํ›„

์ด์ œ ์ปค๋ฐ‹ํ•˜๊ณ  argocd์—์„œ git repo๋กœ ๋“ฑ๋กํ•˜๋ฉด ๋œ๋‹ค.

์ด์ œ๋ถ€ํ„ฐ๋Š” git ์ปค๋ฐ‹์„ ํ†ตํ•ด์„œ helm์˜ต์…˜๋“ค์ด ์—…๋ฐ์ดํŠธ๋˜๋ฏ€๋กœ gitops ์ฒ ํ•™์— ๋งž๋‹ค.

์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ธŒ์ฐจํŠธ๋ฅผ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌ

namespace๋ฅผ ๊ฐ™๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด dependency์— ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” namespace๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๊ฑด ํ˜„์žฌ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์ปค์Šคํ…€ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

Last updated

Was this helpful?