๋ค์์
์ ์ถ๊ฐ ์ฌํญ์ด ์์ต๋๊น?
Kubernetes๊ฐ ์ด๋ฏธ ๋ง๋ค์ด์ง ์ฌ์ธ์ ์ ํ์ด ์๋๋ฉฐ "์ฑ์ธ์ฉ" ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ๋ ค๋ฉด ๋ค์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋น๋ฐ์ด ์๋๋๋ค. ์ ๋์จ ์ด์์๋ ์ด๋ฌํ ์ ๋์จ์ ์ต์ ์ํ๋ก ์ค์น, ๊ตฌ์ฑ ๋ฐ ์ ์งํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
ํด๋ฌ์คํฐ์ ์ถ๊ฐ ๊ตฌ์ฑ ์์์ ๋ํ ํ์์ฑ์ ๋ค์์ ๊ณต๊ฐ๋์ด ์์ต๋๋ค.
๊ทธ๋ค๊ณผ ํจ๊ป ์ผํ๋ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ฌด์์ ๋๊น?
์ค์ต์์ ์ ์ ์๋ฏ์ด ๋ฌธ์ ๋ ํ๋์ ์ค์น์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ํด๋ฌ์คํฐ์์ ํธ์ํ๊ฒ ์์ ํ๋ ค๋ฉด ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๋ฐ์ดํธํ๊ณ ๋นํ์ฑํ(ํด๋ฌ์คํฐ์์ ์ ๊ฑฐ)ํด์ผ ํ๋ฉฐ ํ๋ก๋์ ํด๋ฌ์คํฐ์ ์ค์นํ๊ธฐ ์ ์ ์ผ๋ถ๋ฅผ ํ ์คํธํด์ผ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฌ๊ธฐ์๋ Ansible๋ง์ผ๋ก ์ถฉ๋ถํ ๊น์? ์๋ง๋. ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ณธ๊ฒฉ์ ์ธ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์ ์์ด๋ ์๋ํ์ง ์์ต๋๋ค.. ์ด๋ฌํ ์ค์ ์ ํด๋ฌ์คํฐ ๋ณํ(aws, gce, azure, bare-metal, do ๋ฑ)์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ผ๋ถ ์ค์ ์ ๋ฏธ๋ฆฌ ์ง์ ํ ์ ์์ผ๋ฉฐ ํด๋ฌ์คํฐ์์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ฌ์คํฐ๋ ์ ์ ์ด์ง ์์ต๋๋ค. ์ผ๋ถ ์ค์ ์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ Ansible์ด ์ด๋ฏธ ์์ต๋๋ค. ํด๋ฌ์คํฐ์ ์กด์ฌํ๋ ํ๋ก๊ทธ๋จ์ด ํ์ํฉ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์ด์์.
์ง์ฅ์์ ์๋ํด ๋ณธ ์ฌ๋๋ค kubectl apply
์๋ฅผ ๋ค์ด ์ค์ ์ด ์ ์ฅ๋ ConfigMap์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ด๊ฒ์ ๋๋ต addon-operator์์ ๊ตฌํ๋๋ ๊ฒ์
๋๋ค.
addon-operator์์๋ ์ด๊ฒ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์?
์๋ก์ด ์๋ฃจ์ ์ ๋ง๋ค ๋ ์ฐ๋ฆฌ๋ ๋ค์ ์์น์ ๋ฐ๋ผ ์งํํ์ต๋๋ค.
- ์ถ๊ฐ ๊ธฐ๋ฅ ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์์ ์ง์ํด์ผ ํฉ๋๋ค. ํ ํ๋ฆฟ ๋ฐ ์ ์ธ์ ๊ตฌ์ฑ. ์ฐ๋ฆฌ๋ ์ ๋์จ์ ์ค์นํ๋ ๋ง๋ฒ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ง ์์ต๋๋ค. ์ ๋์จ ์ด์์๋ Helm์ ์ฌ์ฉํ์ฌ ์ ๋์จ์ ์ค์นํฉ๋๋ค. ์ค์นํ๋ ค๋ฉด ์ฐจํธ๋ฅผ ์์ฑํ๊ณ ๊ตฌ์ฑ์ ์ฌ์ฉํ ๊ฐ์ ์ ํํด์ผ ํฉ๋๋ค.
- ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ค์น ์ ์์ฑ, ๊ทธ๋ค์ ํ ์์๋ค ํด๋ฌ์คํฐ์์ ๊ฐ์ ธ์ค๊ธฐ๋๋ ์ ๋ฐ์ดํธ ๋ฐ๊ธฐ, ํด๋ฌ์คํฐ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง. ์ด๋ฌํ ์์ ์ ํํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํด๋ฌ์คํฐ์ ์ ์ฅ. ํด๋ฌ์คํฐ์ ์ค์ ์ ์ ์ฅํ๊ธฐ ์ํด ConfigMap/์ ๋์จ ์ด์์๊ฐ ์์ฑ๋๊ณ ์ ๋์จ ์ด์์๋ ์ด ConfigMap์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ ๋์จ ์ฐ์ฐ์๋ ๊ฐ๋จํ ๊ท์น์ ์ฌ์ฉํ์ฌ ์ค์ ์ ๋ํ ์ก์ธ์ค๋ฅผ ํํฌ์ ์ ๊ณตํฉ๋๋ค.
- ์ถ๊ฐ๋ ์ค์ ์ ๋ฐ๋ผ ๋ค๋ฆ. ์ค์ ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ Addon-operator๋ ์๋ก์ด ๊ฐ์ผ๋ก Helm ์ฐจํธ๋ฅผ ๋กค์์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ Helm ์ฐจํธ, ๊ทธ์ ๋ํ ๊ฐ ๋ฐ ๋ชจ๋ ํํฌ์ ์กฐํฉ์ ํธ์ถํ์ต๋๋ค(์์ธํ ๋ด์ฉ์ ์๋ ์ฐธ์กฐ).
- ๊ฐ์. ๋ง๋ฒ์ ๋ฆด๋ฆฌ์ค ์คํฌ๋ฆฝํธ๋ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ๋ฉ์ปค๋์ฆ์ ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ์ถ๊ฐ ๊ธฐ๋ฅ ์ฐ์ฐ์๋ฅผ ์ด๋ฏธ์ง๋ก ์์งํ๊ณ ํ๊ทธ๋ฅผ ์ง์ ํ๊ณ ๋กค์์ํฉ๋๋ค.
- ๊ฒฐ๊ณผ ๊ด๋ฆฌ. ์ ๋์จ ์ด์์๋ Prometheus์ ๋ํ ์ธก์ ํญ๋ชฉ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
addon-operator์ ํจ๋ฉ์ด๋ ๋ฌด์์ ๋๊น?
์ถ๊ฐ๋ ํด๋ฌ์คํฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ชจ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Ingress ์ค์น๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ข์ ์์ ๋๋ค. ์์ฒด CRD(prometheus-operator, cert-manager, kube-controller-manager ๋ฑ)๊ฐ ์๋ ๋ชจ๋ ์ฐ์ฐ์ ๋๋ ์ปจํธ๋กค๋ฌ๊ฐ ๋ ์ ์์ต๋๋ค. ๋๋ ์์ง๋ง ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๊ฒ(์: ๋ ์ง์คํธ๋ฆฌ ๋น๋ฐ์ ์ ๋ค์์คํ์ด์ค์ ๋ณต์ฌํ๋ ๋น๋ฐ ๋ณต์ฌ๊ธฐ ๋๋ ์ ๋ ธ๋์์ sysctl ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ sysctl ํ๋).
์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด Addon-operator๋ ๋ช ๊ฐ์ง ๊ฐ๋ ์ ์ ๊ณตํฉ๋๋ค.
- ํฌ๊ตฌ ์ฐจํธ Prometheus, Grafana, nginx-ingress์ ๊ฐ์ ๋ค์ํ ์ํํธ์จ์ด๋ฅผ ํด๋ฌ์คํฐ์ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ํ ๊ตฌ์ฑ ์์์ Helm ์ฐจํธ๊ฐ ์๋ ๊ฒฝ์ฐ Addon-operator๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
- ๊ฐ์น ์ ์ฅ. Helm ์ฐจํธ์๋ ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์๋ ๋ค์ํ ์ค์ ์ด ์์ต๋๋ค. Addon-operator๋ ์ด๋ฌํ ์ค์ ์ ์ฅ์ ์ง์ํ๋ฉฐ Helm ์ฐจํธ๋ฅผ ์๋ก์ด ๊ฐ์ผ๋ก ๋ค์ ์ค์นํ๊ธฐ ์ํด ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
- ํํฌ ์ ๋์จ ์ด์์๊ฐ ์ด๋ฒคํธ์์ ์คํํ๊ณ ๊ฐ ์ ์ฅ์์ ์ก์ธ์คํ๋ ์คํ ํ์ผ์ ๋๋ค. ํํฌ๋ ํด๋ฌ์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ ์ ์ฅ์์ ๊ฐ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ ๊ฒ๋ค. ํํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ฌ์คํฐ ์์ ์ ๋๋ ์ผ์ ์ ๋ฐ๋ผ ํด๋ฌ์คํฐ์์ ๊ฐ์ ์์งํ๋ ๊ฒ์์ ์ํํ ์๋ ์๊ณ , ํด๋ฌ์คํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ ํด๋ฌ์คํฐ์์ ๊ฐ์ ์์งํ๋ ์ง์์ ์ธ ๊ฒ์์ ์ํํ ์๋ ์์ต๋๋ค.
- ๊ธฐ์ค ์น์ Helm ์ฐจํธ, ๊ฐ ์ ์ฅ์ ๋ฐ ํํฌ์ ์กฐํฉ์ ๋๋ค. ๋ชจ๋์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๋ชจ๋์ ๋นํ์ฑํํ๋ค๋ ๊ฒ์ ๋ชจ๋ Helm ์ฐจํธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋์ ์๋ฅผ ๋ค์ด ํ์ํ ๋ชจ๋ ๋ชจ๋์ด ํ์ฑํ๋๊ฑฐ๋ ๊ฒ์์ด ํํฌ์์ ํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐพ์ ๊ฒฝ์ฐ ๋์ ์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์กฐ ํ์ฑํ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
- ๊ธ๋ก๋ฒ ํํฌ. ์ด๋ค์ "์์ฒด์ ์ผ๋ก" ํํฌ์ด๋ฉฐ, ๋ชจ๋์ ํฌํจ๋์ง ์์ผ๋ฉฐ ์ ์ญ ๊ฐ ์ ์ฅ์์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ๊ทธ ๊ฐ์ ๋ชจ๋์ ๋ชจ๋ ํํฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๋ถ๋ถ๋ค์ ์ด๋ป๊ฒ ํจ๊ป ์๋ํฉ๋๊น? ๋ฌธ์์ ๊ทธ๋ฆผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ ๊ฐ์ง ์์
์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ํํฌ๋ ์ด๋ฒคํธ(์: ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ)์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ์ด ํํฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒ๋ฆฌํ๊ณ ์ ๊ฐ์ ์ ์ญ ๊ฐ ์ ์ฅ์์ ์๋๋ค. ์ ๋์จ ์ด์์๋ ์ ์ญ ์ ์ฅ์๊ฐ ๋ณ๊ฒฝ๋์์์ ํ์ธํ๊ณ ๋ชจ๋ ๋ชจ๋์ ์์ํฉ๋๋ค. ๊ฐ ๋ชจ๋์ ํํฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฑํํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ณ ๊ฐ ์ ์ฅ์๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๋ชจ๋์ด ํ์ฑํ๋ ๊ฒฝ์ฐ Addon-operator๋ Helm ์ฐจํธ ์ค์น๋ฅผ ์์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ Helm ์ฐจํธ๋ ๋ชจ๋ ์ ์ฅ์์ ์ ์ญ ์ ์ฅ์์ ๊ฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ๋ ๋ฒ์งธ ์๋๋ฆฌ์ค๋ ๋ ๊ฐ๋จํฉ๋๋ค. ๋ชจ๋ ํํฌ๋ ์ด๋ฒคํธ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋๊ณ ๋ชจ๋ ๊ฐ ์ ์ฅ์์ ๊ฐ์ ๋ณ๊ฒฝํฉ๋๋ค. ์ ๋์จ ์ด์์๋ ์ด๋ฅผ ์ธ์งํ๊ณ ์ ๋ฐ์ดํธ๋ ๊ฐ์ผ๋ก Helm ์ฐจํธ๋ฅผ ์์ํฉ๋๋ค.
์ถ๊ฐ๋ ํ๋์ ๋จ์ผ ํํฌ ๋๋ ํ๋์ Helm ์ฐจํธ๋ก ๊ตฌํ๋ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ข
์ ๋ชจ๋์ด๋๋ผ๋ - ์ด๋ ํด๋ฌ์คํฐ์ ์ค์น๋๋ ๊ตฌ์ฑ ์์์ ๋ณต์ก์ฑ๊ณผ ์ํ๋ ๊ตฌ์ฑ ์ ์ฐ์ฑ ์์ค์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ฅ์(
์ ๋ฐ์ดํธ ์ ๋ฌ
Addon-operator๊ฐ ์ค์นํ๋ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ดํธ ๊ตฌ์ฑ์ ๋ํ ๋ช ๋ง๋์ ๋๋ค.
ํด๋ฌ์คํฐ์์ Addon-operator๋ฅผ ์คํํ๋ ค๋ฉด ๋ค์์ด ํ์ํฉ๋๋ค. ์ถ๊ฐ ์ฌํญ์ผ๋ก ์ด๋ฏธ์ง ๊ตฌ์ถ Hook, Helm ์ฐจํธ ํ์ผ ํํ๋ก ๋ฐ์ด๋๋ฆฌ ํ์ผ ์ถ๊ฐ addon-operator
ํํฌ์ ํ์ํ ๋ชจ๋ ๊ฒ: bash
, kubectl
, jq
, python
๋ฑ. ๊ทธ๋ฐ ๋ค์ ์ด ์ด๋ฏธ์ง๋ฅผ ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ํด๋ฌ์คํฐ์ ๋กค์์ํ ์ ์์ผ๋ฉฐ ๋๋ถ๋ถ ํ๋ ๋๋ ๋ค๋ฅธ ํ๊ทธ ์ง์ ์ฒด๊ณ๋ฅผ ๊ตฌ์ฑํ๋ ค๊ณ ํ ๊ฒ์
๋๋ค. ํด๋ฌ์คํฐ ์๊ฐ ์ ์ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋์ผํ ์ ๊ทผ ๋ฐฉ์์ด ์ ํฉํ ์ ์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค, ์ ๋ฒ์ , ๋ชจ๋ ํด๋ฌ์คํฐ๋ก ์ด๋ํ์ฌ ํฌ๋ ์ด๋ฏธ์ง๋ฅผ ์์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋น์์ ํด๋ฌ์คํฐ๋ก ๋กค์์ํ๋ ๊ฒฝ์ฐ ์ฑ๋์์ ์์ฒด ์
๋ฐ์ดํธํ๋ ๊ฐ๋
์ด ์ฐ๋ฆฌ์๊ฒ ๋ ์ ํฉํ์ต๋๋ค.
๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฑ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์์ด๋ ์ค์ ํ ์ ์๋ ์๋ณ์์ ๋๋ค(์: dev/stage/ea/stable).
- ์ฑ๋ ์ด๋ฆ์ ์ด๋ฏธ์ง ํ๊ทธ์ ๋๋ค. ์ฑ๋์ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ด๋ฏธ์ง๊ฐ ์์ง๋๊ณ ์ฑ๋ ์ด๋ฆ์ผ๋ก ํ๊ทธ๊ฐ ์ง์ ๋ฉ๋๋ค.
- ์ ์ด๋ฏธ์ง๊ฐ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ๋๋ฉด Addon-operator๊ฐ ๋ค์ ์์๋๊ณ ์ ์ด๋ฏธ์ง๋ก ์์๋ฉ๋๋ค.
์ด๊ฒ์ ๋ค์์ ์ฐ์ฌ์ง ๊ฒ์ฒ๋ผ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋๋ค.
์ฑ๋ ๋์๋ง ๋ฐ ํ
์คํธ ์ค: ๋ณด์กฐ ํด๋ฌ์คํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฑ๋์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. stage
์ฑ๋์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์
๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ์ธ์. ea
ะธ stable
. ์ฑ๋์ ํด๋ฌ์คํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ea
์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค์์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. stable
, ์ด ํด๋ฌ์คํฐ์ ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๋ ์ค์
๋๋ค. ํด๋ฌ์คํฐ๊ฐ ํ์ฑ ์ง์์์ ์ ์ธ๋๋ฉด "๋๊ฒฐ" ์ฑ๋๋ก ์ ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. freeze-2019-03-20
.
ํํฌ ๋ฐ Helm ์ฐจํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ ์ธ์๋ ๋ค์์ด ํ์ํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ๋ฐ ํ์ฌ ๊ตฌ์ฑ ์์. ์๋ฅผ ๋ค์ด, ์กฐ๊ฑด๋ถ ๋ ธ๋ ๋ด๋ณด๋ด๊ธฐ์์ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ด๋ฅผ ํจ์นํ๋ ๋ฐฉ๋ฒ๊น์ง ์์๋์ต๋๋ค. ๋ค์์ผ๋ก PR์ ์ด๊ณ ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋ชจ๋ ํด๋ฌ์คํฐ๋ฅผ ํต๊ณผํ์ฌ ์ด๋ฏธ์ง ๋ฒ์ ์ ๋์ด๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๋ฌด๊ธฐํ ๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ ค๋ฉด PR์ ์๋ฝํ๊ธฐ ์ ์ node-exporter๋ฅผ ๊ตฌ์ถํ๊ณ ์ ํํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด ์์ ์ Addon-operator ์์ด ์ํํ ์ ์์ง๋ง Addon-operator๋ฅผ ์ฌ์ฉํ๋ฉด node-exporter ์ค์น์ฉ ๋ชจ๋์ด ํ๋์ ์ ์ฅ์์ ํ์๋๊ณ ์ด๋ฏธ์ง ๊ตฌ์ถ์ ์ํ Dockerfile์ด ๋ฐ๋ก ๊ฑฐ๊ธฐ์ ๋ณด๊ด๋ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๋ ์ฝ๊ฒ ์์ ํ ์ ์์ต๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ์ดํดํ๋ ํ๋ก์ธ์ค... ํด๋ฌ์คํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ PR์ ํ ์คํธํ๊ณ ์ ๋ฒ์ ์ ์ถ์ํ๋ ๊ฒ์ด ๋ ์ฌ์์ง๋๋ค!
์ด๋ฌํ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ดํธ ๊ตฌ์ฑ์ ์ฐ๋ฆฌ์๊ฒ ์ฑ๊ณต์ ์ผ๋ก ์๋ํ์ง๋ง ๋ค๋ฅธ ์ ํฉํ ์ฒด๊ณ๋ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ Addon-operator๋ ๊ฐ๋จํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋๋ค..
๊ฒฐ๋ก
Addon-operator์ ๊ตฌํ๋ ์์น์ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ ์ฌํ๊ฒ ํด๋ฌ์คํฐ์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์์ฑ, ํ ์คํธ, ์ค์น ๋ฐ ์ ๋ฐ์ดํธํ๊ธฐ ์ํ ํฌ๋ช ํ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ชจ๋ ํ์(Helm ์ฐจํธ + ํํฌ)์ ์ ๋์จ ์ฐ์ฐ์์ฉ ์ ๋์จ์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Flant ํ์ฌ๋ ์ฌ๋ฆ ๋์ ์ด๋ฌํ ์ถ๊ฐ ์ฌํญ์ ํํ๋ก ๊ฐ๋ฐ ๋ด์ฉ์ ๊ฒ์ํ ๊ณํ์
๋๋ค. GitHub์์ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ธ์(
PS
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
Kubernetes ํ์ฅ ๋ฐ ๋ณด์(๊ฐ์ ๋ฐ ๋์์ ๋ณด๊ณ ์) "; - ยซ
Shell-Operator ์๊ฐ: Kubernetes์ฉ ์ฐ์ฐ์ ์์ฑ์ด ๋์ฑ ์ฌ์์ก์ต๋๋ค. ".
์ถ์ฒ : habr.com