Swarm Mode
Introduction
λ컀 μμ€ν μ 보 νμΈ
Swarm νμ±ν
λ컀 μμ€ν μ 보 νμΈ
Node λͺ©λ‘ νμΈ
νΈμ€νΈμ νΈμ€νΈ μ΄λ¦ νμΈ
Service μμ±
μμ±λ Service νμΈ
μμ±λ Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
Swarm Nodeμ μμ±λ 컨ν μ΄λ λͺ©λ‘ νμΈ
νΈμ€νΈμ μμ±λ 컨ν μ΄λ λͺ©λ‘ νμΈ
Serviceμ 볡μ λ³Έ κ°―μλ₯Ό 3κ°λ‘ μμ
Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
μ€νμ€μΈ 컨ν μ΄λμ μμ κ°λ₯ν μ€μ νμΈ
μμ±λ Serviceμ μμ κ°λ₯ν μ€μ νμΈ
μμ±λ Serviceμ μμΈ λ΄μ© νμΈ
μλ‘μ΄ ν°λ―Έλμ μ΄κ³ Docker μ΄λ²€νΈ μμ
κΈ°μ‘΄ ν°λ―Έλλ‘ λμμμ Serviceμ μ΄λ―Έμ§ νκ·Έ λ³κ²½
λ€λ₯Έ ν°λ―Έλλ‘ μ΄λν΄μ λ°μν μ΄λ²€νΈ νμΈ
κΈ°μ‘΄ ν°λ―Έλλ‘ μ΄λν΄μ Serviceμ μμΈ λ΄μ© νμΈ
Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
νΈμ€νΈμ μμ±λ λͺ¨λ 컨ν μ΄λ νμΈ
μ΄μ λ²μ μΌλ‘ λ‘€λ°±
Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
νΈμ€νΈμ μμ±λ λͺ¨λ 컨ν μ΄λ νμΈ
Serviceμ μνλ 컨ν μ΄λ μ€μ νκ°λ₯Ό μμ
Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
νΈμ€νΈμ 8080 ν¬νΈλ₯Ό Serviceμ μνλ 컨ν μ΄λμ 80 ν¬νΈμ μ°λ
Serviceμ μ 보 νμΈ
Serviceμ μνλ κ° μ»¨ν μ΄λλ³ ν¬νΈ λ§΅ν νμΈ
Serviceμ μμΈ λ΄μ© νμΈ
Serviceμ μνλ κ° μ»¨ν μ΄λμ IP μ£Όμ νμΈ
Network λͺ©λ‘ νμΈ
λ‘컬νΈμ€νΈμ μ°λλ ν¬νΈλ₯Ό ν΅ν΄μ Serviceλ‘ μ κ·Όμ΄ λλμ§ νμΈ
DOCKER-INGRESS κ·μΉ νμΈ
λ€λ₯Έ ν°λ―Έλλ‘ μ΄λν΄μ Service λ‘κ·Έ μμ
κΈ°μ‘΄ ν°λ―Έλλ‘ μ΄λν΄μ λ‘컬νΈμ€νΈμ μ°λλ ν¬νΈλ₯Ό ν΅ν΄μ Service νΈμΆ
λ€λ₯Έ ν°λ―Έλλ‘ μ΄λν΄μ λ€μμ 컨ν μ΄λλ‘ λΆν λΆμ°λλμ§ νμΈνκ³
Ctrl+C
λ₯Ό μ λ ₯κΈ°μ‘΄ ν°λ―Έλλ‘ λμμμ Service μμ
Service μμ
Swarm λΉνμ±ν μλ
Swarm λΉνμ±ν
λ컀 μμ€ν μ 보 νμΈ
Swarm Cluster
μ€μ΅ νκ²½ μμ±
μΈμ€ν΄μ€ μ 보 νμΈ
μλ‘μ΄ ν°λ―Έλμ μ΄κ³ 첫λ²μ§Έ μΈμ€ν΄μ€μ SSH μ°κ²° - λ§€λμ λ Έλλ‘ μ¬μ©
Swarm νμ±ν
μλ‘μ΄ ν°λ―Έλμ μ΄κ³ λλ²μ§Έ, μΈλ²μ§Έ μΈμ€ν΄μ€λ‘ SSH μ μν΄μ ν΄λ¬μ€ν° μ‘°μΈ λͺ λ Ήμ΄ μ€ν
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ Swarm λ Έλ λͺ©λ‘ νμΈ
Service μμ±
μμ±λ Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
λ§€λμ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ μμΈ λ΄μ© νμΈ
λ§€λμ λ Έλμ μμ±λ Network λͺ©λ‘ νμΈ
λλ²μ§Έ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ ν΄λΉ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ μμΈ λ΄μ© νμΈ
ν΄λΉ λ Έλμ μμ±λ Network λͺ©λ‘ νμΈ
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ Service μμ
Overlay νμμ Network μμ±
Networkκ° μμ± λμλμ§ νμΈ
λ€λ₯Έ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ Network λͺ©λ‘ νμΈ
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ Service μμ±
μμ±λ Serviceμ μνλ 컨ν μ΄λ λͺ©λ‘ νμΈ
λ§€λμ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ μμΈ λ΄μ© νμΈ
λ€λ₯Έ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ ν΄λΉ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ μμΈ λ΄μ© νμΈ
Network λͺ©λ‘ νμΈ
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λ
νΈμ€νΈμ 8080 ν¬νΈλ₯Ό Serviceμ μνλ 컨ν μ΄λμ 80 ν¬νΈμ μ°λ
λ‘컬νΈμ€νΈμ μ°λλ ν¬νΈλ₯Ό ν΅ν΄μ Serviceλ‘ μ κ·Όμ΄ λλμ§ νμΈ
λ‘컬νΈμ€νΈμ μ°λλ ν¬νΈλ₯Ό ν΅ν΄μ Service νΈμΆ
Service λ‘κ·Έ νμΈ
λ€λ₯Έ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ ν΄λΉ λ Έλμ 8080 ν¬νΈλ₯Ό ν΅ν΄μ Serviceλ‘ μ κ·Όμ΄ λλμ§ νμΈ
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ Serviceμ λΆμ¬λ κ°μ IP νμΈ
μλ‘μ΄ Service μμ±
μμ±λ Serviceμ μνλ 컨ν μ΄λκ° μ΄λ€ λ Έλμ λ°°ν¬ λμλμ§ νμΈ
ν΄λΉ 컨ν μ΄λκ° λ°°ν¬λ λ Έλλ‘ μ°κ²°λ ν°λ―Έλλ‘ μ΄λ
ν΄λΉ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ IP μ£Όμ νμΈ
busybox 컨ν μ΄λλ‘ bash νλ‘μΈμ€ μ€ν
μλΉμ€μ λΆμ¬λ κ°μ IPλ‘ NGINX 컨ν μ΄λμ μ κ·Όμ΄ λλμ§ νμΈ
ν΄λΉ λ Έλμ λ°°ν¬λ NGINX 컨ν μ΄λμ IPλ‘ μ κ·Όμ΄ λλμ§ νμΈ
bash νλ‘μΈμ€ μ’ λ£
λ§€λμ λ Έλμ μ°κ²°λ ν°λ―Έλλ‘ μ΄λ
busybox μλΉμ€μ NGINX μλΉμ€κ° μ¬μ©νλ overlay λ€νΈμν¬ μ°λ
컨ν μ΄λκ° μ΄λ€ λ Έλμ λ°°ν¬ λμλμ§ νμΈ
busybox 컨ν μ΄λκ° λ°°ν¬λ λ Έλλ‘ μ°κ²°λ ν°λ―Έλλ‘ μ΄λ
busybox 컨ν μ΄λλ‘ bash νλ‘μΈμ€ μ€ν
μλΉμ€μ λΆμ¬λ κ°μ IPλ‘ NGINX 컨ν μ΄λμ μ κ·Όμ΄ λλμ§ νμΈ
μμμ νμΈν NGINX 컨ν μ΄λμ IPλ‘ μ κ·Όμ΄ λλμ§ νμΈ
μλΉμ€ μ΄λ¦μΌλ‘ NGINX 컨ν μ΄λμ μ κ·Όμ΄ λλμ§ νμΈ
μλΉμ€ μ΄λ¦μΌλ‘ λλ©μΈ μ£Όμ κ²μ μλ
bash νλ‘μΈμ€ μ’ λ£
Cloud9μ μ°κ²°λ ν°λ―Έλλ‘ μ΄λν΄μ 리μμ€ μμ
Last updated