ํ๋ธ-์จ-ํ๋ธ, ๋ฉํํด๋ฌ์คํฐ, ๋ฒ์ง, ๋ฆฌ์์ค ๋ถ๋ฐฐ
์. 1. Alibaba Cloud์ Kubernetes ์ํ๊ณ
2015๋ ๋ถํฐ Kubernetes์ฉ Alibaba Cloud Container Service(ACK)๋ Alibaba Cloud์์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ํด๋ผ์ฐ๋ ์๋น์ค ์ค ํ๋์ ๋๋ค. ์๋ง์ ๊ณ ๊ฐ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ Alibaba์ ๋ด๋ถ ์ธํ๋ผ์ ํ์ฌ์ ๊ธฐํ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ง์ํฉ๋๋ค.
์ธ๊ณ์ ์์ค์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ์ ๊ณตํ๋ ์ ์ฌํ ์ปจํ ์ด๋ ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ๋ฆฌ์ ์ต์ฐ์ ์์๋ ์์ ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ง ๊ฐ์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ํด ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ์ก์ธ์ค ๊ฐ๋ฅํ ํ๋ซํผ์ด ๋ง๋ค์ด์ก์ต๋๋ค.
์ด ๊ธฐ์ฌ์์๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์์ ๋ค์์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝํ๊ณผ ๊ธฐ๋ณธ ํ๋ซํผ์ ์ํคํ
์ฒ๋ฅผ ๊ณต์ ํฉ๋๋ค.
๊ธฐ์
Kubernetes๋ ํด๋ผ์ฐ๋์ ๋ค์ํ ์ํฌ๋ก๋์ ๋ํ ์ฌ์ค์์ ํ์ค์ด ๋์์ต๋๋ค. ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์์ 1์ ๋ฐ๋ฅด๋ฉด ํ์ฌ Kubernetes ํด๋ฌ์คํฐ์์ ์ํ ์ ์ฅ ๋ฐ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ์ ๋ฑ ์ ์ ๋ ๋ง์ Alibaba Cloud ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ณ ์์ต๋๋ค. Kubernetes ๊ด๋ฆฌ๋ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ์์ง๋์ด์๊ฒ ํญ์ ํฅ๋ฏธ๋กญ๊ณ ์ง์งํ ํ ๋ก ์ฃผ์ ์์ต๋๋ค. Alibaba Cloud์ ๊ฐ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๊ฒฝ์ฐ ํ์ฅ ๋ฌธ์ ๊ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ์ด ๊ท๋ชจ๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ฑฐ๋ํ 10๊ฐ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ์ค์ผ์ผ๋ง ๋ฌธ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ค๋ฅธ ์ฒ๋๊ฐ ์์ต๋๋ค: ์๋ ํด๋ฌ์คํฐ ์์ฒด.
์ฐ๋ฆฌ๋ ๋ง์ ACK ์ฌ์ฉ์๋ค๊ณผ ์ด ์ฃผ์ ์ ๋ํด ๋ ผ์ํ์ต๋๋ค. ์ด๋ค ์ค ๋๋ถ๋ถ์ ์๋ฐฑ ๊ฐ๋ ์๋๋๋ผ๋ ์์ญ ๊ฐ์ ์ค์ ๊ท๋ชจ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์คํํ๊ธฐ๋ก ์ ํํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋นํ ์ด์ ๊ฐ ์์ต๋๋ค. ์ ์ฌ์ ์ธ ํผํด๋ฅผ ์ ํํ๊ณ , ์ฌ๋ฌ ํ์ ์ํด ํด๋ฌ์คํฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ํ ์คํธ์ฉ ๊ฐ์ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ACK๊ฐ ์ด ์ฌ์ฉ ๋ชจ๋ธ์ ํตํด ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ค๋ ๊ฒฝ์ฐ 20๊ฐ ์ด์์ ์ง์ญ์ ๊ฑธ์ณ ๋ง์ ์์ ํด๋ฌ์คํฐ๋ฅผ ์์ ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
์. 2. ์์ฒญ๋ ์์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋ฐ๋ฅธ ๋ฌธ์
์ด ๊ท๋ชจ๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์์ด ์ฃผ์ ๊ณผ์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด ์ฒ๋ฆฌํด์ผ ํ ๋ค ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ์ด์ง
ACK๋ ํ์ค, ์๋ฒ๋ฆฌ์ค, Edge, Windows ๋ฑ์ ํฌํจํ ๋ค์ํ ์ ํ์ ํด๋ฌ์คํฐ๋ฅผ ์ง์ํด์ผ ํฉ๋๋ค. ๋ค์ํ ํด๋ฌ์คํฐ์๋ ๋ค์ํ ์ต์ , ๊ตฌ์ฑ ์์ ๋ฐ ํธ์คํ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ์ผ๋ถ ๊ณ ๊ฐ์ ํน์ ์ฌ๋ก์ ๋ง๊ฒ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐ ๋์์ด ํ์ํฉ๋๋ค.
- ๋ค์ํ ํด๋ฌ์คํฐ ํฌ๊ธฐ
ํด๋ฌ์คํฐ์ ํฌ๊ธฐ๋ ๋ช ๊ฐ์ ํฌ๋๊ฐ ์๋ ๋ ธ๋ ๋ ๊ฐ๋ถํฐ ์์ฒ ๊ฐ์ ํฌ๋๊ฐ ์๋ ์๋ง ๊ฐ์ ๋ ธ๋๊น์ง ๋ค์ํฉ๋๋ค. ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ๋ ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ๋ถ์ ์ ํ ๋ฆฌ์์ค ํ ๋น์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๊ฑฐ๋ ์ฌ์ง์ด ์ค๋ฅ๋ฅผ ์ผ์ผํฌ ์๋ ์์ต๋๋ค.
- ๋ค๋ฅธ ๋ฒ์
Kubernetes๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๋ช ๋ฌ์ ํ ๋ฒ์ฉ ์ ๋ฒ์ ์ด ์ถ์๋ฉ๋๋ค. ๊ณ ๊ฐ์ ํญ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ธฐ๊บผ์ด ์๋ํ๊ณ ์ถ์ดํฉ๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ค์ ์ ๋ฒ์ ์ Kubernetes์ ํ ์คํธ ๋ก๋๋ฅผ ๋ฐฐ์นํ๊ณ ์์ ์ ์ธ ๋ฒ์ ์ ํ๋ก๋์ ๋ก๋๋ฅผ ๋ฐฐ์นํ๋ ค๊ณ ํฉ๋๋ค. ์ด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ACK๋ ์์ ์ ์ธ ๋ฒ์ ์ ์ ์งํ๋ฉด์ ๊ณ ๊ฐ์๊ฒ Kubernetes์ ์๋ก์ด ๋ฒ์ ์ ์ง์์ ์ผ๋ก ์ ๊ณตํด์ผ ํฉ๋๋ค.
- ๋ณด์ ๊ท์ ์ค์
ํด๋ฌ์คํฐ๋ ์ฌ๋ฌ ์ง์ญ์ ๋ถ์ฐ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์ํ ์์ ์๊ตฌ ์ฌํญ๊ณผ ๊ณต์ ๊ท์ ์ ์ค์ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ฝ์ ํด๋ฌ์คํฐ๋ GDPR์ ์ค์ํด์ผ ํ๋ฉฐ, ์ค๊ตญ์ ๊ธ์ต ํด๋ผ์ฐ๋์๋ ์ถ๊ฐ ๋ณดํธ ๊ณ์ธต์ด ์์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ํ์์ด๋ฉฐ ์ด๋ฅผ ๋ฌด์ํ๋ ๊ฒ์ ์ฉ๋ฉ๋ ์ ์์ต๋๋ค. ์ด๋ ํด๋ผ์ฐ๋ ํ๋ซํผ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ๋ ์ํ์ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ACK ํ๋ซํผ์ ์์ ๋ฌธ์ ๋๋ถ๋ถ์ ํด๊ฒฐํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ํ์ฌ ์ ์ธ๊ณ 10๋ง ๊ฐ๊ฐ ๋๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์์ ์ ์ด๊ณ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ๋์์ธ/์ํคํ ์ฒ ์์น์ ํฌํจํ์ฌ ์ด๊ฒ์ด ์ด๋ป๊ฒ ๋ฌ์ฑ๋์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋์์ธ
ํ๋ธ ์จ ํ๋ธ ๋ฐ ๋ฒ์ง
์ค์ ์ง์ค์ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฌ๋ฆฌ ์ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ๋จ์ผ ๋ฐ์ดํฐ ์ผํฐ ์ด์์ผ๋ก ํ๋ซํผ์ ํ์ฅํ๊ฑฐ๋ ์ฌํด ๋ณต๊ตฌ ๋ฒ์๋ฅผ ํ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Alibaba Cloud์ ๊ฐ ์ง์ญ์ ์ฌ๋ฌ ์์ญ(AZ)์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ํน์ ๋ฐ์ดํฐ ์ผํฐ์ ํด๋นํฉ๋๋ค. ๋๊ท๋ชจ ์ง์ญ(์: ํฉ์ ์ฐ)์๋ ACK๋ฅผ ์คํํ๋ ์์ฒ ๊ฐ์ Kubernetes ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ACK๋ Kubernetes ์์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ฆ, ํด๋ผ์ด์ธํธ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์คํ๋๋ Kubernetes ๋ฉํํด๋ฌ์คํฐ๊ฐ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ์ด ์ํคํ ์ฒ๋ฅผ "kube-on-kube"(KoK)๋ผ๊ณ ๋ ํฉ๋๋ค. KoK ์ํคํ ์ฒ๋ ํด๋ฌ์คํฐ ๋ฐฐํฌ๊ฐ ๊ฐ๋จํ๊ณ ๊ฒฐ์ ์ ์ด๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํฉ๋๋ค. ๋ ์ค์ํ ๊ฒ์ ๊ธฐ๋ณธ Kubernetes ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐฐํฌ๋ฅผ ํตํด API ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ณ etcd ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ etcd๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ์ฌ๊ท๋ ํญ์ ํน๋ณํ ์ฆ๊ฑฐ์์ ๊ฐ์ ธ๋ค์ค๋๋ค.
ํด๋ผ์ด์ธํธ ์์ ๋ฐ๋ผ ์ฌ๋ฌ Kubernetes ๋ฉํํด๋ฌ์คํฐ๊ฐ ํ ์ง์ญ ๋ด์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฉํํด๋ฌ์คํฐ๋ฅผ ์ ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ ์ฒด ์์ญ์ ์ค๋ฅ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ACK๋ ๋จ์ผ ์ง์ญ์์ ๋ค์ค ํ์ฑ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ฆ, ๋ฉํํด๋ฌ์คํฐ๋ Kubernetes ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ ๋ง์คํฐ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ๋ฌ ์์ญ์ ๋ฐฐํฌํ๊ณ ๋์์, ์ฆ ๋ค์ค ํ์ฑ ๋ชจ๋์์ ์คํํฉ๋๋ค. ๋ง์คํฐ์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ACK๋ ๊ตฌ์ฑ ์์ ๋ฐฐ์น๋ฅผ ์ต์ ํํ๊ณ API ์๋ฒ์ etcd๊ฐ ์๋ก ๊ฐ๊น์ด ์๋์ง ํ์ธํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด Kubernetes๋ฅผ ํจ์จ์ ์ด๊ณ ์ ์ฐํ๋ฉฐ ์์ ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฉํํด๋ฌ์คํฐ ์์ ๊ณํ
์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด ๊ฐ ์ง์ญ์ ๋ฉํํด๋ฌ์คํฐ ์๋ ํด๋ผ์ด์ธํธ ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ์ง๋ง ์ด๋ ์์ ์ ์๋ก์ด ๋ฉํํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํด์ผ ํ ๊น์? ์ด๋ ์ ํ์ ์ธ ์์ ๊ณํ ๋ฌธ์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์กด ๋ฉํํด๋ฌ์คํฐ์ ๋ฆฌ์์ค๊ฐ ๋ชจ๋ ์์ง๋๋ฉด ์ ๋ฉํํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. KoK ์ํคํ
์ฒ์์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ Kubernetes ๊ตฌ์ฑ ์์๋ ๋ฉํํด๋ฌ์คํฐ์ ํฌ๋๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ
๊ฐ ๋ฉํํด๋ฌ์คํฐ์์ ์ต์ ์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ ์๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋น์ฉ, ๋ฐ๋ ์๊ตฌ ์ฌํญ, ๋ฆฌ์์ค ํ ๋น๋, ์์ ์ฑ ์๊ตฌ ์ฌํญ ๋ฐ ํต๊ณ๋ ๊ณ ๋ คํฉ๋๋ค. ์๋ก์ด ๋ฉํํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ธฐ๋ก ํ ๊ฒฐ์ ์ ์ด ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ด๋ ค์ง๋๋ค. ์๊ท๋ชจ ํด๋ฌ์คํฐ๋ ํฅํ ํฌ๊ฒ ํ์ฅ๋ ์ ์์ผ๋ฏ๋ก ํด๋ฌ์คํฐ ์๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋๋ผ๋ ๋ฆฌ์์ค ์๋น๊ฐ ์ฆ๊ฐํ๋ค๋ ์ ์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ํด๋ฌ์คํฐ๊ฐ ์ฑ์ฅํ ์ ์๋๋ก ์ถฉ๋ถํ ์ฌ์ ๊ณต๊ฐ์ ๋จ๊ฒจ ๋ก๋๋ค.
์. 3. Terway ๋คํธ์ํฌ ์ํคํ
์ฒ
ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋ง๋ฒ์ฌ ๊ตฌ์ฑ ์์ ํฌ๊ธฐ ์กฐ์
๋ง๋ฒ์ฌ ๊ตฌ์ฑ ์์์๋ ๋ค์ํ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ์ด ์์ต๋๋ค. ์ด๋ ํด๋ฌ์คํฐ์ ๋ ธ๋ ๋ฐ ํฌ๋ ์, APIServer์ ์ํธ ์์ฉํ๋ ๋นํ์ค ์ปจํธ๋กค๋ฌ/์ด์์ ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
ACK์์๋ ๊ฐ Kubernetes ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ํฌ๊ธฐ์ ๋ฐํ์ ์๊ตฌ ์ฌํญ์ด ๋ค๋ฆ ๋๋ค. ๋ง๋ฒ์ฌ ๊ตฌ์ฑ ์์ ๋ฐฐ์น์ ๋ํ ๋ฒ์ฉ ๊ตฌ์ฑ์ ์์ต๋๋ค. ๋๊ท๋ชจ ํด๋ผ์ด์ธํธ์ ๋ํด ์ค์๋ก ๋ฆฌ์์ค ์ ํ์ ๋ฎ๊ฒ ์ค์ ํ๋ฉด ํด๋น ํด๋ฌ์คํฐ๊ฐ ๋ก๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ชจ๋ ํด๋ฌ์คํฐ์ ๋ํด ๋ณด์์ ์ผ๋ก ๋์ ์ ํ์ ์ค์ ํ๋ฉด ๋ฆฌ์์ค๊ฐ ๋ญ๋น๋ฉ๋๋ค.
์ ๋ขฐ์ฑ๊ณผ ๋น์ฉ ์ฌ์ด์ ๋ฏธ๋ฌํ ๊ท ํ์ ์ฐพ๊ธฐ ์ํด ACK๋ ์ ํ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ์ํ, ์คํ, ๋ํ์ ์ธ ๊ฐ์ง ์ ํ์ ํด๋ฌ์คํฐ๋ฅผ ์ ์ํฉ๋๋ค. ๊ฐ ์ ํ์๋ ๋ณ๋์ ๋ฆฌ์์ค ํ ๋น ํ๋กํ์ด ์์ต๋๋ค. ์ ํ์ ๋ง๋ฒ์ฌ ๊ตฌ์ฑ ์์์ ๋ก๋, ๋ ธ๋ ์ ๋ฐ ๊ธฐํ ์์ธ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ํด๋ฌ์คํฐ ์ ํ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ACK๋ ์ด๋ฌํ ์์๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ด์ ๋ฐ๋ผ ์ ํ์ ์ํฅ/ํํฅ์ํฌ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ ์ ํ์ด ๋ณ๊ฒฝ๋๋ฉด ์ต์ํ์ ์ฌ์ฉ์ ๊ฐ์ ์ผ๋ก ๋ฆฌ์์ค ํ ๋น์ด ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ณ๊ฒฝ์ด ๋ณด๋ค ์ํํ๊ฒ ์ด๋ฃจ์ด์ง๊ณ ๋ณด๋ค ๊ฒฝ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ์๋๋ก ๋ณด๋ค ์ธ๋ฐํ ํฌ๊ธฐ ์กฐ์ ๊ณผ ๋ณด๋ค ์ ํํ ์ ํ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ด ์์คํ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์. 4. ์ง๋ฅํ ๋ค๋จ์ ์ค์์นญ
๊ท๋ชจ์ ๋ฐ๋ฅธ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ์งํ
์ด์ ์น์ ์์๋ ๋ค์์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ช ๊ฐ์ง ์ธก๋ฉด์ ๋ค๋ฃจ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํด๊ฒฐํด์ผ ํ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ํด๋ฌ์คํฐ์ ์งํ์ ๋๋ค.
Kubernetes๋ ํด๋ผ์ฐ๋ ์ธ๊ณ์ "Linux"์ ๋๋ค. ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๊ณ ๋์ฑ ๋ชจ๋ํ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ง์์ ์ผ๋ก ๊ณ ๊ฐ์๊ฒ ์ ๋ฒ์ ์ ์ ๊ณตํ๊ณ , ์ทจ์ฝ์ ์ ์์ ํ๊ณ , ๊ธฐ์กด ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ๋ฉฐ, ์๋ง์ ๊ด๋ จ ๊ตฌ์ฑ์์(CSI, CNI, ์ฅ์น ํ๋ฌ๊ทธ์ธ, ์ค์ผ์ค๋ฌ ํ๋ฌ๊ทธ์ธ ๋ฑ)๋ฅผ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
Kubernetes ๊ตฌ์ฑ ์์ ๊ด๋ฆฌ๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์ฐ๋ฆฌ๋ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ค์ ์ง์ค์ ์์คํ ์ ๊ฐ๋ฐํ์ต๋๋ค.
์. 5. ์ ์ฐํ๊ณ ํ๋ฌ๊ทธ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์
๊ณ์ ์งํํ๊ธฐ ์ ์ ์ ๋ฐ์ดํธ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ์ ํ์ธํ๋ ์์คํ ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ ๋ฐ์ดํธ ์ ํ์ ํ์ธ์ด ์ํ๋ฉ๋๋ค.
์. 6. ํด๋ฌ์คํฐ ๊ตฌ์ฑ์์ ์ฌ์ ์ ๊ฒ
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ์ง์์ ์ธ ๋ฐฐํฌ ์์คํ ์ ๋ถ๋ถ ๋ฐ์ (ํ์์กฐ), ์ผ์ ์ค์ง ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ํ์ค Kubernetes ์ปจํธ๋กค๋ฌ๋ ์ด ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ํ๋ฌ๊ทธ์ธ ๋ฐ ๋ณด์กฐ ์ ์ด ๋ชจ๋(์ฌ์ด๋์นด ๊ด๋ฆฌ)์ ํฌํจํ ์ ๋ฌธ ์ปจํธ๋กค๋ฌ ์ธํธ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
์๋ฅผ ๋ค์ด BroadcastJob ์ปจํธ๋กค๋ฌ๋ ๊ฐ ์์ ์ ์์คํ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๊ฐ ์์คํ ์ ๋ ธ๋๋ฅผ ํ์ธํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ธ๋ก๋์บ์คํธ ์์ ์ DaemonSet์ฒ๋ผ ํด๋ฌ์คํฐ์ ๊ฐ ๋ ธ๋์์ Pod๋ฅผ ์คํํฉ๋๋ค. ๊ทธ๋ฌ๋ DaemonSet์ ํญ์ Pod๋ฅผ ์ค๋ซ๋์ ์คํํ๋ ๋ฐ๋ฉด BroadcastJob์ Pod๋ฅผ ์ถ์ํฉ๋๋ค. ๋ํ ๋ธ๋ก๋์บ์คํธ ์ปจํธ๋กค๋ฌ๋ ์๋ก ๊ฐ์ ๋ ๋ ธ๋์์ ํฌ๋๋ฅผ ์์ํ๊ณ ํ์ํ ๊ตฌ์ฑ ์์๋ก ๋ ธ๋๋ฅผ ์ด๊ธฐํํฉ๋๋ค. 2019๋ XNUMX์, ํ์ฌ ๋ด์์ ์ง์ ์ฌ์ฉํ๊ณ ์๋ OpenKruise ์๋ํ ์์ง์ ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ต๋๋ค.
์. 7. OpenKurise๋ ๋ชจ๋ ๋
ธ๋์์ ๋ธ๋ก๋์บ์คํธ ์์
์คํ์ ๊ตฌ์ฑํฉ๋๋ค.
๊ณ ๊ฐ์ด ์ฌ๋ฐ๋ฅธ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ์ ํํ ์ ์๋๋ก ์๋ฒ๋ฆฌ์ค, Edge, Windows ๋ฐ Bare Metal ํ๋กํ์ ํฌํจํ์ฌ ์ฌ์ ์ ์๋ ํ๋กํ ์ธํธ๋ ์ ๊ณตํฉ๋๋ค. ํ๊ฒฝ์ด ํ์ฅ๋๊ณ ๊ณ ๊ฐ์ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ง๋ฃจํ ์ค์ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ๋ ๋ง์ ํ๋กํ์ ์ถ๊ฐํ ์์ ์ ๋๋ค.
์. 8. ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๊ณ ๊ธ์ค๋ฝ๊ณ ์ ์ฐํ ํด๋ฌ์คํฐ ํ๋กํ
๋ฐ์ดํฐ ์ผํฐ ์ ๋ฐ์ ๊ฑธ์น ๊ธ๋ก๋ฒ ๊ด์ธก ๊ฐ๋ฅ์ฑ
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด. 9, Alibaba Cloud ์ปจํ ์ด๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ ์ ์ธ๊ณ XNUMX๊ฐ ์ง์ญ์ ๋ฐฐํฌ๋์์ต๋๋ค. ์ด๋ฌํ ๊ท๋ชจ๋ฅผ ๊ณ ๋ คํ ๋ ACK์ ์ฃผ์ ๋ชฉํ ์ค ํ๋๋ ์คํ ์ค์ธ ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ์ฝ๊ฒ ๋ชจ๋ํฐ๋งํ์ฌ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ ์ํ๊ฒ ์ํฉ์ ๋์ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ๋ชจ๋ ์ง์ญ์ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ๋ก๋ถํฐ ์ค์๊ฐ์ผ๋ก ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ํต๊ณ๋ฅผ ์์งํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ํ ์ ์๋ ์๋ฃจ์ ์ ๋ง๋ จํด์ผ ํฉ๋๋ค.
์. 9. XNUMX๊ฐ ์ง์ญ์ Alibaba Cloud ์ปจํ
์ด๋ ์๋น์ค์ ๊ธ๋ก๋ฒ ๋ฐฐํฌ
๋ง์ Kubernetes ๋ชจ๋ํฐ๋ง ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Prometheus๋ฅผ ๊ธฐ๋ณธ ๋๊ตฌ๋ก ์ฌ์ฉํฉ๋๋ค. ๊ฐ ๋ฉํํด๋ฌ์คํฐ์ ๋ํด Prometheus ์์ด์ ํธ๋ ๋ค์ ์ธก์ ํญ๋ชฉ์ ์์งํฉ๋๋ค.
- ํธ์คํธ ๋ฆฌ์์ค(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ๋ฑ) ๋ฐ ๋คํธ์ํฌ ๋์ญํญ๊ณผ ๊ฐ์ OS ์งํ.
- kube-apiserver, kube-controller-manager ๋ฐ kube-scheduler์ ๊ฐ์ ๋ฉํํด๋ฌ์คํฐ ๋ฐ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ ๊ด๋ฆฌ ์์คํ ์ ๋ํ ์งํ์ ๋๋ค.
- kubernetes-state-metrics ๋ฐ cadvisor์ ๋ฉํธ๋ฆญ.
- ๋์คํฌ ์ฐ๊ธฐ ์๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ, ๋ ธ๋ ๊ฐ ์ฐ๊ฒฐ ์ฒ๋ฆฌ๋ ๋ฑ๊ณผ ๊ฐ์ etcd ์ธก์ ํญ๋ชฉ
๊ธ๋ก๋ฒ ํต๊ณ๋ ์ผ๋ฐ์ ์ธ ๋ค๊ณ์ธต ์ง๊ณ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์์ง๋ฉ๋๋ค. ๊ฐ ๋ฉํํด๋ฌ์คํฐ์ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ ๋จผ์ ๊ฐ ์ง์ญ์์ ์ง๊ณ๋ ํ ์ ์ฒด ๊ทธ๋ฆผ์ ๋ณด์ฌ์ฃผ๋ ์ค์ ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ฐํฉ ๋ฉ์ปค๋์ฆ์ ํตํด ์๋ํฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ์ผํฐ์ Prometheus ์๋ฒ๋ ํด๋น ๋ฐ์ดํฐ ์ผํฐ์์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ ์ค์ Prometheus ์๋ฒ๋ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ ์ง๊ณ๋ฅผ ๋ด๋นํฉ๋๋ค. AlertManager๋ ์ค์ Prometheus์ ์ฐ๊ฒฐํ๊ณ ํ์ํ ๊ฒฝ์ฐ DingTalk, ์ด๋ฉ์ผ, SMS ๋ฑ์ ํตํด ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ ๋๋ค. ์๊ฐํ - Grafana๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆผ 10์์ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ธ ๊ฐ์ง ์์ค์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
- ๊ฒฝ๊ณ ์์ค
์ค์ฌ์์ ๊ฐ์ฅ ๋จผ ๋ ์ด์ด์ ๋๋ค. Prometheus Edge Server๋ ๊ฐ ๋ฉํํด๋ฌ์คํฐ์์ ์คํ๋์ด ๋์ผํ ๋คํธ์ํฌ ๋๋ฉ์ธ ๋ด์ ๋ฉํ ๋ฐ ํด๋ผ์ด์ธํธ ํด๋ฌ์คํฐ์์ ๋ฉํธ๋ฆญ์ ์์งํฉ๋๋ค.
- ์บ์ค์ผ์ด๋ ๋ ๋ฒจ
Prometheus ์บ์ค์ผ์ด๋ ๋ ์ด์ด์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ง์ญ์์ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์๋ฒ๋ ์ค๊ตญ, ์์์, ์ ๋ฝ ๋ฐ ๋ฏธ๊ตญ๊ณผ ๊ฐ์ ๋ ํฐ ์ง๋ฆฌ์ ๋จ์ ์์ค์์ ์๋ํฉ๋๋ค. ํด๋ฌ์คํฐ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ง์ญ์ ๋๋ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌ๋ฉด ์๋ก์ด ๋๊ท๋ชจ ์ง์ญ ๊ฐ๊ฐ์ ์บ์ค์ผ์ด๋ ์์ค์ Prometheus ์๋ฒ๊ฐ ๋ํ๋ฉ๋๋ค. ์ด ์ ๋ต์ ์ฌ์ฉํ๋ฉด ํ์์ ๋ฐ๋ผ ์ํํ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค.
- ์ค์ ์์ค
์ค์ Prometheus ์๋ฒ๋ ๋ชจ๋ ์บ์ค์ผ์ด๋ ์๋ฒ์ ์ฐ๊ฒฐํ์ฌ ์ต์ข ๋ฐ์ดํฐ ์ง๊ณ๋ฅผ ์ํํฉ๋๋ค. ์์ ์ฑ์ ์ํด ๋ ๊ฐ์ ์ค์ Prometheus ์ธ์คํด์ค๊ฐ ์๋ก ๋ค๋ฅธ ์์ญ์์ ์์ฑ๋์ด ๋์ผํ ์บ์ค์ผ์ด๋ ์๋ฒ์ ์ฐ๊ฒฐ๋์์ต๋๋ค.
์. 10. Prometheus ์ฐํฉ ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ธ๋ก๋ฒ ๋ค๋จ๊ณ ๋ชจ๋ํฐ๋ง ์ํคํ
์ฒ
๊ฐ์
Kubernetes ๊ธฐ๋ฐ ํด๋ผ์ฐ๋ ์๋ฃจ์
์ ๊ณ์ํด์ ์
๊ณ๋ฅผ ๋ณํ์ํค๊ณ ์์ต๋๋ค. Alibaba Cloud ์ปจํ
์ด๋ ์๋น์ค๋ ์์ ํ๊ณ ์์ ์ ์ธ ๊ณ ์ฑ๋ฅ ํธ์คํ
์ ์ ๊ณตํ๋ฉฐ ์ต๊ณ ์ Kubernetes ํด๋ผ์ฐ๋ ํธ์คํ
์ค ํ๋์
๋๋ค. Alibaba Cloud ํ์ ์คํ ์์ค์ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์ ์์น์ ๊ตณ๊ฒ ๋ฏฟ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ด์ ๋ฐ ๊ด๋ฆฌ ๋ถ์ผ์ ์ง์์ ๊ณ์ํด์ ๊ณต์ ํ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com