
2์๋ถํฐ ์ฐ๋ฆฌ์๊ฒ๋ ์์์ด ์ง๋๊ฐ ๊ฒ ๊ฐ์ต๋๋ค. ๋ถ๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ ๋ฐ๊ฒ ๋ง๋ ์ ์ผํ ๊ฒ์ Cloud Native Computing Foundation์ ์ง์
ํ๊ณ Certified Kubernetes Conformance Program์ ๋ฐ๋ผ Kubernetes ๋ฐฐํฌ๋ฅผ ์ธ์ฆํ๊ณ ์๋น์ค์์๋ ์ถ์ํ๋ค๋ ๊ฒ์
๋๋ค. Kubernetes Cluster Autoscaler ๊ตฌํ.
์ธ ๋ฒ์งธ @Kubernetes Meetup ์๊ฐ์ด ์์ต๋๋ค! ๊ฐ๋จํ:
- Gazprombank๋ R&D์์ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ OpenStack์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค ๊ฒ์ ๋๋ค.
- Mail.ru ํด๋ผ์ฐ๋ ์๋ฃจ์ - ์ค์ผ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ K8S์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ๋ ๋ฐฉ๋ฒ๊ณผ Kubernetes Cluster Autoscaler ๊ตฌํ์ ์ค๋นํ๋ ๋ฐฉ๋ฒ
- ๋ฐ Wunderman Thompson ์์ด์ ์ - Kubernetes๊ฐ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ต์ ํํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง, ๊ทธ๋ฆฌ๊ณ DevOps์ Ops๋ณด๋ค Dev๊ฐ ๋ ๋ง์ ์ด์ ๋ฅผ ์์๋ณด์ธ์.
ํ์๋ 21์ 18์ผ(๊ธ) 30:39์ Mail.ru Group ๋ชจ์คํฌ๋ฐ ์ฌ๋ฌด์ค(Leningradsky Prospekt, 79, Building XNUMX)์์ ์ด๋ฆฝ๋๋ค. ํ์์ด๋ฉฐ 20์ 11์ผ ์ค์ 59์ XNUMX๋ถ์ ์ข
๋ฃ๋ฉ๋๋ค(์๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ๋ ์ผ์ฐ ์ข
๋ฃ๋ฉ๋๋ค).
โ๊ฐ๋ฐ์๋ฅผ ์ํ Kubernetes: DevOps์๋ ๋ช ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์๋์?โ
Grigory Nikonov, Wunderman Thompson, ์ ๋ฌด์ด์ฌ
500๊ฐ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๊ฒฉํ DevOps๋ฅผ ๊ฐ๊ณ ์์ง ์์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ์ ๋ด ์ ํํ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ง์ํ๋ฉด์ ๋ฐ๊ฒฌํ ๋ง์ ํฅ๋ฏธ๋ก์ด ํ๋ก์ ํธ์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ฐ์ , ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์์ด๋ฉฐ ๋์ค์ ์ฌ์ฉํ ๋๊ตฌ๋ฅผ ์ง์ ๋ง๋๋ ๋ฐ ์ต์ํฉ๋๋ค. ์๋ง๋ ๊ทธ๋ค์ ๋น์ ์ ์ผ์๋ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
Wunderman Thompson ์์ด์ ์๋ ๋ฌ์์ ์ธํฐ๋ท ์๋ฃจ์ ๊ฐ๋ฐ์ ์ ๊ตฌ์ ์ค ํ๋์ด๋ฉฐ ํ์ฌ ๊ฐ๋จํ ๋๋ฉ ํ์ด์ง์ ๋ณต์กํ ๋ถ์ฐ ์์คํ ์ ๋ชจ๋ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. Kubernetes๋ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ต์ ํํ๊ณ ๋ํ์ฌ ๊ณ ๊ฐ์ด ์์ฑ๋ ์๋ฃจ์ ์ ํธ์คํ ํ๊ณ ์ด์ํ๋๋ก ๋์ต๋๋ค.
๋ค์์ ํตํฉ ๋ฐ ๋ด๋ถ ๊ตฌ์ฑ ์์๊ฐ ์๋ ๋ถ์ฐ ์์คํ ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ์๋ฃจ์ ์ ์ ๊ทธ๋ ์ด๋ ๊ฐ๋ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋ํ ์๊ตฌ ์ฌํญ์ ๋ํ ์์ฐ์ค๋ฌ์ด ๋์์ด์ง๋ง ์ด๋ฌํ ์ํคํ ์ฒ๋ก์ ์ ํ์ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ์ผ๋ จ์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ถํ. ์ฐ๋ฆฌ๋ ์ ๋ด ์ ํ ํ์ด ์๋ ๋ํ์ฌ์ด๊ณ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ปดํจํฐ์ ํน์ ์๋ฃจ์ ์ ๋ฐฐํฌ ์ปจํ ์คํธ๋ฅผ ์ง์์ ์ผ๋ก ์ ์งํ์ง ์๋๋ค๋ ์ฌ์ค์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌํ์ฑ, ๋ณ๊ฒฝ ๊ธฐ๋ฅ์ ๋ํ ์์ฒด ์๊ตฌ ์ฌํญ์ ๋ถ๊ณผํฉ๋๋ค. ์ฌ๋ฌ ํ์ ๋์์ ์์ ์ ์ํํ๊ณ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ํ๋ก์ ํธ๋ก ๋์๊ฐ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋์ํ์ฌ ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์์ DevOps๊ฐ ์์ ์ด ๋ง๋๋ ์๋ฃจ์ ์ ๋ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ์ง์ํ ์ ์๋๋ก ํ๋ ํ๋ก์ธ์ค์ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
DevOps๊ฐ Ops๋ณด๋ค Dev์ ๋ ๊ฐ๊น์ด ์ด์ ์ ๊ฒ์ผ๋ฆ์ด ์ด๋ป๊ฒ ๊ฐ๋ฐ/์ง์ ์๊ฐ๊ณผ ๋น์ฉ์ ์ค์ผ ์ ์๋์ง ์์๋ณด๊ฒ ๋ฉ๋๋ค.
- Kubernetes๊ฐ ํ๋ก์ ํธ ๊ฐ๋ฐ ๋ฐฉ์์ ์ด๋ป๊ฒ ๋ณํ์์ผฐ๋์ง;
- ์ฝ๋์ ๋ผ์ดํ์ฌ์ดํด์ ์ด๋ค ๋ชจ์ต์ธ๊ฐ์?
- ๋ง์ดํฌ๋ก์๋น์ค์ ํต์ ๋ ๊ฒ์๋ฅผ ์ํด ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋๊ตฌ
- ์ธ๋ชจ์๋ ์ ๋ฌผ์ ์กฐ๋ฆฝํ๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํฉ๋๊น?
- ํด๋ฌ์คํฐ์ ์ฆ๊ฒ๊ฒ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ.
โKubernetes Cluster Autoscaler๋ฅผ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ํ์ฅ: Autoscaler์ ๋ฏธ๋ฌํ ์ฐจ์ด์ Mail.ru ํด๋ผ์ฐ๋ ์๋ฃจ์ ๊ตฌํโ
Alexander Chadin, Mail.ru Cloud Solutions, PaaS ์๋น์ค ๊ฐ๋ฐ์
์ค๋๋ ์ ์ธ๊ณ์์ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์จ๋ผ์ธ ์ํ์ด๊ณ ํญ์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฏ๋ก ๊ท๋ชจ์ ๊ด๊ณ์์ด ๋ชจ๋ ํธ๋ํฝ ํ๋ฆ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. Kubernetes๋ ๋ถํ์ ๋ฐ๋ผ ์์ฒด์ ์ผ๋ก ํ์ฅํ ์ ์๋ ์๋นํ ์ฐ์ํ ์๋ฃจ์ ์ธ Kubernetes Cluster Autoscaler๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก Kubernetes์๋ ํ์ฅ ๋์์ ๋ฐ๋ผ ๋ ๊ฐ์ง ์ ํ์ ํ์ฅ์ด ์์ต๋๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐ ๋ณต์ฌ๋ณธ ๋๋ ์ถ๊ฐ ๋ฆฌ์์ค์ ๋๋ค. ์์ง ํ์ฅ: ๊ธฐ์กด ๋ ธ๋ ๋ด์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์ ๋ณธ ์๋ฅผ ๋๋ฆด ๋. ๊ทธ๋ฆฌ๊ณ ๋ ๋ณต์กํ ์ํ ํ์ฅ - ๋ ธ๋ ์๋ฅผ ๋๋ฆฝ๋๋ค.
๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ๋ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ๋ณธ์ ์์ฑํ ์ ์์ด ๊ณ ๊ฐ์ฉ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. Cluster Autoscaler๋ฅผ ์ฌ์ฉํ ์ํ ํ์ฅ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๋ถํ์ ๋ฐ๋ผ ๋ ธ๋ ์๋ฅผ ๋๋ฆด ์๋ ์๊ณ ์ค์ผ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๋๊ฐ ์ต๊ณ ์กฐ์ ๋ฌํ๋ฉด Autoscaler ์์ฒด๋ ๋ ธ๋ ์๋ฅผ ํ์ํ ์์ผ๋ก ์ค์ฌ ๊ณต๊ธ์์ ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ ์ง๋ถํฉ๋๋ค.
๋ฐ์ ์์๋ Kubernetes Cluster Autoscaler์ ๋ฏธ๋ฌํ ์ฐจ์ด์ Mail.ru Cloud Containers ์๋น์ค์ ์ผ๋ถ๋ก Cluster Autoscaler ๊ตฌํ์ ์์ํ ๋ ๊ฒช์ ์ด๋ ค์์ ๋ํด ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋น์ ์ ๋ฐฐ์ธ ๊ฒ์ด๋ค:
- Kubernetes์์ ์ฌ์ฉํ ์ ์๋ ์ค์ผ์ผ๋ฌ๋ ๋ฌด์์ด๋ฉฐ, ๊ทธ ์ฌ์ฉ ๊ธฐ๋ฅ์ ๋ฌด์์ ๋๊น?
- ์ค์ผ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ;
- ๋ ธ๋ ๊ทธ๋ฃน์ ์ฌ์ฉํ์ฌ ๊ฐ์ฉ์ฑ ์์ญ๋ณ๋ก ๋ ธ๋๋ฅผ ๋ถํ ํ๋ ๋ฐฉ๋ฒ
- MCS์์ Kubernetes Cluster Autoscaler์ ๋ํ ์ง์์ ๊ตฌํํ ๋ฐฉ๋ฒ์ ๋๋ค.
โGazprombank์ R&D: K8S๊ฐ OpenStack ๊ด๋ฆฌ๋ฅผ ๋๋ ๋ฐฉ๋ฒโ
Maxim Kletskin, Gazprombank, ์ ํ ๊ด๋ฆฌ์
๋ชจ๋ ๊ฒ์ด ์๋น์ค๋ก ๋์ธ๋ฅผ ์ด๋ฃจ๊ณ ์๋ ์ธ์์์๋ ์ถ์ ์๊ฐ์ด ๋ฌด์๋ณด๋ค ์ค์ํฉ๋๋ค. ๊ฐ์ค์ ํ ์คํธํ๊ณ ์ด๊ธฐ ํ์ฑ ์๊ฐ์ ์๋ก์ด ์์ฅ์ ์ฐพ๊ธฐ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ์๋๋ ์ํ์ ํนํ ์ค์ํ๋ฉฐ, ์ฌ๊ธฐ์๋ ์๋ก์ด ๊ธฐ์ , ํนํ ์ปจํ ์ด๋ํ ๊ธฐ์ ๊ณผ Kubernetes๊ฐ ๋์์ด ๋ฉ๋๋ค.
Maxim Kletskin์ Gazprombank์ ์ ํ ๊ด๋ฆฌ์์ด๋ฉฐ ํ์ผ๋ฟ ์ ํ ์ถ์๋ฅผ ์ํ ์๋๋ฐ์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. Gazprombank์ R&D๋ OpenStack์ด๋ผ๋ ํด๋ผ์ฐ๋์์ ๋ค์ํ ์ฐ๊ตฌ๋ฅผ ์ํํฉ๋๋ค. ์ฌ๊ธฐ์ Kubernetes๋ ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉ๋ฉ๋๋ค. 1) OpenStack ํด๋ผ์ฐ๋์ ๊ด๋ฆฌ ๊ณ์ธต์ธ Bare Metal์ Kubernetes์ 2) ๊ฐ๋ฐ์ฉ OpenShift ๋ฐฐํฌํ์ธ K8S์ ๋๋ค.
๋ณด๊ณ ์์์ ์ฐ๋ฆฌ๋ ์ฒซ ๋ฒ์งธ ์ฌ๋ก์ ๋ํด ์ด์ผ๊ธฐํ๊ณ Gazprombank๊ฐ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ OpenStack์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. OpenStack ์ํคํ ์ฒ๋ฅผ ๋ณด๋ฉด ์๋นํ ์์์ ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ผ๋ฏ๋ก Kubernetes๋ฅผ OpenStack์ ๊ด๋ฆฌ ๊ณ์ธต์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ๋ ผ๋ฆฌ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ ์ด๋ฅผ ํตํด OpenStack ํด๋ฌ์คํฐ์ ๋ ธ๋๋ฅผ ๋ ์ฝ๊ฒ ์ถ๊ฐํ๊ณ ์ปจํธ๋กค ํ๋ ์ธ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธ์์ฒจํ์ฒ๋ผ ํด๋ฌ์คํฐ์์ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์์ ๋ ๋จ์ํ๋ฉ๋๋ค.
ะั ะทะฝะฐะตัะต:
- R&D ์ํ์ ์ ํํด์ผ ํ๋ ์ด์ : ์ฐ๋ฆฌ๋ ํ ์คํธํ๊ณ ์คํํฉ๋๋ค.
- OpenStack์ ์ปจํ ์ด๋ํํ๋ ๋ฐฉ๋ฒ
- K8S์์ OpenStack์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด์ .
๊ณต์ฐ์ด ๋๋๋ฉด ์ํํ๊ฒ @Ku ํ์์ผ๋ก ์ ํํ๊ฒ ์ต๋๋ค.๋งฅ์ฃผnetes After-Party๋ฅผ ์ํด ๋ฉ์ง ๊ณต์ง์ฌํญ๋ ์ค๋นํ์ต๋๋ค. ๊ผญ ๋ฑ๋กํ์ธ์ , ๋ฉฐ์น ๋ด์ ๋ชจ๋ ์ ์ฒญ์๋ฅผ ๊ฒํ ํฉ๋๋ค.
@Kubernetes Meetup ์๋ฆฌ์ฆ์ ์๋ก์ด ์ด๋ฒคํธ ๋ฐ ๊ธฐํ ์ด๋ฒคํธ ์ ๋ณด ์ฐ๋ฆฌ๋ Telegram ์ฑ๋์ ์ฆ์ ๋ค์ ์ฌํญ์ ๋ฐํํฉ๋๋ค.
๋ค์ @Kubernetes Meetup์์ ์ฐ์คํ๊ณ ์ถ์ผ์ ๊ฐ์? ์ฌ๊ธฐ์์ ์ ์ฒญ์๋ฅผ ์ ์ถํ ์ ์์ต๋๋ค:
์ถ์ฒ : habr.com
