-
์ฌ์ฉ ์คํ : Vagrant, Virtualbox, Kubernetes, Docker, Kafka, HBase, Hadoop, Django, Python, MongoDB
-
๊ฐ๋ฐ ๊ธฐ๊ฐ : 2021๋ 9์ 5์ผ ~ 11์ 27์ผ
-
Github
-
์์ฐ ์์ : https://youtu.be/lti70hgErhk
-
ํ๋ก์ ํธ ๋ด์ฉ ์์ฝ
- 3๊ฐ์ง ์ข ๋ฅ์ Client(์์จ์ฃผํ ์ฐจ, ๋ฐ์ดํฐ ๋ผ๋ฒจ๋ง ์๋ฐ์, AI ์ ๋ฌธ๊ฐ)์๊ฒ ๋์์ ์๋น์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ๋ฏธ๋ ํ์ฅ ๊ฐ๋ฅ์ฑ๊ณผ ๋๊ท๋ชจ ์ฒ๋ฆฌ์ ์์ ์ฑ, ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ ๋ฑ์ ๊ณ ๋ คํ, ๋ณธ ํ๋ง์ ๊ณ ์ ํ ์ํคํ
์ฒ ์ค๊ณ (16๋ฒ์ ๊ฑธ์น ์ํคํ
์ฒ ์์ )
- Kafka๋ผ๋ ์๋ฃจ์ ์ Data Flow์ ์ค์ถ๋ก ์ผ์
- Binary ์ด๋ฏธ์ง๋ฅผ ์ง์ ์ ์กํ์ง ์๊ณ , ๊ทธ ๋ฉํ ๋ฐ์ดํฐ(URL ๋๋ Key)๋ฅผ ์ ์กํจ์ผ๋ก์ ์ฑ๋ฅ ์ต์ ํ
- ๋ค์ํ โํด๋ผ์ด์ธํธ - ๋ถ์ฐ ์๋ฒ - ๋ถ์ฐ DBโ ๊ตฌ์กฐ์ ์๋๋ฆฌ์ค๋ฅผ ๊ณ ๋ คํ๋ฉด์ ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ ์ ์ค ๋ฑ์ ๋ฌด๊ฒฐ์ฑ ๊ฒํ
- ์ฟ ๋ฒ๋คํฐ์ค์ ๋์ปค ๊ธฐ๋ฐ์ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ
-
์ ์ ๋ฌธ์
ํ์งํ ๋ถ๋ฅ ๋ฅ๋ฌ๋ ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฌธ์
-
์ด๋ ค์ ๋ ์
- ์ฃผ์ ์ ์ ๊ณผ ๊ด๋ จ๋ ์์ฌ ๊ฒฐ์ ์ ์ด๋ ค์
- ํ์ 2๋ช ์ ๋ฅ๋ฌ๋ ๊ด๋ จ ์ฃผ์ ๋ฅผ ํ๊ณ ์ถ๊ณ ํ์ 1๋ช ์ ๋ถ์ฐ ์๋ฃจ์ ๋ค์ ๋ค๋ฃจ๊ณ ์ถ์์ผ๋ฉฐ ๋ณธ์ธ์ ๋ง์ดํฌ๋ก์๋น์ค ๊ด๋ จ ์ฃผ์ ๋ฅผ ํ๊ณ ์ถ์์
- ๊ฐ์์ ์ดํด ๊ด๊ณ๋ฅผ ๋ชจ๋ ์ถฉ์กฑ์ํฌ ์ ์๋ ์ฃผ์ ๋ฅผ ์ฐพ๊ธฐ ๋งค์ฐ ์ด๋ ค์ ์
- ์ฃผ์ ๊ฐ ํํ ๋์ง ์์ ํ์ด ๋ถ๋ฆฌ๋ ์๋ ์๋ ์๊ธฐ์ ๋ด์ฐฉ
- ์ผ์ฃผ์ผ ๊ฐ์ ๊ณ ์ฌ ๋์ 4๋ช ์ ์ดํด๊ด๊ณ๋ฅผ ๋ชจ๋ ์ถฉ์กฑ์ํฌ ์ ์๋ ์ฃผ์ ๊ตฌ์ (์ฃผ์ : ๋ฅ๋ฌ๋์ ์ด์ฉํ ์๋น์ค๋ฅผ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์์ ๋ฐฐํฌ)
- โ๋ฅ๋ฌ๋ ํโ๊ณผ โ์ธํ๋ผ ํโ์ผ๋ก ๋๋์ด ์์ ํ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ ์งํ ๊ฐ๋ฅ โ ํ๋ก์ ํธ ๋ง์ง๋ง ๋จ๊ณ์๋ง ๋ ํ ๊ฐ์ ํ์ .
- Vagrant, Virtualbox, GPU ๋๋ผ์ด๋ฒ, Kubernetes Object ๋ฑ์ ๋ค๋ฃฐ ๋ ๋ฒ์ ํธํ์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค๋ฅ๋ค
- โServer โ Container โ Pod โ Deployment โ Load Balancer โ Ingress โ Virtual PC โ Host PCโ๋ก ์ด์ด์ง๋ ๊ฒน๊ฒน์ด ๊ตฌ์กฐ๋ผ์ ๊ฐ Layer์์ ๋ณ๋์ File System์ด ๊ด๋ฆฌ๋๋ค๋ ๊ฒ๊ณผ Port Forwarding๋ ์ฐ์์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค๋ ๊ฒ์ ์์์ผ ํจ
- ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ๋ฌธ์ ์์ด ์คํ๋๋๋ฐ, ๋ฐฐํฌ ํ๊ฒฝ์์๋ ์ค๋ฅ๊ฐ ๋ฐ์
- ์์ธ
- ์์กด ํจํค์ง ์ค์น, ํ๊ฒฝ ๋ณ์ ์ค์ , ๋๋ผ์ด๋ฒ ์ค์น, ํ๊ฒฝ์ ์์กด์ ์ธ ์์ฉ ๋ก์ง ๋ฑ
- ํด๊ฒฐ
- nohup.out / Docker Desktop / Kubectl ๋ฑ์ ํตํด Log๋ฅผ ์ถ๋ ฅํ์ฌ ์์ธ ํ์ ๋ฐ ํด๊ฒฐ
- ๊ฐ๋ฐ์์ ๋ฐฐํฌ์ ๊ฐ์ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ํ ์ดํด๋์ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์, ์ด์ ๋ํ ์ ๊ทน์ ์ธ ์ํต๊ณผ ํํ์ด ํ์ํ์. (ํนํ, ์์กด ํจํค์ง๋ฅผ ์ถ๊ฐํ ๋, ํจํค์ง๋ช ๊ณผ ๋ฒ์ ์ requirement ํ์ผ์ ์ ๋ฐ์ดํธํด๋ฌ๋ผ๊ณ ๊ฐ๋ฐ์ ๋ถ๊ป ์์ฒญํจ)
- ์์ธ
- ์๋ก์ด ํ๋์ ์์ฑ๊ณผ ๋์์ ํ์ํ ํ๊ฒฝ์ ์ธํ ํ๊ธฐ ์ํด Shell Script๊ฐ ์๋์ผ๋ก ์คํ๋๋๋ก ํ๊ณ ์ถ์๋ฐ, sudo ๊ถํ์ ์ฌ์ฉํ๋ ค๋ฉด sudo ๊ถํ์ด ํ์ํ ์์ด๋ฌ๋ํ ์ํฉ (โ ์์ง ๋ฏธํด๊ฒฐ. ์ผ๋จ์ ์์์ ์ผ๋ก ์ธํ ํ์)
- ์ฃผ์ ์ ์ ๊ณผ ๊ด๋ จ๋ ์์ฌ ๊ฒฐ์ ์ ์ด๋ ค์
-
๊ณ ๋ฏผํ๋ ์ด์
- ๊ฐ ํ๋ก์ธ์ค์๊ฒ ์ ์ ํ ์์ ์์ ํ ๋น
- ๋ณธ ํ์ด ์ค๊ณํ ์ํคํ ์ฒ๋ ์ต์ 18๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์๊ตฌํ๋๋ฐ, ํ์์ด๋ผ๋ ์ ๋ถ ์ ๋จ 4๋์ ์ปดํจํฐ๋ง์ผ๋ก ๋๋ ค์ผ ํ๋ ์ํฉ
- ๋ฐ๋ผ์ ์ฑ๋ฅ์ ํฌ๊ธฐํ๋, ๊ฐ ํ๋ก์ธ์ค๊ฐ ์๊ตฌํ๋ ์์(CPU, Memory ๋ฑ)์ ์์ ๋ฐ๋ผ, ์ ์ ํ ๋น์จ์ ์์์ ํ ๋นํ๋ ค๊ณ ๋ ธ๋ ฅ
- ์์ ์ฌ์ฉ๋์ด ์ ์ ํ๋ก์ธ์ค
- ์ ํด ์์์ด ์ ์ ์ปดํจํฐ์๋ ๋ฐฐ์น ๊ฐ๋ฅ
- ์์ ์ฌ์ฉ๋์ด ๋ง์ ํ๋ก์ธ์ค
- ์ ํด ์์์ด ๋ง์ ์ปดํจํฐ์ ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์
- ๋ ๋ก์ง์ ๋ฐฐ์น ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ Trade Off
- ๋ ๋ก์ง์ (๊ฐ์ ํ๋ก์ธ์ค ๋ด์) ๋ค๋ฅธ ์ค๋ ๋๋ก ์คํํ๋ ๊ฒฝ์ฐ
- ํ๋ก์ธ์ค ์ค์ผ์ผ๋ง ์ ๋ ๋ก์ง์ ๋ฐ๋ก ์ค์ผ์ผ๋ง ๋ถ๊ฐ (ํ ๋ก์ง์ n๊ฐ ๋งํผ ์ค์ผ์ผ๋งํ๋ฉด, ๋ค๋ฅธ ๋ก์ง๋ n๊ฐ ๋งํผ ์ค์ผ์ผ๋ง ํด์ผ ํจ)
- ๋ ๋ก์ง์ (๊ฐ์ ์ปดํจํฐ ๋ด์) ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์คํํ๋ ๊ฒฝ์ฐ
- ๋ ๋ก์ง์ ๋ฐ๋ก ์ค์ผ์ผ๋งํ ์ ์์ (ํ ๋ก์ง์ n๊ฐ ๋งํผ ์ค์ผ์ผ๋งํด๋, ๋ค๋ฅธ ๋ก์ง์ k๊ฐ ๋งํผ ์ค์ผ์ผ๋ง ํ ์ ์์)
- ๊ฐ์ ์ปดํจํฐ ๋ด์ ์์ผ๋ฏ๋ก Local File System์ ํตํ ๋ฐ์ดํฐ ๊ณต์ ์ฉ์ด
- ์ค์ผ์ผ๋ง์ ํด๋ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ํฅ์ ํจ๊ณผ๊ฐ ์ ์ (์์ฌ ์์์ด ์์ ๊ฒฝ์ฐ, ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ก ์ธํ ์ฑ๋ฅ ํฅ์ ์ ๋์ ์ด๋๋ง ๋ณผ ์ ์์)
- ๋ ๋ก์ง์ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ์์ ์คํํ๋ ๊ฒฝ์ฐ
- ๋ค๋ฅธ ์ปดํจํฐ ๋ด์ ์์ผ๋ฏ๋ก Local File System์ ํตํ ๋ฐ์ดํฐ ๊ณต์ ๋ถ๊ฐ (๋คํธ์ํฌ ํต์ ์ ํตํด ์ ๋ฌํด์ผ ํจ)
- ์ค์ผ์ผ๋ง ์ ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ํฅ์ ํจ๊ณผ๊ฐ ํผ
- ๋ ๋ก์ง์ (๊ฐ์ ํ๋ก์ธ์ค ๋ด์) ๋ค๋ฅธ ์ค๋ ๋๋ก ์คํํ๋ ๊ฒฝ์ฐ
- ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์ ํ๋ ํ๋ก์ธ์ค๋ค์ด
์๋ก ๊ฒฉ๋ฆฌ๋ Local File System์ ์ ๊ทผํ๋๋ก ํ๋ก๊ทธ๋๋ฐ ๋ ๊ฒฝ์ฐ
- NFS๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐ
- Labeling Service์์ ๋ถ์ฐ ์น ์๋ฒ์ ๋ถ์ฐ DB ์๋ฒ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ๊ฒ์ธ์ง
- ๋ค์ํ Scaling ์๋๋ฆฌ์ค๋ค์ ์์ฑํ๊ณ , ๊ฐ ์๋๋ฆฌ์ค์ ์ฅ๋จ์ ๊ณผ ๋ฐ์ ๊ฐ๋ฅํ ์ด์ ๋ฐ ๊ตฌํ ๋ก์ง์ ๋ถ์ํ ํ, ์ค์ ์ ์ฉํ ๊ตฌ์กฐ๋ฅผ ์ ์
- ๊ฐ ํ๋ก์ธ์ค์๊ฒ ์ ์ ํ ์์ ์์ ํ ๋น
-
๋๋ ์ / ๊นจ๋ฌ์ ์
- ๋ถํ ํ
์คํธ ์ ์น ์๋ฒ์ DB ์๋ฒ์์ ๋ณ๋ชฉ ํ์ ๋ฌธ์
- ํ์ ๋ถ์
- Client๊ฐ ์น ์๋ฒ์๊ฒ ๋๋์ผ๋ก ์์ฒญํ๊ณ , ์ด๋ฅผ ์น ์๋ฒ๊ฐ DB์๊ฒ ์์ฒญํ ๋ค, ์์ฒญ ๊ฒฐ๊ณผ๋ฅผ Client์๊ฒ ์๋ตํด์ฃผ๋ ๊ณผ์ ์์ ์ฌ๊ฐํ Delay ํน์ Crash ๋ฐ์
- DB๊ฐ ๊ด์ฌํ์ง ์๊ณ ์์ํ๊ฒ ์น ์๋ฒ๋ง ๊ด์ฌํ๋ ์์ฒญ์ ๋น๊ต์ ์ํธ
- ๊ทธ๋ฌ๋ DB ์๋ฒ๊ฐ ๊ด์ฌํ๋ ์์ฒญ์ ๋ํด์๋ ๋งค์ฐ ์ฌ๊ฐํ๊ฒ ๋๋ ค์ง
- ์น ์๋ฒ์ DB ์๋ฒ์ ๊ตฌ์กฐ ๋ฐ ๋์ ์๋ฆฌ ์กฐ์ฌ
- ์ค๋ ๋ ํ ํน์ ์ปค๋ฅ์ ํ์ด ์กด์ฌํ์ฌ, ์์ฒญ ๋น ์ค๋ ๋ ํ๋๊ฐ ๋งคํ๋์ด ์ฒ๋ฆฌ
- ์์ฒญ์ ๋ฐ์๋ค์ด๋ ํ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐจ๋ฉด ์์ฒญ ๋ฉ์์ง ๊ฑฐ์
- ์์ธ ๋ถ์
- ์๋ต ์๋๊ฐ ํฐ๋ฌด๋ ์์ด ๋๋ฆฐ ๊ฒ์ผ๋ก ๋ณด์, ์์ฒญ ๋ฉ์์ง๊ฐ ํ์ ๋์ด ์๋ ์๊ฐ์ด ์ค๋ซ๋์ ์ ์ง๋๊ณ ์๋ ๊ฒ์ผ๋ก ์ถ์ธก
- โ๋ฉ๋ชจ๋ฆฌ IOโ ํน์ โ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐโ ์๋๋ณด๋ค๋ โ๋์คํฌ IOโ ์๋๊ฐ ๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ณ๋ชฉ ํ์์ ์ฃผ์ ์์ธ์ โ์น ์๋ฒโ๋ณด๋ค๋ โDB ์๋ฒโ์ผ ๊ฒ์ด๋ผ๊ณ ์ถ์ธก
- ํด๊ฒฐ ๋ฐฉ๋ฒ
- DB ์๋ฒ์ ๋ํ์ฌ ์ฑ๋ฅ์ด ๋งค์ฐ ์ข์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉ
- Read Query์ ๊ฒฝ์ฐ, ๋ฉํฐ DB๋ก ๋ถํ๋ฅผ ๋ถ์ฐํ ์๋ ์์ ๋ฏ
- ์น ์๋ฒ์ DB ์๋ฒ์ ๊ฐ์ข ๋ฉํธ๋ฆญ ์งํ๋ค์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ์ด๋ ํ ์ํฉ์ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๋์ง ์ฝ๊ฒ ํ์ ํ ์ ์๋ค๋ฉด โ์ถ์ธกโ๋ง์ด ์๋ โํ์ โ๋ ํ ์ ์์ ๋ฏ
- ํ์ ๋ถ์
- ์ํคํ
์ฒ๋ฅผ ์ค๊ณํ ๋ โ๋์คํฌโ๋ฅผ โ์ธ์ โ, โ์โ ์ฌ์ฉํ๋๊ฐ?
- ํ ์ ์์ผ๋ฉด ์ต๋ํ ๋ฉ๋ชจ๋ฆฌ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด ์ข์ (์ฑ๋ฅ์ด ๋น ๋ฅด๊ธฐ ๋๋ฌธ)
- ๋ฉ๋ชจ๋ฆฌ๋ก ํด๊ฒฐํ ์ ์์ ๋ ์ฐจ์ ์ฑ ์ผ๋ก ๋์คํฌ๋ฅผ ์ฌ์ฉ
- ex1) ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ ๋ถ์กฑ ์ : ๋ค์ด์ค๋ ๋ฐ์ดํฐ์ ๋จธ๋ฌด๋ฅด๋ ์๊ฐ์ด ๊ธธ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์์ด ๋ง์ผ๋ฉด, ๋ฉ๋ชจ๋ฆฌ์ ์ฉ๋์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ด์ฉ ์ ์์ด ๋์คํฌ ์ฌ์ฉ
- ex2) ์๊ฐ ์ฐจ ๋ฐ์ ์ : ๋ ํ๋ก์ธ์ค ๊ฐ์ ์๊ฐ ์ฐจ๋ฅผ ๋๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํน์ ํต์ ํ๊ณ ์ถ์ ๋, ์ค๊ฐ ๋งค๊ฐ์ฒด๋ก Local File System, Kafka, DB ๋ฑ์ ๋์คํฌ ์ฌ์ฉ (= ex1์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ ๋ถ์กฑ๊ณผ ๋น์ทํ ๋งฅ๋ฝ)
- ex3) ๋ฉ๋ชจ๋ฆฌ์ ํ๋ฐ์ฑ : ํ๋ก์ธ์ค๊ฐ ์ฃฝ๋๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์งํ๊ณ ์ถ์ ๋ ๋์คํฌ ์ฌ์ฉ
- ๋ถํ ํ
์คํธ ์ ์น ์๋ฒ์ DB ์๋ฒ์์ ๋ณ๋ชฉ ํ์ ๋ฌธ์
-
์์ ๋ด์ญ
- ์ปดํจํฐ๊ณตํ๊ณผ/์ค๋งํธICT๊ณตํ๊ณผ/์ ์๊ณตํ๊ณผ ํตํฉ SW๊ฒฝ์ง๋ํ์ ์ฐธ๊ฐํ 70์ฌ ๊ฐ์ ํ ์ค 7๋ฑ
- ์ฐ์์ ์์ + ์๊ธ 100๋ง์ ์์ฌ
-
Notifications
You must be signed in to change notification settings - Fork 0
JasonYoo1995/Graduation_Work_Kubernetes
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published