์ ํ๋ธ์คํ๋ ์ด์ธ๊ฐ?
์ฐ๋ฆฌ๋ ์ฝ 8๋ ์ ์ Kubernetes๋ฅผ ์ ํ์ต๋๋ค. ๊ทธ ์ ์๋ Apache Mesos๋ก ์์ ํ ๊ฒฝํ์ด ์์๊ณ ์ฑ๊ณต์ ์ผ๋ก docker swarm์ ํฌ๊ธฐํ์ต๋๋ค. ๋ฐ๋ผ์ kXNUMXs์ ๊ฐ๋ฐ์ ๊ณง๋ฐ๋ก ๋ธ๋ผ์ง ์์คํ ์ ๋ฐ๋์ต๋๋ค. Google์ ๋ฏธ๋ํ๋ธ๋ ๊ด๋ฆฌ ์๋ฃจ์ ์ ์์ต๋๋ค.
๋น์ Kubeadm์ etcd ํด๋ฌ์คํฐ๋ฅผ ์กฐ๋ฆฝํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋๊ณ ๋ค๋ฅธ ์ต์ ์ค์์ kubespray๊ฐ Google ๊ฒฐ๊ณผ ์์๊ถ์ ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ณด๊ณ ๊ทธ๊ฒ์ ๊ฐ์ ธ๊ฐ์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋ชจ์คํฌ๋ฐ ์๊ฐ์ผ๋ก 23์ 20.00์ผ XNUMX:XNUMX์ Sergey Bondarev๊ฐ ์งํํ ์์ ์
๋๋ค.
์จ๋น๋์์ Sergey Bondarev๋ kubespray์ ์๋ ๋ฐฉ์, kubeadm, kops, rke์์ ์ฐจ์ด์ ์ ์๋ ค๋๋ฆฝ๋๋ค. kubespray์ ๊ณ ์ ํ ๊ธฐ๋ฅ๊ณผ ํด๋ฌ์คํฐ ์ค์น ์๊ณ ๋ฆฌ์ฆ์ ๊ณต์ ํฉ๋๋ค. ์ฐ์ ์ด์์ ํน์ง(๋จ์ )์ ๋ถ์ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ฐ๋ฆฌ๋ ์ธ ์์ผ๋ก kubespray๋ฅผ ์ก์๊น์?
- ์ค์๋ธํ๊ณ ์คํ์์ค์ ๋๋ค. ์ธ์ ๋ ์ง ์์ ๋ง์ ์๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- Centos ๋ฐ ๊ธฐํ ๋ฐฐํฌํ์ ์ค์นํ ์ ์์ต๋๋ค ๐
- HA ์ค์ . ๋ง์คํฐ 3๊ฐ๋ก ๊ตฌ์ฑ๋ ๋ด๊ฒฐํจ์ฑ etcd ํด๋ฌ์คํฐ.
- ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ํด๋ฌ์คํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ.
- ๋์๋ณด๋, ๋ฉํธ๋ฆญ ์๋ฒ, ์์ ์ปจํธ๋กค๋ฌ ๋ฑ๊ณผ ๊ฐ์ ์ถ๊ฐ ์ํํธ์จ์ด ์ค์น
ansible ์คํฌ๋ฆฝํธ๋ mitogen์์๋ ์๋ํฉ๋๋ค. ๋๋ถ๋ถ์ ์๊ฐ์ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ๋ฐ ์ค์น์ ์๋น๋๊ธฐ ๋๋ฌธ์ ๋ ์ด์ 10-15%์ ๊ฐ์์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๊ฐ๊ด์ ์ผ๋ก ๋งํ๋ฉด ํ์ฌ ํด๋ฌ์คํฐ ์ค์น๋ฅผ ์ํด kubespray๋ฅผ ์ ํํ๋ ๊ฒ์ XNUMX๋ ์ ๋งํผ ๋ช ํํ์ง ์์ต๋๋ค.
๊ฐ๋จํ ๋งํด์ ...
์๋ฅผ ๋ค์ด, kops(cubespray์ ์ ์ฌ)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒ์๋ถํฐ ํด๋ฌ์คํฐ๋ฅผ ์ค์นํ ์ ์๊ณ ๊ฐ์ ๋จธ์ ์ ์ง์ ๋ง๋ค ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ AWS, GCE ๋ฐ OpenStack๋ง ์๋ํฉ๋๋ค. ์ด๋ค ์ข ๋ฅ์ ์ง๋ฌธ์ด ์ ๊ธฐ๋ฉ๋๊น? ์ด๋ฌํ ํด๋ผ์ฐ๋์ selectel ๋๋ mail.ru์ ๊ฐ์ ์คํ ์คํ์๋ ๊ด๋ฆฌ ์๋ฃจ์ ์ด ์๋ ๊ฒฝ์ฐ ์ ํ์ํ๊ฐ์? rke - ์ผ๋ถ ์ฌ๋๋ค์ ์ด๋ฅผ ์ข์ํ์ง๋ง ์์ฑ๋๋ ํด๋ฌ์คํฐ์ ๊ตฌ์กฐ์ ๋ํ ์์ ๋ง์ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๊ณ ์์ผ๋ฉฐ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ์ข์ ๊ธฐํ๊ฐ ์์ต๋๋ค. ๋ํ docker๊ฐ ์ค์น๋ ์ด๋ฏธ ๊ตฌ์ฑ๋ ๋ ธ๋๊ฐ ํ์ํฉ๋๋ค. kubeadm - ๋ํ Kubernetes ๊ฐ๋ฐ์์ ์ ํธ๋ฆฌํฐ์ธ Docker๊ฐ ํ์ํฉ๋๋ค. Docker๋ ๋ง์นจ๋ด ๋ด๊ฒฐํจ์ฑ ์ค์ ์ ์์ฑํ๊ณ ๊ตฌ์ฑ ๋ฐ ์ธ์ฆ์๋ฅผ ํด๋ฌ์คํฐ ๋ด์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ผ๋ฉฐ ์ด์ ๋ ธ๋ ๊ฐ์ ์ด๋ฌํ ํ์ผ์ ์๋์ผ๋ก ์ ์กํ ํ์๊ฐ ์์ต๋๋ค. ์ข์ ๋๊ตฌ์ด์ง๋ง ์ปจํธ๋กค ํ๋ ์ธ์ ๋์ด๋ ๋ฐ๋ง ์ง์คํ์ต๋๋ค. ํด๋ฌ์คํฐ์ ๋คํธ์ํฌ๋ฅผ ์ค์นํ์ง๋ ์์ผ๋ฉฐ ์ค๋ช ์์์๋ CNI๋ฅผ ์ฌ์ฉํ์ฌ ๋งค๋ํ์คํธ๋ฅผ ์๋์ผ๋ก ์ ์ฉํ ๊ฒ์ ์ ์ํฉ๋๋ค.
์ค์ํ ์ฌ์ค์ ์ด ์ธ ๊ฐ์ง ์ ํธ๋ฆฌํฐ๊ฐ ๋ชจ๋ go๋ก ์์ฑ๋์๋ค๋ ์ ์ด๋ฉฐ, ๊ณ ์ ํ ๊ฒ์ด ํ์ํ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ์์ ํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ์์ฑํ๋ ค๋ฉด go๋ฅผ ์์์ผ ํฉ๋๋ค.
Cubspray๋ ํ์คํ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ค์๋ธ์
๋๋ค.
๋ฌผ๋ก , ๋์ผํ Ansible์ ์ฌ์ฉํ์ฌ rke ๋๋ kubeadm์ ์ฌ์ฉํ์ฌ docker ๋ฐ ํด๋ฌ์คํฐ๋ฅผ ์ค์นํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์คํฌ๋ฆฝํธ๋ ๊ทํ์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์ ๋ฌธํ๋์ด ์๊ธฐ ๋๋ฌธ์ Cubespray๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ๋ฅญํ๊ณ ํจ๊ณผ์ ์ธ ์ต์ ์ ๋๋ค. ๋ฅ๋ ฅ๊ณผ ์๊ฐ์ด ์๋ค๋ฉด.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ง ์นํด์ง๊ธฐ ์์ํ๋ค๋ฉด
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ ๋ด์ฉ์ ์ผ๋ถ์ผ ๋ฟ์
๋๋ค. ์ง๋ฃจํ์ง ์์ ๊ฒ์
๋๋ค. ์์
์ถ์ฒ : habr.com