Node
Nodeλ?
Kubernetesλ containerλ₯Ό pod λ΄μ λ°°μΉνκ³ , nodeμμ μ€νν¨μΌλ‘μ¨ workloadλ₯Ό ꡬλνλ€
nodeλ clusterμ λ°λΌ
κ°μ or 물리μ λ¨Έμ
μΌ μ μλ€κ° nodeλ
control plane
μ μν΄ κ΄λ¦¬λλ©° podλ₯Ό μ€ννλ λ° νμν μλΉμ€λ₯Ό ν¬ν¨νλ€nodeμ μ»΄ν¬λνΈμλ
kubelet
,kube-proxy
,컨ν μ΄λ λ°νμ
μ΄ μλ€β Cluster μ°Έκ³ !
Nodeμ κ΄λ¦¬
Kubernetes API μλ²μ nodeλ₯Ό μΆκ°νλ λ°©λ²μ ν¬κ² λκ°μ§κ° μλ€
Nodeμ
kubelet
μΌλ‘ control planeμ μ체 λ±λ‘μ¬μ©μ (or λ€λ₯Έ μ¬μ©μ)κ°
node object
λ₯Ό μλμΌλ‘ μΆκ°
Kubelet or node objectλ‘ λ±λ‘ν ν control planeμ μμ±λ node objectκ° μ ν¨νμ§ νμΈ
νλ€
ex)
Flow
Kubernetesλ λ΄λΆμ μΌλ‘
node object
λ₯Ό μμ±νλ€Kubernetesλ
kubelet
μ΄ nodeμmetadata.name
νλμ μΌμΉνλ API μλ²μ λ±λ‘λμ΄ μλμ§ νμΈνλ€nodeκ° μ μμ΄λ©΄,
podλ₯Ό μ€νν μ μκ² λλ€
μ μμ΄ μλλ©΄,
ν΄λΉ nodeλ μ μμ΄ λ λκΉμ§ λͺ¨λ cluster νλμ λν΄ λ¬΄μλλ€
π‘ Kubernetesλ μ ν¨νμ§ μμ `node object` λ₯Ό `μ μ§` νκ³ , nodeκ° `μ μμΈμ§ νμΈ` νλ€
β μν νμΈμ μ€μ§νλ €λ©΄ μ¬μ©μ or 컨νΈλ‘€λ¬μμ node objectλ₯Ό λͺ μμ μΌλ‘ μμ ν΄μΌ νλ€
Node μ΄λ¦μ κ³ μ μ±
λ nodeλ λμμ κ°μ μ΄λ¦μ κ°μ§ μ μλ€
kubernetesλ
κ°μ μ΄λ¦
μ 리μμ€κ°λμΌν κ°μ²΄
λΌκ³ κ°μ νλ€!
Nodeμ κ²½μ°, λμΌν μ΄λ¦μ μ¬μ©νλ μΈμ€ν΄μ€κ°
λμΌν μν
(ex. λ€νΈμν¬ μ€μ , root disk contents)μ node labelκ³Ό κ°μλμΌν μμ±
μ κ°λλ€κ³ μμμ μΌλ‘ κ°μ νλ€λ§μ½ μΈμ€ν΄μ€κ° μ΄λ¦μ λ³κ²½νμ§ μκ³ μμ λ κ²½μ°, μ΄λ‘ μΈν΄ λΆμΌμΉκ° λ°μν μ μλ€!
λλ¬Έμ λ Έλλ₯Ό κ΅μ²΄νκ±°λ μ λ°μ΄νΈν΄μΌ νλ κ²½μ°,
κΈ°μ‘΄ node objectλ₯Ό λ¨Όμ API μλ²μμ μ κ±°
νκ³ μ λ°μ΄νΈ ν λ€μ μΆκ°ν΄μΌ νλ€!
Nodeμ μν
Nodeμ μνλ μλμ μ 보λ₯Ό ν¬ν¨νλ€
μ£Όμ
컨λμ
μ©λκ³Ό ν λΉ κ°λ₯μ¬λΆ
μ 보
Kubectlμ μ΄μ©νμ¬ node μνμ μΈλΆ μ¬ν νμΈνκΈ°
μμ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μΆλ ₯λλ μ 보λ μλκ³Ό κ°μ΄ μ£Όμ, 컨λμ , μ©λκ³Ό ν λΉ κ°λ₯μ¬λΆ, μ 보μ΄λ€.
μ£Όμ
addresses
νλλ cloud provider or bare metal μ€μ μ λ°λΌ λ€λ₯΄κ² λνλλ€
HostName
λ Έλμ 컀λμ μν΄ μλ €μ§ νΈμ€νΈλͺ μ΄λ€
-hostname-override
parameterλ₯Ό ν΅ν΄ μΉνλ μ μλ€
ExternalIP
μΌλ°μ μΌλ‘ λ Έλμ IP μ£Όμλ μΈλΆλ‘ λΌμ°νΈ κ°λ₯νλ€
μ¦, ν΄λ¬μ€ν° μΈλΆμμ μ΄μ© κ°λ₯νλ€
InternalIP
μΌλ°μ μΌλ‘ λ Έλμ IP μ£Όμλ ν΄λ¬μ€ν° λ΄μμλ§ λΌμ°νΈ κ°λ₯νλ€
컨λμ
conditions
fieldλ λͺ¨λRunning
μνμ nodeλ₯Ό κΈ°μ νλ€
Ready
λ Έλκ° μν μνΈνλ©° νλλ₯Ό μμ©ν μ€λΉκ° λμ΄ μλ κ²½μ° True, λ Έλμ μνκ° λΆλνμ¬ νλλ₯Ό μμ©νμ§ λͺ»ν κ²½μ° False, λ Έλ 컨νΈλ‘€λ¬κ° λ§μ§λ§ node-monitor-grace-period (κΈ°λ³Έκ° 40 κΈ°κ° λμ λ Έλλ‘λΆν° μλ΅μ λ°μ§ λͺ»ν κ²½μ°) Unknown
DiskPressure
λμ€ν¬ μ¬μ΄μ¦ μμ μλ°μ΄ μλ κ²½μ°, μ¦ λμ€ν¬ μ©λμ΄ λλμΉ μμ κ²½μ° True, λ°λμ κ²½μ° False
MemoryPressure
λ Έλ λ©λͺ¨λ¦¬ μμ μλ°μ΄ μλ κ²½μ°, μ¦ λ Έλ λ©λͺ¨λ¦¬κ° λλμΉ μμ κ²½μ° True, λ°λμ κ²½μ° False
PIDPressure
νλ‘μΈμ€ μμ μλ°μ΄ μλ κ²½μ°, μ¦ λ Έλ μμ λ§μ νλ‘μΈμ€λ€μ΄ μ‘΄μ¬νλ κ²½μ° True, λ°λμ κ²½μ° False
NetworkUnavailable
λ Έλμ λν΄ λ€νΈμν¬κ° μ¬λ°λ₯΄κ² ꡬμ±λμ§ μμ κ²½μ° True, λ°λμ κ²½μ° False
μ©λκ³Ό ν λΉ κ°λ₯ μ¬λΆ
node μμ
μ¬μ© κ°λ₯ν 리μμ€
λ₯Ό λνλΈλ€λ¦¬μμ€μλ CPU, λ©λͺ¨λ¦¬ κ·Έλ¦¬κ³ node μμΌλ‘ μ€μΌμ€ λμ΄μ§ μ μλ μ΅λ pod μκ° μλ€
μ©λ λΈλ‘μ νλλ
nodeμ μλ 리μμ€μ μ΄λ
μ λνλΈλ€ν λΉκ°λ₯ λΈλ‘μ μΌλ° podμμ μ¬μ©ν μ μλ nodeμ 리μμ€ μμ λνλΈλ€
μ 보
컀λ λ²μ
,μΏ λ²λ€ν°μ€ λ²μ
(kubeletκ³Ό kube-proxy λ²μ ),컨ν μ΄λ λ°νμ μμΈ μ 보
λ°λ Έλκ° μ¬μ©νλ μ΄μ 체μ
κ° λ¬΄μμΈμ§μ κ°μ λ Έλμ λν μΌλ°μ μΈ μ λ³΄κ° κΈ°μ λλ€μ΄ μ 보λ kubeletμ΄ nodeμμ μμ§νμ¬ kubernetes APIλ‘ μ μ‘νλ€
Last updated