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?