1. μΏ λ²λ€ν°μ€(kubernetes)λ?
- 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ λκ΅¬λ‘ κ΅¬κΈμμ κ°λ°ν μ€νμμ€ νλ‘μ νΈ μ λλ€.
- auto scaling, auto healing κΈ°λ₯ λ±μ μ΄μ©ν΄μ¬ κ° μ»¨ν μ΄λλ€μ΄ μλ² μμμ μ΅λν ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλλ‘ ν©λλ€.
- λ°°ν¬, μ μ§λ³΄μ, λ‘κΉ κΈ°λ₯ λ±μ μ΄μ©ν΄μ κ΄λ¦¬ μλνλ₯Ό λμμ€λλ€.
- λ€λ₯Έ 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ λκ΅¬κ° λ§μμ§λ§ νμ¬λ μΏ λ²λ€ν°μ€μ κ°μ₯ λ§μ΄ μ¬μ©νλ©° AWS, Azure λ±μμλ μΏ λ²λ€ν°μ€λ₯Ό μ€μΉνμ§ μκ³ μ¬μ©ν μ μλ μλΉμ€λ€μ μ 곡ν©λλ€.
2. vmμ 컨ν μ΄λμ(container) μ°¨μ΄
- vmμ νλμ μλ²μμ os μμ hypevisor(vmware, xen λ±)λ₯Ό μ€μΉνκ³ κ·Έ μμ guest osλ₯Ό μ€μΉν ν μ¬λΌκ°λ λ¨μλ‘ vmμ μ€μΉλλ μμ€ν λ³΄λ€ osκ° λ λ¬΄κ±°μ΄ κ²½μ°κ° λ°μν©λλ€.(μλ² μμμ ν¨μ¨μ μΌλ‘ μ¬μ©νμ§ λͺ»ν¨)
- 컨ν μ΄λλ νλμ μλ²μμ os μμ hypevisor(docker λ±)λ₯Ό μ€μΉνκ³ κ·Έ μμ guest os μμ΄ μ¬λΌκ°λ λ¨μλ‘ vmλ³΄λ€ ν¨μ¬ κ°λ³κ³ νμμ λ°λΌ μλ² μμμ μ°¨μ§ν©λλ€.
- 컨ν μ΄λμ κ²½μ° μλΉμ€λ₯Ό λͺ¨λλ‘ μͺΌκ°μ΄ 컨ν μ΄λλ₯Ό μ΄μ©νμ¬ λ§μ΄ν¬λ‘ μλΉμ€λ₯Ό μ΄μνκΈ°λ₯Ό κΆμ₯ν©λλ€. (κ° μ»¨ν μ΄λμλ κ° λ§μ΄ν¬λ‘ μλΉμ€μ νμν ν¨ν€μ§λ§ μ€μΉ)
- 컨ν μ΄λμ κ²½μ° namespace, cgroupμ μ΄μ©νμ¬ μλ² μμμ λΆλ¦¬ν©λλ€.
. namespace : mnt, pid, net, ipc, uts, user
. cgroup : memory, CPU, I/O, network
3. μΏ λ²λ€ν°μ€ ꡬ쑰
μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν°(kubernetes cluster)
- λ§μ€ν° λ Έλ(master node) : 컨νΈλ‘€ νλ μΈ μν μΌλ‘μ¨ μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν°λ₯Ό κ΄λ¦¬ν©λλ€.
- λ Έλ(node) : 컨ν μ΄λκ° λ°°ν¬λλ 물리μ λ¨Έμ μ λλ€. κ·Έλ κΈ° λλ¬Έμ μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν°μ μμμ΄ λΆμ‘±ν κ²½μ° λ Έλλ₯Ό μΆκ°νλ©΄ λ©λλ€.
4. μΏ λ²λ€ν°μ€ μ€λΈμ νΈ(object)
- μΏ λ²λ€ν°μ€ μ€λΈμ νΈ(object) : μΏ λ²λ€ν°μ€λ₯Ό ꡬμ±νλ κ°μ₯ κΈ°λ³Έμ΄ λλ λ¨μλ©° μΆκ° κΈ°λ₯μ 컨νΈλ‘€λ¬λ‘ ꡬνν©λλ€. λ©ν μ 보λ€μ yaml νμμ΄λ json νμμΌλ‘ μ€ν(spec)κ³Ό μν(status)λ₯Ό μ μν©λλ€.
- λ€μμ€νμ΄μ€(namespace) : 리μμ€λ₯Ό λλμ΄ κ΄λ¦¬νλ λ¨μμ λλ€.
- νλ(pod) : νλ μ΄μμ 컨ν μ΄λλ₯Ό λμΈ μ μμΌλ©° κ°μ₯ κΈ°λ³Έμ΄ λλ λ°°ν¬ λ¨μμ λλ€.
- μλΉμ€(service) : λ‘λλ°Έλ°μμ μ μ¬νλ©° μΈλΆμμ νλλ‘ λ€μ΄μ¬ μ μλλ‘ ν©λλ€.
- λ³Όλ₯¨(volume) : νλκ° μ¬μμ±λ κ²½μ° κ·Έ μμ λ°μ΄ν°λ€μ΄ μ¬λΌμ§κ² λ©λλ€. λμ€ν¬μ μ μ¬νλ©° λ°μ΄ν°λ₯Ό λ³λλ‘ μ μ₯ν©λλ€.
5. μΏ λ²λ€ν°μ€ 컨νΈλ‘€λ¬(controller)
- λ ν리카 μ (replica set) : λμΌν νλλ₯Ό μ¬λ¬κ° μμ±νκ³ κ΄λ¦¬νκΈ° μν λ¨μμ λλ€.
- λνλ‘μ΄λ¨ΌνΈ(deploymnet) : λ ν리카 μ λ³΄λ€ μμ κ°λ μΌλ‘ λ ν리카 μ λ°°ν¬ κΈ°λ³Έμ΄ λλ λ¨μμ λλ€.
- λ°λͺ¬ μ (daemon set) : νΉμ λ Έλ νΉμ λͺ¨λ λ Έλμμ νμ μ€νλμ΄μΌ ν νλλ₯Ό κ΄λ¦¬ν©λλ€. λ³΄ν΅ λͺ¨λν°λ§ λ° λ‘κΉ μ μ¬μ©ν©λλ€.
- ν¬λ‘ μ‘(cron job) : μ£ΌκΈ°μ μΌλ‘ μ€νλμ΄μΌ νλ μ‘μ κ΄λ¦¬ν©λλ€.
μ°Έκ³ : https://www.inflearn.com/course/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EA%B8%B0%EC%B4%88
'κ·Έ μΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Proxy Server (2) | 2021.06.23 |
---|---|
32bit VS 64bit (0) | 2021.02.18 |
μ€ν μμ€ (0) | 2020.02.18 |