์ค์น ๋ฐ ์ ๊ทธ๋ ์ด๋ ์ง์ --values โโํ๋๊ทธ์ ๋ง์ฐฌ๊ฐ์ง๋ก helm ํจํค์ง ๋ช ๋ น์๋ ๋์ผํ๊ฒ ์ง์ํ์ญ์์ค.
๊ฒฐ๊ณผ ํจํค์ง ์์นด์ด๋ธ์๋ --values โโํ๋๊ทธ๋ฅผ ํตํด ์ ๊ณต๋ ๊ฐ ํ์ผ๊ณผ ๋ณํฉ๋ ์์ ์ฐจํธ์ ๊ฐ ํ์ผ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
๊ด๋ จ ์์ฒญ: #2566
๋๋ ์ด๊ฒ์ ๋ํ ์์
์ ์์ํ์ต๋๋ค.
#2566์ ๋ํ ์๊ฒฌ์ ๊ณ ๋ คํ ๋ --values โโ๋๋ --set(๋๋ ๋ ๋ค?)์ ์ฐพ๊ณ ์์ต๋๊น?
๋ด๊ฐ ์ด์๋ ๋ฌธ์ ( #3198 )์ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์ค๋ช ๋์ด ์์ต๋๋ค.
helm package --version 1.2.3 --set image.tag 1.2.3
์ด๋ ๊ฒ ํ๋ฉด ์ฐจํธ ๋ฒ์ ๊ณผ ๋์ปค ์ด๋ฏธ์ง ๋ฒ์ ์ด ํ๋๊ฐ ๋ฉ๋๋ค.
๋ฐฉ๊ธ ์ฒซ ๋ฒ์งธ ์ด์์ ์์ฑํ๊ณ ์ด์ ๋ํ PR์ ๊ฒ์ํ์ต๋๋ค.
@ngeor , @slavic ์ ๊ฐ ์ ์ถํ PR์ --set ๋ฐ --values โโ์ต์ ์ ๋ชจ๋ ์ถ๊ฐํฉ๋๋ค. ํ ๋ฒ ๋ด์ฃผ์๊ฒ ์ต๋๊น?
์๋ ํ์ธ์ @adshmh , ์ข์ ๋ณด์ ๋๋ค. ๋ถํํ๋ ๋๋ Go๋ฅผ ๋ชจ๋ฅด์ง๋ง ํ ์คํธ ์ผ์ด์ค์ ๋ชจ๋ ๊ฒ์ผ๋ก ๋น์ ์ด ๊ทธ๊ฒ์ ๋ฎ์ ๊ฒ์ ๋ณด์์ผ๋ฏ๋ก ์๋ง๋ ๊ทธ๊ฒ์ด ๋งํ๋ ๋๋ก ํ ๊ฒ์ ๋๋ค :) ๊ฐ์ฌํฉ๋๋ค!
์ด ๊ธฐ๋ฅ์ ์ธ์ ์ฌ์ฉํ ์ ์์ต๋๊น? 2.9.0์์?
#3471์ ์ทจ์ํด์ผ ํ๋ฏ๋ก ์ด๊ฒ์ ๋ค์ ์ฝ๋๋ค.
์ด๊ฒ์ ์์นด์ด๋ธ ํจํค์ง์ ์ฃผ์/๊ธฐํ์ ๋ฌด์์ ํฉ๋๊น? ์๋ฅผ ๋ค์ด, ๋ฒ๊ฒจ์ง๊ฑฐ๋ ํผ์ ๋จ๊ฒจ์ง๊ฑฐ๋ ??
ํ์ฌ yq
๋ก ๋์ผํ ์์
์ ์๋ํ๊ณ ์์ง๋ง ์ฒ๋ฆฌ ํ ์ต์ข
๊ฐ๋ง ๋คํํฉ๋๋ค. ์ฆ, ๋ชจ๋ ์ฃผ์, ์ ๋ฆฌ๋ฅผ ์ํ ๋น ์ค ๋ฑ์ด ์ฌ๋ผ์ก์ต๋๋ค.
2.10 "feat: 'helm ํจํค์ง'์ --set ๋ฐ --values โโ์ต์ ์ถ๊ฐ"์์ ๋๋๋ ค์ก์ต๋๋ค. https://github.com/helm/helm/commit/7b8aae466761448522acbd3beb2a16ad2283013a
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์
๊ฐ์ ์๊ธฐ์; ์๋ฌด๋ #3471์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด ํ์ ์กฐ์น๋ฅผ ์ทจํ์ง ์์์ผ๋ฏ๋ก ์ด๊ฒ์ด ๊ตฌํ๋์ง ์์์ต๋๋ค. ๊ฐ ํ์ผ์์ ์ฃผ์์ ์ ๊ฑฐํด๋ ๊ด์ฐฎ๋ค๋ฉด Helm์ ๋ถ๊ธฐํ๊ณ #3471์ ๋ํด ์ปดํ์ผํ๋ ๊ฒ์ ํ์ํฉ๋๋ค.
์๋ฃ๋์๋์? 2.11.0
๋ฐ 2.12.0
๋ฒ์ ์์ ์๋ํ๋๋ฐ $#$2 helm package --set...
#$๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
+1. ํจํนํ๊ธฐ ์ ์ yamls์ ๊ฐ์ ์ ๋ฌํ๊ณ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์ค์งํ๊ธฐ ์ํด CI์์ ์ ๋ง ๋์์ด ๋ ๊ฒ์ ๋๋ค.
+1
--set-string๋ ์ ์ฉํ ์ ์์ต๋๋ค. ์ค์น/์
๊ทธ๋ ์ด๋์ ์๋ ๋ชจ๋ ์ฌ์ ์ ์ต์
์ ํ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
ํจํค์ง ๋ช
๋ น์ ๊ฐ์ ์ฌ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ ์ฝ๋๋ฅผ ์คํํ๊ธฐ๋ง ํ๋ฉด ํจํค์ง์ ์ฌ์ ์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ด ์ดํด๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋๊ทธ๋ ์ค์น/์
๊ทธ๋ ์ด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณต์ ๋์ด์ผ ํฉ๋๋ค.
2.13.1
์๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ด ์๋๋ฐ ์๊ฐํ๊ฐ ์๋์?
์์ ์ธ๊ธํ๋ฏ์ด ํ์ฌ ์๋ฌด๋ ์ด ๋ฌธ์ ์ ๋ํด ์์ ํ๊ณ ์์ง ์์ผ๋ฉฐ ์ธ์ ์์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํ ์ผ์ ๋ ์์ต๋๋ค. ๋ถ๋ด ์์ด ์ด ์ท์ ์ ์ผ์ญ์์ค. ์์ด๋์ด๋ #3471์ ์ฐธ์กฐํ์ญ์์ค.
Helm 3 ์์ ๊ตฌํ๋์์ต๋๋ค . ํ์!
์ฝ๋๋ฅผ ๋ณด๋ฉด #3471์ด ์ค์๋ก Helm 3์ ๋ค์ด๊ฐ ๊ฒ์ผ๋ก ๋ณด์ด์ง๋ง ๋ค์ ์ฃผ์์ผ๋ก ์ธํด Helm 2์์์ ๊ฐ์ด ์ ๊ฑฐ๋์ง ์์์ต๋๋ค. https://github.com/helm/helm/pull/3471#issuecomment -381779783
https://github.com/helm/helm/pull/7201์ ์ฌ์ฉํ์ฌ Helm 3์์ --set ๋ฐ --values โโํ๋๊ทธ๋ฅผ ์ ๊ฑฐํ ๋ ์ด ๊ธฐ๋ฅ ์์ฒญ์ ๋ค์ ์ฝ๋๋ค. ๊ทธ๋ค์ ์ด์จ๋ ์๋ํ์ง ์์์ต๋๋ค... --set
๋๋ --values
๋ฅผ ํตํด ์ค์ ๋ ๋ชจ๋ ๊ฒ์ ํจํค์ง์ ์ฃผ์
๋์ง ์์์ผ๋ฉฐ helm package
๋ก ์น๋ช
์ ์ธ ํ๊ท๋ฅผ ๋์
ํ์ต๋๋ค. ์ฌ๋ฌ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ๋ฌธ์๋ก ์ฌ์ฉํ๋ values.yaml์์ ์ฃผ์์ ์ถ๋ ฅํฉ๋๋ค.
์๋ง๋ ๋ด๊ฐ ์คํดํ๊ณ ์์์ง ๋ชจ๋ฅด์ง๋ง ๋๋ ํ๋ณตํ๊ฒ --set with package ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ค์ ํ์ผ๋ฉฐ 3.0.0์์ 3.0.2๊น์ง ํ๋ฅญํ๊ฒ ์๋ํ์ผ๋ฉฐ ํ์คํ #7201์ ์ค๋ช ๋ "no-op"์ด ์๋๋๋ค.
๋ด ํ์ดํ๋ผ์ธ์ 3.0.3๋ถํฐ ์์๋์์ต๋๋ค. ์ด๊ฒ์ 3.0.2์์ ์๋ํ์ต๋๋ค. --version ๋ฐ --app-version์ด ์๋ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์ ์ฉํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? --app-version ๊ณผ ์ผ์นํ๋๋ก ์ด๋ฏธ์ง์ ํ๊ทธ๋ฅผ ์ด๋ป๊ฒ ํธ์งํด์ผ ํฉ๋๊น? ๋ฐฐ์ฌ?
์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ฉด @lukaslarson ๋ฐ @maxhillaert๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ํจํค์ง์ ๊ฐ ํ์ผ์์ ๋ชจ๋ ์ฃผ์์ ์ ๊ฑฐํ ๋ ๋๋๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด์์ต๋๋ค. Helm 2์์ ์ ๊ฑฐ๋์์ง๋ง ์ค์๋ก Helm 3์ ๋ค์ด๊ฐ์ต๋๋ค. ๋ฐฐ์ก๋ ์์ ์ด ์๋์์ต๋๋ค.
๋๊ตฐ๊ฐ ์๊ฒฌ์ ์ ์งํ๋ #3471 ๋ค์ ๊ตฌํ ์์ ์ ์ํ๋ฉด PR์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
@bacongobbler ์ด๊ฒ์ ์ฐ๋ฆฌ๋ฅผ ์ํด ๋ช ๊ฐ์ง๋ฅผ ๋ง์ณค์ต๋๋ค. PR ์์ ์ ๊ด์ฌ์ ๊ฐ๊ณ ์ถ์ง๋ง ์ฌ์ํ์ง ์์ ๊ฒ ๊ฐ์์ ์ ๊ทผ ๋ฐฉ์์ ํ์ธํ๊ณ ์ถ์ต๋๋ค.
gopkg.in/yaml.v3
๋ ์๋ณต ์ด๋ ์ ๋๊ธ ์ ์ง๋ฅผ ์ง์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด ์ ์์ Values
yaml Node
์ ๋ง๋๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ์ ํตํฉํ ๋ ์ค์ฒฉ ๋งต์ด ์๋ ๊ตฌ๋ฌธ ๋ถ์๋ ์ถ๋ ฅ ํธ๋ฆฌ๋ฅผ ์ดํด๋ด
๋๋ค. ์ด๊ฒ์ ํ์คํ ๋ ์ธ์ฒด๊ณตํ์ ์ด์ง๋ง ์ฃผ์์ ๋ณด์กดํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค.
๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ v2
์ ๊ณ ์ ๋ ๋ชจ๋ ๊ณณ sigs.k8s.io/yaml
๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ฝ๊ฐ์ ๋ฌธ์ ์
๋๋ค. ์ต์ํ ์ด๊ฒ์ ๋ณ๋์ ์ข
์์ฑ์ผ๋ก ๋์
ํด์ผ ํ๋ฉฐ, ์ด๋ ์ผ์ข
์ ์ํฐ๋ฆฌ์
๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์ ๊ทผ ๋ฐฉ์์ yaml์ ๋ค๋ฃจ๋ ๋ชจ๋ ๊ฒ์ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ข์ ์ต์ ์ yaml.v3์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด๋ฏ๋ก ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
sig.k8s.io/yaml ๋์ yaml.v3์ ์ฌ์ฉํ๋ Helm์ PoC/ํฌํฌ ์์
์ ์์ํ๋ ค๋ ๊ฒฝ์ฐ ์ข์ ๊ฒฝ๋ก๊ฐ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด master
์ ์๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ๊ธฐ๋ฅ์ ํ๊ฐํ ์ ์์ต๋๋ค.
yaml.v3์ด ์ต์ ์ ๊ฒฝ๋ก์์ ํ์ธํ ํ์๋ SDK์ ๊ด์ ์์ ์งํํ๋ ๋ฐฉ๋ฒ์ ํ์ ํ ์ ์์ต๋๋ค.
์ฐจ๋จ ํด์ ์ ๋์์ด ๋๋์?
@jmcelwain ์ ๊ทน์ ์ผ๋ก ์์ ํ๊ณ ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๊บผ์ด ์ธ์ํ๊ฒ ์ต๋๋ค.
@reya92 ์ผ์ด ๋ฐ๋น ์. ์ฌ๊ธฐ์์ ์ค๋จํ์ต๋๋ค. yaml.v3์ผ๋ก ์ ํํ๋ ๊ฒ์ ์ด ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ ๋๋ถ๋ถ ์ฌ์ ์ต๋๋ค . ์ข ์์ฑ์ ๊ณต๊ธํ๊ณ v3์ผ๋ก ์ ๋ฐ์ดํธํ์ง ์๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ํ์ ํ ์ ์์์ต๋๋ค.
์ ๊ทธ๋ ์ด๋๋ฅผ ์ํ ์์ ์ด ์์๋ ๊ฒ ๊ฐ์๋ฐ , ์ด์ ๋ฑ์ ๋ํ ๋ค๋ฅธ ์ ๋ณด๋ ์๊ณ ๊ท์ฐฎ์์ ์ด์๋ฅผ ์ด์ง ์์์ต๋๋ค. ๋ค๋ฅธ ์ต์ ์ ๋ ๊ฐ์ง ์ข ์์ฑ์ ๋ชจ๋ ์ ์งํ๋ ๊ฒ์ด์ง๋ง ์ด๋ ์ง๊ทธ๋ฝ๊ฒ ๋ณด์ ๋๋ค.
๋ด ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ ์ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ๋ณต์ฌ๋ณธ์ ๊ฐ์ง๊ณ ๋ค๋๋ ๊ฒ์ด ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์๋ ํ ์ด๊ฒ์ด ์ด ๋ฌธ์ ์ ๋ํ ์ฐจ๋จ๊ธฐ๋ผ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ LoE๊ฐ ๋ฌด์์ธ์ง ํ์คํ์ง ์์ง๋ง github.com/ghodss/yaml์ v3์ผ๋ก ๋ง๋ค๊ณ k8s์ ๊ณต๊ธ์ ์ฒด ๋ฒ์ ๋ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ด ํจ์ฌ ์ฌ์์ง๋๋ค.
https://github.com/ghodss/yaml/issues/61 ์ ์ด์ด ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก ๊ฐ๋ฅ์ฑ์ ๋ํด ๋ฌธ์ํ์ต๋๋ค. ๋ค๋ฅธ ์์ ์ ๊ณ์ํ๊ธฐ ์ ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. ์ข ์์ฑ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ๋ค๋ฅธ ์ต์ IMO๋ณด๋ค ํจ์ฌ ์ข์ต๋๋ค.
@jmcelwain https://github.com/ghodss/yaml ์๋ ๋ง์ ์์ ์ฝ๋๊ฐ ์์ผ๋ฉฐ 2017๋ ๋ถํฐ ์๋น์ค๋์ง ์์ pull ์์ฒญ์ด ์์ต๋๋ค: https://github.com/ghodss/yaml/pulls , ์ฝ๋๋ MIT ๋ผ์ด์ผ์ค.
์ด ์์กด์ฑ์ด ์ ๋ง๋ก ๊ทธ ๋ฌด๊ฒ๋ฅผ ๋์ด์ฌ๋ฆฌ๊ณ ์์ต๋๊น? ๋ช ๊ฐ์ง ๋ง์ฌ๋ง ๋์ฐ๋ฏธ์ด์ง๋ง ํด๊ฒฐ๋๋ฉด ๋ง์ ํ๋ก์ ํธ๊ฐ ๋น๋ ์ ํจํค์ง ๊ธฐ๋ณธ๊ฐ์ ๋์ ์ผ๋ก ์ค์ ํ๋ ๊ธฐ๋ฅ์ ํฅ์์ํฌ ์ ์๋ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. --set image.tag=${GIT_TAG}
์ ๊ฐ์ ๊ฒ์ผ๋ก ํ๋ก์ ํธ์ ์ฐจํธ ๋ฐ ์ด๋ฏธ์ง ๋ฒ์ ์ ๊ณ ์ ).
๋ ์ด์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํ์ํ ์ฝ๋๋ฅผ helm์ ๋ณต์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋ํผ์ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํ ํฐ ํ๋ก์ ํธ์ด๋ฉฐ YAML ๋ง์ฌ๋ง์ด ํต์ฌ ์ญ๋์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค(์์ ์ ํ์๋ฅผ ์ ์งํด์ผ ํ๋ค๋ ๋ง์ ์๋์ง๋ง...!)
์ด๊ฒ์ด ์ง๊ธ ์ฐ๋ฆฌ์๊ฒ ๊ณ ํต์ ์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์(๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ helm 3.0.2์์ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋ง๊ณ ์๊ธฐ ๋๋ฌธ์) ๊ธฐ๊บผ์ด ๊ทธ๊ฒ์ ์ฐ๋ฌ๋ณด๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ฐ ์ํฉ์ ํผํ๋ ๊ฒ ์ข๊ฒ ์ด. ํจํค์ง ๊ด๋ฆฌ์์ YAML ๊ตฌ๋ฌธ ๋ถ์๊ธฐ๋ฅผ ๋ชจ๋ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ์ ์ง ๊ด๋ฆฌ์๊ฐ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ด๋ ํ์ ์๋นํ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ด๋ํ ๊ฒ์ ๋๋ค.
@bacongobbler yaml ํ์๊ฐ _์๋๋๋ค_. gopkg.in/yaml.v2
๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ๊ตฌ๋ฌธ ๋ถ์์ ์ํํฉ๋๋ค. ํด๋น ํ์ ์ฃผ์์ reflect
๋ํผ ์ฝ๋๊ฐ ์ฝ 900์ค ์์ต๋๋ค. ๋ฌธ์ ๋ ๊ทธ๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ gopkg.in/yaml.v3
๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
์ค์ ์ข ์์ฑ์ ๋ํด ์ด ์ฌ์ํ ์ค๊ฐ์ ์ฌ์ฉํ๋ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ด ์ด ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค ๋ ํฐ ๋ถ๋ด์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋ ๋์ ์๋ถ๋ถ์์ ์ธ๊ธํ๋ฏ์ด ghodss/yaml์ yaml.v3์ผ๋ก ์ ๋ฐ์ดํธํ๋ PR ์ ์คํธ๋ฆผ์ ์์ ๋กญ๊ฒ ์ ์ํ์ญ์์ค. ๊ทธ๋ค์ด ๊ทธ๊ฒ์ ์๋ฝํ์ง ์๋๋ค๋ฉด, ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง์ด์ง ์ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์์ ๋กญ๊ฒ ํ๋ก์ ํธ๋ฅผ ๋ถ๊ธฐํ๊ณ ์ ์งํ์ญ์์ค.
ํ์ง๋ง ๋ถ๋ช ํ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ghodss/yaml์ Helm์ผ๋ก ๋ถ๊ธฐํ๊ณ ๊ณต๊ธ์ ์ฒด์ธ pull ์์ฒญ์ ์๋ฝํ์ง _์์ต๋๋ค_. ํ๋์ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํด ์ ์ฒด Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง์ด์ง ์๋ ์์ต๋๋ค.
@bacongobbler ์ฌ๊ธฐ์์ ์ PR์ ์ดํด๋ณด์ธ์: https://github.com/helm/helm/pull/7963
ํ ์คํธ๊ฐ ํฌํจ๋๊ณ ๋ถํ์ํ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋ 900์ค์ ์ฝ๋์ ๋๋ค.
์ง๊ธ ๋น์ ์ ๋ด๊ฐ ๊ฑฐ๊ธฐ์ ์ถ๊ฐํ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ํฐ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์๋์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ์์กดํ๊ณ ์์ต๋๋ค.
ํ๋์ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํ ์ ์ฒด Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ด ์ ์ฒด Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํ๋์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฌ์ฉํ๊ณ ์ด๋ฅผ ์ํด ์ฝ๋์ ์ถ์ฒ๋ฅผ ๋์ฑ ๋ชจํธํ๊ฒ ํ๋ ์๊ตฌ์ ์ธ ํฌํฌ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ต๋๋ค.
์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง์ด์ง ์ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์์ ๋กญ๊ฒ ํ๋ก์ ํธ๋ฅผ ๋ถ๊ธฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ์ญ์์ค.
๋ด ๋ง์ ๋น์ ์ด ์ด๋ฏธ ์ด ์ฝ๋์ ๋จ์ผ ๋ชฉ์ ํฌํฌ๋ฅผ ์คํํ๊ณ ์๋ค๋ ๋ป์ ๋๋ค. ํ๋ก์ ํธ๊ฐ ์ค๋จ๋๋ฉด ์๋ ์์ฑ์์ ์ ์ง ๊ด๋ฆฌ๋ก๋ถํฐ ์ค์ ๋ก ์ด์ต์ ์ป์ง ๋ชปํฉ๋๋ค.
๋น์ ์ด ์ํ๋ค๋ฉด ๋ด PR์์ ๊ทธ ์ ์ ์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ repo์ ๋ฃ๊ณ ์ ์งํ๊ฒ ๋ค๊ณ ๋งํ ์ ์์ง๋ง(๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ ํ๋ ค๊ณ ์๋ํ ๊ฒ์ ๋๋ค), ๋ค์ ์ด๋ฆฌ์์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ๋ถ๋ช ํ ํด๋๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ghodss/yaml ๋ฐ ๋ฒค๋๋ฅผ Helm์ผ๋ก ํฌํฌํ๋ ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฝํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ธฐ๋ก์ ์ํด, ์ด ๊ธ์ ์ฝ์ ์ฆ์์๋ ์ด๋ฏธ ๊ทธ PR์ ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ '๋ฒค๋๋ง'๊ณผ '์ ์ฒด Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ'์ ๋ํด ์บ์๋ ์๊ฐ์ ๊ฐ๊ณ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์๊ฐํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ) ๊ด๋ จ๋ ์ฝ๋๋ฅผ ๋ณด์ง ์๊ณ . ๊ทธ๋ฌ๋ PR์์ ๋ฌธ์ ์ ์ค์ ์ฝ๋์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋์์ด ๋๋ค๋ฉด ์ด ์ฝ๋์ ์ฝ๋ ์์ ์๊ฐ ๋์ด ๊ธฐ์ฉ๋๋ค. ๋ด๊ฐ ๊ธฐ์ฌ๋ก ๊ทธ๊ฒ์ ์ผ๋ค๊ณ ์์ํด ๋ด ์๋ค. ๋๋ ์ผ์ข ์ ...
์ด์ฉ๋ฉด ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๋ณํฉ ํ ๊ฒ์ ๋๋ค : https://github.com/ghodss/yaml/pull/62
๋ด๊ฐ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณธ ๋ค๋ฅธ ๋์์ ๋ค๋ฅธ ์ข ์์ฑ์ ํตํด YAML์ JSON์ผ๋ก ๋ณํํ๊ฑฐ๋ ์ผ๋ถ ์ค๊ฐ ํ์์ ํตํด ์ง๋ ฌํํ๋ ๊ฐ๋ฅ์ฑ์ด์์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ์คํ ๊ฐ๋ฅํ ๊ฒฝ๋ก์ธ์ง ์๊ธฐ ์ํด Go ์ํ๊ณ์ ๋ํด ์ถฉ๋ถํ ์ต์ํ์ง ์์ต๋๋ค. ๋๋ ๊ฐ๋ตํ๊ฒ ๋ณด์์ ๋ ๋ ๋ง์ ์ง๋ ฌํ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ ๋ค์ ๋๋์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ฉํ์ฌ ํค ํจํค์ง์ ์๋ํํ ๋ --set์ ๋ค์ ์ค์ ํ ์ ์๋ ์๊ธฐ์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๋ค. Helm 3.0.2์ ์์๊ณ ์ ๋ฐ์ดํธ๊ฐ ๋ ์ด์ ์ง์๋์ง ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์.
https://github.com/ghodss/yaml/pull/62 ๋ณํฉ์ด ์ฌ์ ํ ์ฐจ๋จ๋ฉ๋๋ค.
์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ฉด @lukaslarson ๋ฐ @maxhillaert๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ํจํค์ง์ ๊ฐ ํ์ผ์์ ๋ชจ๋ ์ฃผ์์ ์ ๊ฑฐํ ๋ ๋๋๋ฆฌ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด์์ต๋๋ค. Helm 2์์ ์ ๊ฑฐ๋์์ง๋ง ์ค์๋ก Helm 3์ ๋ค์ด๊ฐ์ต๋๋ค. ๋ฐฐ์ก๋ ์์ ์ด ์๋์์ต๋๋ค.
๋๊ตฐ๊ฐ ์๊ฒฌ์ ์ ์งํ๋ #3471 ๋ค์ ๊ตฌํ ์์ ์ ์ํ๋ฉด PR์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฃผ์์ด ์ ๊ฑฐ๋๋์ง ์ฌ๋ถ๊ฐ ์ค์ํฉ๋๊น? --set ์ฌ์ฉ์ ๋ํ ์ฃผ์ ์ฌํญ์ด ์์ผ๋ฉด ์ฃผ์์ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค.
ghods/yaml#62 ๋ณํฉ์ด ์ฌ์ ํ ์ฐจ๋จ๋ฉ๋๋ค.
๋๋ 3.0.2๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ถ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค :(
--set
์ฌ์ฉ ์ฌ๋ถ์ ๊ด๊ณ์์ด 3471๊ฐ์ ๋๊ธ์ด ์ญ์ ๋์์ผ๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์ด ์๋ ์ฌ์ฉ์๋ฅผ ๋ง์ณค์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๊นจ๋จ๋ ธ์ต๋๋ค. ๋ฐ๋ผ์ ๊ฒฝ๊ณ ์ ํจ๊ป ๋ค์ ๋์
๋ ์ ์์ผ๋ฉฐ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์
์คํธ๋ฆผ์์ ์ ์ ํ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ ์ด์ ์
๋๋ค.์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ 3.0.2๋ฅผ ๊ณ ์ํด์ผ ํ๋ ์ด์ ์ ๋๋ค
ghods/yaml#62 ๋ณํฉ์ด ์ฌ์ ํ ์ฐจ๋จ๋ฉ๋๋ค.
ํ์ง๋ง ์ด ์ข ์์ฑ์ ๋ ์ด์ ์ ์ง๋์ง ์๋ ๊ฒ ๊ฐ์ผ๋ ๋ถ๊ธฐ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ข์ง ์์๊น์?
์ ํํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด์ง๋ง Helm 4๋ก ์ฐ๊ธฐํด์ผ โโํฉ๋๋ค. ๋๊ตฐ๊ฐ YAML ํ์ ์ ํ์ ๋ํ ํน๋ณ ๋ฌธ์ ๋ฅผ ์ ์ถํด์ผ Helm 4 ํ๋ก์ธ์ค์์ ์ด๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ถ๋ช ํ ํด๋๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ghodss/yaml ๋ฐ ๋ฒค๋๋ฅผ Helm์ผ๋ก ํฌํฌํ๋ ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฝํ์ง ์์ ๊ฒ์ ๋๋ค. ํ๋์ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํด ์ ์ฒด Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง์ด์ง ์๋ ์์ต๋๋ค.
https://github.com/ghodss/yaml ๊ฐ ๋ ์ด์ ์ ์ง๋์ง ์๊ณ https://github.com/ghodss/yaml/pull/62 ์ ๋ก๊ทธ์ธ์ด ์๋ ๊ฒ ๊ฐ์ผ๋ฉด ์ด ์ ์ฅ์ ์ฌ๊ณ ํ ๊ฐ์น๊ฐ ์์ต๋๊น? ์ฌํ๊ฐ https://github.com/helm/helm/pull/7963 ?
์ฐ๋ฆฌ๋ ํ๋์ ๊ธฐ๋ฅ์ ๋ํด ์ ์ฒด YAML ๊ตฌ๋ฌธ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ๊ฐ ghodss/yaml์ ๊ธฐ์กด ์ ์ง ๊ด๋ฆฌ์์ ํ๋ ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ง์ํ๊ฑฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ถ๊ธฐํ๊ฑฐ๋ ์๊ฒฌ์ ๋ณด์กดํ ์ ์๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๊บผ์ด ์ฐพ๋ ์๋ก์ด ์ ์ง ๊ด๋ฆฌ์ ์งํฉ์ ์ฐพ๋ ๊ฒ์ ๊ณ ๋ คํ ๊ฒ์ ์ด๊ตฌํฉ๋๋ค.
๊ทธ๋ผ ๋ญ๊ฐ ๋ ๊น์?
์ ์ฒด YAML ๊ตฌ๋ฌธ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ด๊ฒ์ ์ฌ๊ธฐ์ ๊ด๋ จ๋ ์ฝ๋์ ๋ฒ์๋ฅผ ์๋ชป ๋ํ๋ ๋๋ค. ๋ค๋ฅธ ํ์๋ฅผ ๋๋ฌ์ผ ๋ช ๊ฐ์ ๋ํผ์ ๋๋ค.
์ฐ๋ฆฌ๋ ํ๋์ ๊ธฐ๋ฅ์ ๋ํด ์ ์ฒด YAML ๊ตฌ๋ฌธ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ ์ง๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค.
์๋ง๋ ์ด ํผ๋์ ๋ง์ ๊ฒ์ ์ค๋ช ํฉ๋๋ค. ํ์๋ ghodss/YAML์ด ์๋๋ผ https://github.com/go-yaml/yaml ์ ๋๋ค. https://github.com/ghodss/yaml ์์:
go-yaml์ ๊ฐ์ธ๋ ๋ํผ
๋ฐ๋ผ์ ๊ฐ๋จํ ์๋ฃจ์ ์ ๋ํผ ์ฌ์ฉ์ ์ค์งํ๋ ๊ฒ์ ๋๋ค.
"๋ํผ"๋ ์ผ๋ถ ๋์์ ์ง๋ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํ๋ก์ ํธ ์ด๊ธฐ์ ํ์(๋ฐ ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ๋ช ๋ฒ ์ ํํ ํต์ฌ ์ ์ง ๊ด๋ฆฌ์๋ ์ด๋ค ์ฌ์ด์ ์์ ๋ถ์ผ์น, ์ด๊ฒ์ด ์ด๋ป๊ฒ ๋์ ์์ค์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์์ฑํ๋์ง ์ ์๊ณ ์์ต๋๋ค.
ghodss/yaml ํฌํฌ ์ฌ์ฉ์ ๊ณ ๋ คํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ ํด๋น ํฌํฌ ์์ ์๊ฐ ์ง์์ ์ธ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ฝ์ํ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค.
์๋ง๋ ๋ด๊ฐ ๋ ์ ํํ ์ ์์ต๋๋ค. ๋ฒ๋ ค์ง ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์ค์งํ๊ณ helm์์ ๋๋ฑํ/๋์ผํ ๋ํ ๋์์ ์ํํฉ๋๋ค. ์ด๋ https://github.com/helm/helm/pull/7963 ์ด ์ฝ ~250 LOC์์ ์ํํ๋ ๊ฒ์ ๋๋ค. ํ ์คํธ.
์, ์ด์์ ์ผ๋ก๋ ๋๊ตฐ๊ฐ๊ฐ ghodss/yaml์์ ์์ ํ์ง๋ง ๋ ์ด์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์ต๋๋ค. ํ์คํ ๋์์ Helm 4๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์์ง ์์ต๋๊น?
๋๋ ํฌํฌ๊ฐ ์๋ง๋ ์ต์ ์ ์ ํ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. IMO; @ghodss ๋ 2019๋ ์ด ์ดํ๋ก GH์ ๋ํ ํ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋ง์ง๋ง ์ปค๋ฐ์ 1๋ ๋ฐ ์ ์ด์์ต๋๋ค(@bradfitz ์์ฑ). ๋ง์ง๋ง(์ ์ผํ) ๋ฆด๋ฆฌ์ค๋ 2017๋ ์ด์์ต๋๋ค. ์ฝ๋์ ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์ธ์์ ์์ ๋์ง ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ํฌํฌ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ๋ก ์ฝ์ํ๋ค๋ฉด ํฌํฌ ์ฑํ์ ๊ฐ๋ ฅํ ์ง์งํฉ๋๋ค. ๋น์ฌ ์ํ์ด๊ณ ๋ฒ๋ ค์ง ํจํค์ง๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ์ด๋ค ๋จ์ ๋ ๋ณด์ด์ง ์์ต๋๋ค. ๋ค๋ฅธ ๋ํผ๋ก ์ด๋ํ๋ ๊ฒ์ด ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๋ ํฉ๋ฆฌ์ ์ด๋ผ๋ ๋ฐ ๋์ํฉ๋๋ค(Helm 4๊ฐ ์ฝ๊ฒ ๋ ์ ์์ ๋งํผ ์ถฉ๋ถํ ๋ฌด๊ฑฐ์ด ๋ฆฌํํธ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ ์ด์ ์ถ์ธกํ์ง๋ ์๊ฒ ์ต๋๋ค). ํ์ง๋ง ์ด๊ฒ์ด ํด๊ฒฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. go.mod
์ replace
๋ผ์ธ์ด ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ ๋ง์ฐฌ๊ฐ์ง์ธ ๊ฒฝ์ฐ ํฌํฌ๋ฅผ ๊ณต๋ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ ์ค ์ํฅ์ด ์์ต๋๋ค. ์ง๊ธ์ ์ค์ค๋ก ํ ์ ์๋ ๋์ญํญ์ด ์ถฉ๋ถํ์ง ์์ง๋ง ๊ธฐ์ฌํ ๋งํผ์ ์์ต๋๋ค.
ํ์คํ, ์ ๋ Helm ์ฐจํธ๋ฅผ ํจํค์งํ๊ธฐ ์ํด ์์ธ sed
์คํฌ๋ฆฝํธ ๋๋ฏธ๋ฅผ ์ ๊ฑฐํ ์ ์๋๋ก ์ด ์์
์ ๊ฐ์ฅ ๊ด์ฌ์ด ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ด ํ์ํ๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ์ญ์์ค.
์๋
ํจํค์งํ ๋ ๊ฐ์ ์ค์ ํ ์ ์๋ ํ๋ฌ๊ทธ์ธ ์ ๋ฐฉ๊ธ ๋ง๋ค์์ต๋๋ค. ํ์ฌ๋ก์๋ set
ํ๋๊ทธ๋ง ์ง์ํ์ง๋ง(ํ์ํ :sweat_smile: ) ๋ค๋ฅธ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ ์์ ์
๋๋ค. ๋น์ ์ด ๊ทธ๊ฒ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋น๊ณ ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ข์ํ๋ ๊ฒฝ์ฐ PR์ ํธ์ํ๋ ๊ฒ์ ๋ง์ค์ด์ง ๋ง์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค
ํ๋ก์ฐํ์ง ์์ ์ฌ๋์ด ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ghodss/yaml#62์์ ๊ด๋ฆฌ์์๊ฒ ์ฐ๋ฝํ๋ ๊ณผ์ ์ด ์ด๋ ์ ๋ ์งํ๋์์ผ๋ฏ๋ก ๊ณง ์ข์ ์์์ ๋ค์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
์ด ๋ฌธ์ ๋ 90์ผ ๋์ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ์ด ์ค๋ ๋๋ ๋ ์ด์ ํ๋์ด ๋ฐ์ํ์ง ์์ผ๋ฉด 30์ผ ํ์ ์๋์ผ๋ก ๋ซํ๋๋ค.
ํ์คํ ์ค๋๋์ง ์์์ต๋๋ค. ์ ๋ https://github.com/ghodss/yaml/pull/62 ์์ ํ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์ด ๋ฌธ์ ์ ๋ํ ์งํ ์ํฉ์ ์ฐจ๋จ ํด์ ํ๊ธฐ ์ํด ๋ณํฉํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ์๊ฐ์ ์ฐพ๊ณ ์์ต๋๋ค. ๋ด ์กฐ์ง์์ Helm์ ๋ํ ์์กด๋๊ฐ ๋์์ง์ ๋ฐ๋ผ CI๋ณ ๋น๋ ํจํค์ง ์ฐจํธ์ ๊ฐ์ ๊ตฌ์ธ ์ ์๊ธฐ๋ฅผ ๊ณ์ ์ํฉ๋๋ค.
ํ์ฌ ๋ํ์ ์๋ฌด๊ฒ๋ ์ถ๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์์ฒญํ ๋ชจ๋ ๋๊ธ์ ์ญ์ ํ์ต๋๋ค. @jmcelwain ์ ์ต์ 5์ผ ์ ์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ์ผ๋ฉฐ(๊ฐ์ฌํฉ๋๋ค. btw) ๋ฌด์๋ณด๋ค ์ข์ต๋๋ค. ์์ ์ธ๊ธํ๋ฏ์ด ์ด ๋ฌธ์ ์ ๋ํ ์๋ฃจ์ ์ ๊น๋ค๋กญ๊ณ ์ฌ๋ฌ ์ข ์์ฑ์ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋ถ๊ธฐํด์ผ ํ๋ฏ๋ก ๋ช ๊ฐ์ง ์ค์ฌ๊ฐ ํ์ํฉ๋๋ค.
๊ณต์ ํ ์ ๋ณด๊ฐ ๋ ์์ผ๋ฉด ์ค๋ ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก https://github.com/mikefarah/yq ๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์งํ๊ธฐ ์ ์ helm ์ฐจํธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
yq w -i values.yaml version $(Build.BuildNumber)
CI์์ ๋์ผํ ํ์ดํ๋ผ์ธ์์ ์ฑ/๋์ปค ์ด๋ฏธ์ง์ ์ฐจํธ๋ฅผ ๋น๋ํฉ๋๋ค(์ฑ๊ณผ ์ฐจํธ๊ฐ ๋์ผํ ๋ฒ์ ๊ด๋ฆฌ๋ก ํจ๊ป ๋ฐ์ ํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด). ์ฐจํธ์ ๊ธฐ๋ณธ๊ฐ์ ์ด์ ์ ๋น๋ํ ์ด๋ฏธ์ง ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
yq ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํ์ดํ๋ผ์ธ์ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ง๋ง ์ด ์ฌ์ฉ ์ฌ๋ก๊ฐ helm ์ ์ํด ์ฌ๋ฐ๋ฅด๊ฒ ๋ค๋ฃจ์ด์ง์ง ์๋๋ค๋ ๊ฒ์ ์ด์ํ๊ฒ ๋ณด์ ๋๋ค!
๋ฐ๋ผ์ ํจํค์ง ๋จ๊ณ ์ค/์ ์ image.tag๋ฅผ ์ค์ ํ๋ helm๊ณผ ํตํฉ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
ํธ์ง : ์ ๊ฒฝ์ฐ์ ์ด ์๋ฃจ์ ์ ์ฐพ์์ต๋๋ค. ๋์ผํ ๋ฒ์ ์ผ๋ก ์ฐจํธ๋ฅผ ํจํค์งํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ํ๊ทธ์ Chart.AppVersion์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํธ์ง 2 : Chart.AppVersion / ๊ณต์ ์ฐจํธ์์ ์๋ํ์ง ์์(์ฌ๋ฌ ์ฐ์ฐ ์ฐจํธ์์ ์ฌ์ฉ๋๋ ์คํ๋ง ๋ถํธ ์ฐจํธ๋ฅผ ์ฌ์ฉํจ)
๋ด ๊ฒฐ๋ก : ํจํค์ง ๋จ๊ณ์์ image.tag๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ํ ์์์ด ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์ด์๋ ๋ฌธ์ ( #3198 )์ ์ข์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์ค๋ช ๋์ด ์์ต๋๋ค.
helm package --version 1.2.3 --set image.tag 1.2.3
์ด๋ ๊ฒ ํ๋ฉด ์ฐจํธ ๋ฒ์ ๊ณผ ๋์ปค ์ด๋ฏธ์ง ๋ฒ์ ์ด ํ๋๊ฐ ๋ฉ๋๋ค.