ํฐ์คํ ๋ฆฌ ๋ทฐ
[Kubernetes] ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฌด์์ธ๊ฐ? ์ ์จ์ผํ๋๊ฐ?
NakyungIm 2020. 4. 6. 01:46
์ง๋ ์ฃผ์ Docker๋ฅผ ๊ฐ๋จํ ์์๋ณด์์ต๋๋ค.
๊ด๋ จ ํฌ์คํ ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์^^!
https://nakyungim.tistory.com/2
์ค๋์ GCP๋ฅผ ๊ณต๋ถํ๊ธฐ์ ์์ Kubernetes์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Kubernetes๋ ๋ฌด์์ธ๊ฐ?
-
์ปจํ ์ด๋๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐํฌ/ํ์ฅํ๊ณ ๊ด๋ฆฌ๋ฅผ ์๋ํํด์ฃผ๋ ์คํ์์ค ํ๋ ํผ
-
๋ง์ ์ปจํ ์ด๋ ๊ด๋ฆฌ์ ์ ์ฉ(Container Orchestration)
-
์๋ ํ๋ก์ธ์ค๊ฐ ํ์ ์์ => ์๋!
Kubernetes์ ์ฅ์
-
๋ณด์ ๊ฐํ
-
์ฝ๊ณ ๋น ๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ
-
์ด์์ฑ ๋์
(์ํ๋ ๊ณณ ์ด๋์๋ , ์ธ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ๋์ํฌ ์ ์๋ค๋ ํ์ ์ ๊ฐ๊ฒ ํด์ค)
Kubernetes๋ฅผ ์จ์ผํ๋ ์ด์
https://www.youtube.com/watch?v=S3FVcdZcZnA
์ ์์์ ์ฐธ๊ณ ํด์ ์ ๋ฆฌํจ.
๋ฐฐ๊ฒฝ
๊ทธ์ ๋์ปค๋ฅผ ์ ๋ก๋ํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ๋ง ํ๋ ค๋ฉด ์ฟ ๋ฒ๋คํฐ์ค๋ ํ์๊ฐ ์๋ค.
๋์ปค๋ ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๊ฐ๊ณ ์์ ๋ ์ฐ์ด๋๋ฐ, ์ปจํ ์ด๋ ๋ณ๋ก ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ค๋ฅด๋ค. (์๋ฅผ ๋ค๋ฉด, upload, auth, payment ๋ฑ)
๋ง์ ์ปจํ ์ด๋๋ค ์ค ํ๋๊ฐ ์ฃฝ์ผ๋ฉด ์ฌ๋น ๋ฅด๊ฒ ํด๋น ์ปจํ ์ด๋๋ฅผ ์ฌ์์ ์์ผ์ฃผ์ด์ผ ํ๋ค.
์ฌ๊ธฐ์ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ๋ฑ์ฅ!
-
์ปจํ ์ด๋๋ค์ ๋ชจ๋ํฐ๋งํจ. ์ฟ ๋ฒ๋คํฐ์ค๋ ํ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ์ปจํ ์ด๋๋ฅผ 5๊ฐ์ ๋ ๋ณด์ ํ๊ณ ์์ด์, ๊ทธ์ค ํ๋๊ฐ ์ฃฝ์ผ๋ฉด ์ฌ๋นจ๋ฆฌ ๋ค๋ฅธ ํ๋๋ฅผ On ์ํด. -> ์๋ ์ฌ์์ ๊ธฐ๋ฅ!
-
์ ์ ๊ฐ ๋ง๊ฑฐ๋ ์ ์์ ๋ฐ๋ผ, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๋์ผ๋ก ์ปจํ ์ด๋ ์์ ์กฐ์
-
์ปจํ ์ด๋์ ์ฝ๋์ ๋ฒ๊ทธ ์์ , ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ผํ๋ ๊ฒฝ์ฐ, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์ปจํ ์ด๋์ ์ ๊ท ๋ฒ์ ์ ์ฐจ๋ก๋ก ์ ๋ฐ์ดํธ ํด์ค. -> ์น์ฌ์ดํธ๋ฅผ ๋ค์ด์ํค์ง ์์๋ ๋จ
๋ณธ๊ฒฉ์ ์ผ๋ก Kubernetes์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ด๋?
-
์ฌ๋ฌ ๊ฐ์ ์๋ฒ์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ฉด์, ์๋น์ค ๊ฐ ์ฐ๊ฒฐ์ ์ฝ๊ฒ ํด์ฃผ๋ ๊ฒ (์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ๊ฐ์ ๊ธฐ๋ฅ ์ด์ฉ)
-
์๋ฒ๋ง๋ค ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ด์ฃผ๊ณ ํ๋ํ๋ ๊ด๋ฆฌํ๋ ๊ฒ์ด X!!
-
server1, 2, 3...์ ํ๋๋ก ๋ฌถ์ด ์ ๋นํ ์๋ฒ๋ฅผ ์๋์ผ๋ก ์ ํํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ
-
๋ถํ๊ฐ ์๊ธฐ๋ฉด ์ปจํ ์ด๋๋ฅผ ๋๋ฆฌ๊ณ , ์ผ๋ถ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ ๋์ ์ค์ธ ์๋ฒ์ ๋ค์ ๋์ ์ฅ์ ๋ฐฉ์ง
Kubernetes Object
-
์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋์์ ์ค๋ธ์ ํธ๋ก ์ ์
-
์์ญ ๊ฐ์ง ์ค๋ธ์ ํธ ์ ๊ณต, ์๋ก์ด ์ค๋ธ์ ํธ ์ถ๊ฐํ๊ธฐ ๋งค์ฐ ์ฌ์ => ํ์ฅ์ฑ์ด ์ข๋ค!
Desired State (๋ฐ๋ผ๋ ์ํ)
-
์ค์ ๋ฐฉ๋ฒ : ์ฟ ๋ฒ๋คํฐ์ค API๋ฅผ ์ฌ์ฉํด์ ์ค๋ธ์ ํธ ๋ง๋ค๊ธฐ
-
๋ณดํต kubect1์ด๋ผ๋ ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค ์ฌ์ฉ
๋ฐฐํฌ ๋ฐฉ์
-
์ํ๋ ์ํ(desired state)๋ฅผ ๋ค์ํ ์ค๋ธ์ ํธ(object)์ ๋ผ๋ฒจ์ ๋ถ์ฌ ์ ์(yaml)ํ๊ณ API ์๋ฒ์ ์ ๋ฌ
-
๋งค์ฐ ๋ณต์กํจ
Kubernetes Master
-
ํด๋ฌ์คํฐ์ ๋ํ ๋ฐ๋ผ๋ ์ํ๋ฅผ ์ ์งํ ์ฑ ์์ ๊ฐ์ง
-
ํด๋ฌ์คํฐ ๋ด ๋ง์คํฐ ๋ ธ๋๋ก ์ง์ ๋ ๋ ธ๋ ๋ด์์ ๊ตฌ๋๋๋ ์ธ ๊ฐ์ ํ๋ก์ธ์ค ๋ฌถ์
-
kube-apiserver, kube-controller-manager, kube-scheduler
-
-
๋ง์คํฐ : ํด๋ฌ์คํฐ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค์ ๋ฌถ์
-
๊ฐ ๋ ธ๋๋ฅผ ๊ด๋ฆฌ
Kubernetes Node
-
์ ํ๋ฆฌ์ผ์ด์ , ํด๋ผ์ฐ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๊ตฌ๋์ํค๋ ๋จธ์ (VM, ๋ฌผ๋ฆฌ ์๋ฒ ๋ฑ)
-
ํด๋ฌ์คํฐ ๋ด ๋ง์คํฐ ๋ ธ๋๊ฐ ์๋ ๊ฐ๊ฐ์ ๋ ธ๋๋ ๋ค์ ๋ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋
-
kubelet : ์ฟ ๋ฒ๋คํฐ์ค ๋ง์คํฐ์ ํต์
-
kube-proxy : ๊ฐ ๋ ธ๋์ ์ฟ ๋ฒ๋คํฐ์ค ๋คํธ์ํน ์๋น์ค๋ฅผ ๋ฐ์ํ๋ ๋คํธ์ํฌ ํ๋ก์
-
์ค์ต
Qwiklabs ์ค์ต๊ณผ ๊ด๋ จ๋ ํฌ์คํ ์ ๊ณง ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค^0^~!
- Total
- Today
- Yesterday
- ๋ฆฌ์กํธ ๊ธฐ์ด
- React Hook
- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ
- ๋ฆฌ์กํธ ๊ณต์๋ฌธ์
- ํด๋ผ์ฐ๋
- React
- machine learning
- ๊ตฌ๊ธ
- React DOM
- ML
- ๊ตฌ๊ธํด๋ผ์ฐ๋ํ๋ซํผ
- Docker&Kubernetes:์ค์ ๊ฐ์ด๋-2022๋ ํ
- ์ปดํฌ๋ํธ
- ๋ฆฌ์กํธ
- ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ
- GCP
- ๋จธ์ ๋ฌ๋
- docker
- Cloud
- ํ ์ํ๋ก์ฐ
- ๋ฆฌ์กํธ state
- ๋ฆฌ์กํธ ๋ ๋๋ง
- ๋ฆฌ์กํธ ํ
- ๋ฆฌ๋์ค store
- ๋จ๊ธฐ์ง์ค๊ณผ์
- ๋์ปค
- ๋ฆฌ๋์ค
- ๋ฆฌ์กํธ useEffect
- ๋ฆฌ์กํธ setState
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |