Kubernetes Objects
- Objects : Pods, ReplicationController, DeploymentController, Volumes, StatefulSetsβ¦
- μΏ λ²λ€ν°μ€μ Objects λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ Objects λ₯Ό ννν κ²κ³Ό μλΉν μ μ¬νλ€.
- ν ν΄λμ€λ₯Ό ν κ°μ²΄λ‘ λμ°κ±°λ ReplicaSet Controller λν ν΄λμ€λ‘ μ§μ ν΄ κ°μ²΄λ₯Ό μμ±ν΄ μ¬μ©νλ κ²κ³Ό μ μ¬νκΈ° λλ¬Έμ΄λ€.
- ν΄λμ€μ ν΄λΉνλ κ²μ΄ kind νΉμ resource type μ΄λΌ λ§νλ€. μ΄λ₯Ό μ€νμν¨ κ²μ κ°μ²΄λΌκ³ νλ€.
- μΏ λ²λ€ν°μ€λ μ£Όλ‘ RESTful μ©μ΄λ₯Ό ν΅ν΄μ API κ°λ
μ ννμ μ¬μ©νλ€.
- μΏ λ²λ€ν°μ€μκ² RESTful API λ₯Ό ν΅ν΄μ μμ²νκ³ μλ΅μ λ°λλ€.
- 리μμ€ νμ
: URL μμ μ¬μ©λλ μ΄λ¦ (pods, namespaces, services)
- 리μμ€ νμ
μ νλμ μΈμ€ν΄μ€ β 리μμ€ νΉμ κ°μ²΄
- λͺ¨λ 리μμ€ νμ
λ€μ kind λΌ λΆλ₯΄λ ꡬ체μ μΈ ννμ κ°λλ€.
- 리μμ€ μΈμ€ν΄μ€λ€μ λͺ¨μμ collection μ΄λΌ νλ€.
- λͺλͺ 리μμ€ νμλ€μ μν΄ API λ 리μμ€ μλ URI κ²½λ‘λ€λ‘ ννλλ νλ νΉμ λ λ§μ νμ μμλ€μ ν¬ν¨νλ€.
- Object configuration
- Spec (e.g. yaml νμΌ μ λ¬)
- κ°μ²΄μ λν desired state λ₯Ό λ¬μ¬νλ€.
- κ°μ²΄κ° κ°κΈ°λ₯Ό μνλ νΉμ§μ λ§νλ€.
- Status (e.g. get λͺ
λ Ή)
- κ°μ²΄μ actual state λ₯Ό λ¬μ¬νλ€.
- μΏ λ²λ€ν°μ€ μμ€ν
μ μν΄ κ³΅κΈλκ³ μ
λ°μ΄νΈλ μνμ΄λ€.
- μΏ λ²λ€ν°μ€ 컨νΈλ‘€ κ³νμ΄ λμ μΌλ‘ κ°μ²΄μ actual state κ° desired state μ μΌμΉνλλ‘ κ΄λ¦¬νλ€.
REF: Resource in RESTful
- 리μμ€λ νμ
κ³Ό κ΄λ ¨λ λ°μ΄ν°, λ€λ₯Έ 리μμ€λ€κ³Όμ κ΄κ³, μλνλ μΌλ ¨μ λ°©λ²μ μ§λ κ°μ²΄μ΄λ€.
- μ΄κ²μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ κ°μ²΄ μΈμ€ν΄μ€μ μ μ¬νλ€.
- νμ§λ§ κ°μ²΄ μΈμ€ν΄μ€λ λ§μ λ°©μμ κ°μ§λ§ 리μμ€μ λν΄ μ μλ νμ€ λ°©μμ λͺ μλ€.
- κ°μ²΄ μΈμ€ν΄μ€λ λ§μ λ©μλλ₯Ό κ°μ§λ§, κ·Έμ λ°ν΄ 리μμ€λ λͺ κ°μ§ νμ€ λ©μλλ§ μ μλμ΄ μλ€.
Record of Intent
- κ°μ²΄λ₯Ό μμ±ν¨μΌλ‘μ¨ μΏ λ²λ€ν°μ€ μμ€ν
μ ν΄λ¬μ€ν°μ desired state, μλλ₯Ό λ°νλ κ²κ³Ό κ°λ€.
- λͺ¨λ κ°μ²΄λ€μ 곡ν΅μ λ©νλ°μ΄ν°λ₯Ό κ°λλ€.
- νλμ κ°μ²΄λ ν΄λΌμ΄μΈνΈλ€μ΄ λ§λ€κ±°λ μ
λ°μ΄νΈνκ±°λ μμ νκ±°λ κ°μ Έμ€λ νΉμ νλμ μνν μ μλλ‘ νλ μ¬λ¬ 리μμ€λ€μ κ°μ§ μ μλ€.
Kubernetes API
- μΏ λ²λ€ν°μ€μ μλ β API λ‘ κ΅¬μ±ν΄μ μ¬μ©νλ€.
- Client API : ν΄λΌμ΄μΈνΈκ° μνλ κ°μ²΄μ μμ±, μμ , μμ λ±μ λμμ νΉμ λͺ
λ Ήμ ν΅ν΄ λμμν¬ μ μλλ‘ νλ€.
- λ΄κ° μνλ λμμ μν΄ κ°μ²΄λ₯Ό μμ±νκ³ μλμ μν€λ μ½λλ₯Ό μ§μ μ§λ κ²μ΄ μλ, μ΄λ―Έ μ§μ¬μ§ μ½λλ₯Ό API νΈμΆμ ν΅ν΄μ λμμν¬ μ μλ€λ μ μμ νΈλ¦¬νλ€.
- λ΄κ° μμ±ν νλ‘κ·Έλ¨μμ μΏ λ²λ€ν°μ€ API λ₯Ό μ¬μ©ν μ μλ€.
Images and Registries
Image
- λ컀μ μ΄λ―Έμ§μ λμΌνλ€.
- μ΄λ―Έμ§λ₯Ό μΏ λ²λ€ν°μ€ νμ μ¬μ©νκΈ° μ μ λ μ§μ€νΈλ¦¬μ push ν νμκ° μλ€.
- 컨ν
μ΄λμ μ΄λ―Έμ§ μμ±μ κ°μΈ λ μ§μ€νΈλ¦¬μ νκ·Έλ₯Ό ν¬ν¨ν λ컀 컀λ©λμ κ°μ λ¬Έλ²μ μ§μνλ€.
- imagePullPolicy
- IfNotPresent : μ΄λ―Έμ§κ° Local, ν΄λΉ λ
Έλμ μμ§ μλ€λ©΄, μ΄λ―Έμ§λ₯Ό pull νμ¬ μ€ννλ€.
- Always : μ΄λ―Έμ§λ₯Ό νμ΄ μμλλ λμ νμ pull νλ€. (μμλ‘ μ
λ°μ΄νΈκ° λκ³ μ΅μ μ΄λ―Έμ§λ₯Ό μ¬μ©νκ³ μΆμ κ²½μ°)
- Never : Remote μ λ μ§μ€νΈλ¦¬λ₯Ό μ¬μ©νμ§ μκ³ Local μ μλ κ²λ§ μ¬μ©νλ€.(보μ μμ κ²½μ°)
- μ latest νκ·Έλ₯Ό νΌν΄μΌ νλκ°?
- μ΄λ―Έμ§μ μ΄λ€ λ²μ μ΄ μ€ν μ€ μΈμ§λ₯Ό νμ
νκΈ° μ΄λ ΅λ€.
- μ μ νκ² λ‘€λ°±νκΈ° μ΄λ ΅λ€.