728x90
๐ ์ฟ ๋ฒ๋คํฐ์ค์ ์ค์ผ์ค๋ฌ
- ๊ฐ๋จํ ๋งํ๋ฉด Pod๋ฅผ ๋ ธ๋์ ํ ๋นํ๋ ๊ธฐ๋ฅ์ด๋ค.
- ์ปจํ ์ด๋๋ ํด๋ฌ์คํฐ ๋ด์ ๋ ธ๋์ ์ ์ ํ ๋ถ๋ฐฐํ์ฌ ์คํํด์ผ ๋์ด์ผ ํ๋๋ฐ ์ด๋ฐ ์์ ์ ์ํํ๋ ์ฃผ์ ์ปดํฌ๋ํธ ์ค ํ๋๊ฐ ๋ฐ๋ก "์ค์ผ์ค๋ฌ(Scheduler)"์ด๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Pod๋ฅผ ํด๋ฌ์คํฐ ๋ด์ ์ ์ ํ ๋
ธ๋์ ์๋์ผ๋ก ํ ๋นํ๋ค.
- ์ด๋ฅผ "์๋ ์ค์ผ์ค๋ง(Auto Scheduling)"์ด๋ผ๊ณ ๋ ํ๋ค.
- ์ค์ผ์ค๋ฌ๋ ํด๋ฌ์คํฐ์ ๋ฆฌ์์ค ์ํ์ ๊ฐ Pod์ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ต์ ์ ํ ๋น์ ๊ฒฐ์ ํ๋ค.
- Pod ๋ฑ์ YAML ํ์ผ์๋ NodeName์ด๋ ํ๋๋ฅผ ๋ช
์ํ ์ ์๋๋ฐ ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๊ฐ ํด๋น ํ๋๋ฅผ ๋์ธ ๋
ธ๋๋ฅผ ์ง์ ์ ํํ ์ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก๋ Pod์ ์ค์ผ์ค๋ง์ ์ํด YAML ํ์ผ์ nodeName์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์์๋ ๋๋ค.
- ์์ ์ธ๊ธํ๋ฏ์ด ์ฟ ๋ฒ๋คํฐ์ค์ ์ค์ผ์ค๋ฌ๊ฐ Pod์ ์๊ตฌ์ฌํญ๊ณผ ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ๋ถ์ํ์ฌ ์๋์ผ๋ก ์ ์ ํ ๋ ธ๋์ ํ ๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๊ฐ๊ฐ์ Pod์ ๋ํ ๋ ธ๋ ํ ๋น์ ๋ํด ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๋ ํจ์จ์ ์ธ ์์ ํ์ฉ์ ๋ฌ์ฑํ ์ ์๋ค.
๐ค ์๋ ์ค์ผ์ค๋ฌ
- minikube๋ก ์คํํ ์ฟ ๋ฒ๋คํฐ์ค ๋ด namespace ์ค kube-system์ pod ๋ชฉ๋ก์ ์ดํด๋ณด๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ๋ kube-schduler-minikube๊ฐ ์์์ ํ์ธํ ์ ์๋ค.
- ์๋ ์ค์ผ์ค๋ฌ๊ฐ ์์ผ๋ฏ๋ก YAML ํ์ผ ์์ฑ ์ nodeName์ ๋ช ์ํ์ง ์์๋ ์๋์ผ๋ก ์ค์ผ์ค๋ง๋๋ค.
- minikube๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋จ์ผ ๋ ธ๋๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์ ํน์ ๋ ธ๋๋ฅผ ์ง์ ํด์ ํด๋น ๋ ธ๋์ ํ๋๋ฅผ ์์ฑํ๋ ํ ์คํธ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ node๋ฅผ ์ถ๊ฐํ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ค์ค ๋ ธ๋ ํ ์คํธ ํ๊ฒฝ์ ๊ตฌํํ๋ค.
โ๏ธ minikube ๋ค์ค ๋ ธ๋ ํ๊ฒฝ ๊ตฌ์ถ
- minikube node list ๋ช ๋ น์ด๋ก ์ด๊ธฐ node ๋ฆฌ์คํธ๋ฃฐ ์ถ๋ ฅํด๋ณด๋ฉด minikube๋ผ๋ node๊ฐ ํ๋์๋ค.
- minikube node add --worker ๋ช ๋ น์ด๋ก ์์ปค ๋ ธ๋ ํ๋๋ฅผ ์ถ๊ฐํ๋ค.
- minikube-m02๋ผ๋ ๋ ธ๋๊ฐ ์ถ๊ฐ๋์๋ค.
๐ ์์
- ์์ ๊ฐ์ด spec์ ํ์ ์งํฉ์ nodeName์ ์ถ๊ฐํ ์ ์๋ค.
- ์ผ๋ถ๋ฌ ์กด์ฌํ์ง ์๋ node ์ด๋ฆ์ผ๋ก ์ค์ ํ๋ค.
- node๊ฐ ์๊ธฐ ๋๋ฌธ์ pending ์ํ๊ฐ ์ ์ง๋๋ค๊ฐ ์๋์ ์ผ๋ก ์ญ์ ๋์๋ค.
- describe๋ฅผ ํตํด ๋ณธ ํ๋์ ์ ๋ณด์์ Node ๋ถ๋ถ์ Node02๋ผ๊ณ ์ ํ์๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
- ์ด๋ฒ์๋ ์์์ ์์ฑํ m02 ๋ ธ๋๋ก ์ง์ ํด๋ณด์.
- nodeName์ minikube-m02๋ก ๋ณ๊ฒฝํ๋ค.
- kubectl apply ๋ช ๋ น์ด๋ก ์์ ํ YAML ํ์ผ์ ์คํํ๋ ContainerCreating ์ํ์์ Running์ผ๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ Node ์ญ์ ์ค์ ํ ๋ ธ๋(m02)๋ก ์ง์ ๋์์์ ํ์ธํ ์ ์๋ค.
๐ ์ค์ผ์ค๋ง์ ๊ฒฐ์ ํ๋ ์์ธ
- ์ค์ผ์ค๋ฌ๋ ๋ค์ํ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ด๋ฆฐ๋ค.
- ๋ ธ๋์ ๋ฆฌ์์ค ๊ฐ์ฉ์ฑ(CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ), ์คํ ๋ฆฌ์ง ์ ์ฝ ์กฐ๊ฑด, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ฑ ๋ฑ์ด ์๋ค.
- ๋ํ, ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋ ธ๋ ์ ํ ๊ธฐ์ค(annotation, taint, affinity ๋ฑ)์ ๊ณ ๋ คํ ์๋ ์๋ค.
- ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๊ธฐ๋ณธ์ ์ผ๋ก๋ nodeName์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ํน์ ๋ ธ๋์ Pod๋ฅผ ์ง์ ํ ๋นํ ์ ์๋ค.
์ฐธ๊ณ
https://peterica.tistory.com/371?category=1144021
๋คผํผ
Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests
728x90
'[DevOps] > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
kubernetes - ๋ ธ๋์ ํ๋ ๊ฐ ์ํธ์์ฉ ์ ์ด ๊ธฐ์ (Taint, Toleration, Node Selector, Node Affinity) (1) | 2023.11.23 |
---|---|
์ฟ ๋ฒ๋คํฐ์ค Labels & Selector ๊ฐ๋จ ์ ๋ฆฌ (0) | 2023.11.10 |
kubernetes - Label & Selector์ ์ญํ ์ฝ๊ฒ ์ดํดํ๊ธฐ (1) | 2023.10.26 |
ReplicationController์ ReplicaSet ๊ฐ๋จ ์ ๋ฆฌ (3) | 2023.10.25 |
CKA ํ์น ๋ ธํธ (0) | 2023.10.18 |