๐ Infrastructure/- Docker & Kubernetes12 [์ฟ ๋ฒ๋คํฐ์ค] k8s์ ๊ธฐ๋ณธ ๋จ์์ธ ํฌ๋ (Pods)์ ํฌ๋ ์์ฑํ๊ธฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ค์ Life cycle ์์ ๋ถํฐ scheudling ๊น์ง ์ ๋ฐ์ ์ธ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ผ๊ณ ํ์๋ค. ์ด๋ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ํฌ์ปค์ค๊ฐ ์ปจํ ์ด๋์ ๋ง์ถฐ์ ธ ์๋ค. ๋์ปค์์๋ ๊ธฐ๋ณธ ๋จ์๊ฐ ์ปจํ ์ด๋ ์์์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค์์๋ ๊ธฐ๋ณธ ๋จ์๋ฅผ ํฌ๋, Pods ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ค๋์ ์ด ํฌ๋์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ํฌ๋, Pods ํฌ๋๋ ์์ ์ด์ผ๊ธฐ ํ์๋ฏ ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ธฐ ์ํด ๊ผญ ํ์ํ ์ค๋ธ์ ํธ(Object) ์ด๋ค. ์ฆ, ์ฟ ๋ฒ๋คํฐ์ค์์ ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ์๋ฅผ ๋ง ํ๋ฉฐ ์ฐ๋ฆฌ๋ ํฌ๋๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋๋ฅผ ๊ฐ๋์๊ณ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋๋ฅผ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ ํฌ๋๋ฅผ ์ด์ฉํด ์ปจํ ์ด๋๋ค์ ๊ด๋ฆฌํ๊ฒ ๋๋ค. ํฌ๋ ๋ด๋ถ์ ์ปจํ ์ด๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก Shared Context ์์ ์คํ๋์ด์ ๋ฆฌ๋ ์ค์ ๋ค์ ์คํ์ด.. 2021. 5. 13. [์ฟ ๋ฒ๋คํฐ์ค] k8s์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์ - ์ค๋ธ์ ํธ์ ํด๋ฌ์คํฐ (Control Plain๊ณผ Node) ๋ชฉ์ ์ ๋ฐ๋ฅธ ํด๋ฌ์คํฐ ์ค์น ์ฟ ๋ฒ๋คํฐ์ค์์๋ ์ค์ํ 2๊ฐ์ง ๊ฐ๋ ์ด ์กด์ฌํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ค๋ธ์ ํธ ํํ๋ก ์ง์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฟ ๋ฒ๋คํฐ์ค๋ ํด๋น ์ค๋ธ์ ํธ ๋ฆฌ์์ค๋ค์ ํด๋ฌ์คํฐ์์ ๊ด๋ฆฌํ๋๋ฐ, ๋ณดํต ์ฐ๋ฆฌ๋ ํด๋ฌ์คํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํด kubectl์ ์ด์ฉํ๊ฒ ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์ค๋ธ์ ํธ ์ผ๋ฐ์ ์ผ๋ก ์๋ ๋ชจ๋ ์ํฉ์์ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ค๋ธ์ ํธ ํํ๋ก ๊ด๋ฆฌํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ค๋ธ์ ํธ์ ์ํ๋ฅผ ์กฐ์ํ๊ณ ์ ์งํ๋ ๋จธ์ ์ด๋ฉฐ ์ค๋ธ์ ํธ๋ k8s ์์ ์์์ฑ์ ๊ฐ์ง๋ ๊ฐ์ฒด์ด๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํด์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค์ ๊ด๋ฆฌํ๊ณ ์ง์ ํ ์ ์๋ค. ์ด๋ค ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ ์ค์ธ์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ ํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ๋ฐฐํฌ๋๊ณ ์ ๋ฐ.. 2021. 5. 12. [Docker] ๋์ปคํ์ผ์์ MAINTAINER๋ ๋ ์ด์ ์ฐ๋ฉด ์๋๋ค๊ณ ? ๊ทธ๋ผ ๋์ LABEL์ ์ฐ์ ! ์ด๋๋ ๊ฐ๋ฐ์ ํ๋ ๋์ค ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ์ฌ์ค MAINTAINER ๋ช ๋ น์ด ์์ฒด๋ฅผ ์ ์ฐ์ง ์์ง๋ง, ๊ฐ์๊ธฐ ํ ๋ฒ ์จ๋ณผ๊น ํ๊ณ ์ผ๋๋ฐ, Deprecated ๋ ๊ฒ์ด๋ค. ๊ทธ ์ด์ ๋ฅผ ์์๋ณด๋, ๊ณต์ ๋์ปค ์ค๋ช ์์ ๋ฐ๋ฅด๋ฉด MAINTAINER ๋ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ํ๋ค. ์ด๋ฒ ์ฃผ์ ์ ๋ํด์ ์ด์ผ๊ธฐ ํ๊ธฐ ์ํด์ Dockerfile์ MAINTAINER์ ๋ํด์ ๋จผ์ ์์๋ณด์! Dockerfile ๋์ปค๋ Dockerfile๋ก ๋น๋ ๋ช ๋ น์ด์ ๋์จ ๋ด์ฉ์ ํ ๋๋ก Build๋ฅผ ์๋์ผ๋ก ์ํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ก target Image๋ฅผ ๋ง๋ค์ด๋ด๋๋ฐ, ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๊ฐ ๋ฐ๋ก MAINTAINER ๋ช ๋ น์ด ์ด๋ค. MAINTAINER ์ด MAINAINER ๋ช ๋ น์ด๋ ์์ฑ๋ ์ด๋ฏธ์ง์ ์์ฑ์, ์ฆ .. 2020. 12. 3. [Docker] Dockerfile ์ ๋ฌด์์ผ๊น? (2) - Dockering ์ค์ต (๋ฆฌ์กํธ์ nginx๋ฅผ ๋์ปค๋ผ์ด์ง ํ๊ธฐ) ํด๋น ๊ธ์ 2๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Dockerfile ์ ๋ฌด์์ผ๊น? (1)- ๋์ปค ํ์ผ์ด ๋ญ๊ณ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด์. ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ํ์ผ์ด ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋ฉฐ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด๋ ์๊ฐ์ด๊ณ Dockerfile ์ ๋ฌด์์ผ๊น? (2)- Dockering ์ค์ต (๋ฆฌ์กํธ์ nginx๋ฅผ ๋์ปค๋ผ์ด์ง ํ๊ธฐ)์ 1๋ถ์์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ ์๋น์ค๋ฅผ ๋์ปค๋ผ์ด์ง ํด๋ณด๋ ์๊ฐ์ ๋๋ค. ์๋ก ์์กดํ๊ณ ์๋ ๊ฐ๋ ์ด ์์ผ๋ฏ๋ก ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค :) ์ง๋ ์๊ฐ์ ์ฐ๋ฆฌ๋ ๋์ปค ํ์ผ์ ๋ํด์ ์์๋ณด์๊ณ , ์ด๋ค ๋ช ๋ น์ด๋ค์ด ์๋์ง ํ์ธํ๋ค. ์ ์ ๋น ๋ฅด๊ฒ ์ง๋ ์๊ฐ์ ๋ด์ฉ์ ๋ณต์ตํด๋ณด์. Recap Dockerfile ๋์ปคํ์ผ์ด๋? ํ๋์ ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด.. 2020. 12. 1. ์ด์ 1 2 3 ๋ค์