kubernetes_pod
Last updated
Last updated
νλ
https://kubernetes.io/de/docs/tutorials/kubernetes-basics/explore/explore-intro/
Kubernetesμμ μμ±νκ³ κ΄λ¦¬ν μ μλ λ°°ν¬κ°λ₯ν κ°μ₯ μμ λ¨μ
νλλ ν¨κ» λ°°μΉλ 컨ν μ΄λ κ·Έλ£Ήμ΄λ©° μΏ λ²λ€ν°μ€μ κΈ°λ³Έ λΉλ© λΈλ‘μ΄λ©° νλ μμ μλ λͺ¨λ 컨ν μ΄λλ κ°μ λ Έλμμ μ€νλ©λλ€.
νλμ 컨ν μ΄λλ₯Ό κ°λ³μ μΌλ‘ λ°°ν¬νλ κ²μ΄ μλ Pod λ¨μλ‘ λ°°ν¬
κ°μ₯ κΈ°λ³Έμ μΈ λ°°ν¬ λ¨μλ‘ νλ μ΄μμ 컨ν μ΄λλ₯Ό ν¬ν¨νλ λ¨μλ‘ μΌλ°μ μΌλ‘ 1 Pod 1 Container
Pod λ΄μ 컨ν μ΄λλ€μ IP, Portλ₯Ό 곡μ ν©λλ€. Podκ° μ¬μμλλ©΄ IPκ° λ³κ²½λλ©° Podλ΄μ 컨ν μ΄λλ€μ λ‘컬λμ€ν¬μ λ΄μ©μ΄ μ¬λΌμ§λλ€.
YAML λλ JSON λμ€ν¬ν¬λ¦½ν°λ‘ νλ μμ±
νλλ₯Ό ν¬ν¨ν λ€λ₯Έ μΏ λ²λ€ν°μ€ 리μμ€λ μΌλ°μ μΌλ‘ μΏ λ²λ€ν°μ€ REST API μλν¬μΈνΈμ JSON νΉμ YAML 맀λνμ€νΈλ₯Ό μ μ‘ν΄ μμ±ν©λλ€.
λ°°ν¬λ νλμ μ 체 YAML
YAMLμ΄ λμ€ν¬λ¦½ν°μμ μ¬μ©ν μΏ λ²λ€ν°μ€ APIλ²μ
μΏ λ²λ€ν°μ€ μ€λΈμ νΈ/리μμ€ μ ν
νλ λ©νλ°μ΄ν°(μ΄λ¦, λ μ΄λΈ, μ΄λ Έν μ΄μ λ±)
νλ μ μ/λ΄μ©(νλ 컨ν μ΄λ λͺ©λ‘, λ³Όλ₯¨ λ±)
νλμ κ·Έ μμ μ¬λ¬ 컨ν μ΄λμ μμΈν μν
νλλ₯Ό μ μνλ μ£Όμ λΆλΆ μκ°
Metadata: μ΄λ¦, λ€μμ€νμ΄μ€, λ μ΄λΈ λ° νλμ κ΄ν κΈ°ν μ 보λ₯Ό ν¬ν¨ν©λλ€.
Spec : νλ 컨ν μ΄λ, λ³Όλ₯¨, κΈ°ν λ°μ΄ν° λ± νλ μ체μ κ΄ν μ€μ λͺ μΈλ₯Ό κ°μ§λλ€.
Status: νλ μν, κ° μ»¨ν μ΄λ μ€λͺ κ³Ό μν, νλ λ΄λΆ IP, κΈ°ν κΈ°λ³Έ μ 보 λ± νμ¬ μ€ν μ€μΈ νλμ κ΄ν νμ¬ μ 보λ₯Ό ν¬ν¨ν©λλ€.
λ μ΄λΈμ μ΄μ©ν νλ ꡬμ±
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²μ κ²½μ° λ°°ν¬λ λ§μ΄ν¬λ‘μλΉμ€μ μλ λ§€μ° μ½κ² 20κ°λ₯Ό μ΄κ³Όν©λλ€. μ΄λ¬ν κ΅¬μ± μμλ 볡μ λΌ(λμΌν κ΅¬μ± μμμ μ¬λ¬ 볡μ¬λ³Έμ΄ λ°°ν¬λ¨) μ¬λ¬ λ²μ νΉμ 릴리μ€(μμ , λ² ν, μΉ΄λ리 λ±)κ° λμμ μ€νλ©λλ€.
λ μ΄λΈμ ν΅ν΄ νλμ κΈ°ν λ€λ₯Έ μΏ λ²λ€ν°μ€ μ€λΈμ νΈμ μ‘°μ§νκ° μ΄λ€μ§λλ€.
λ μ΄λΈ μκ°
https://github.com/luksa/kubernetes-in-action
λ μ΄λΈμ νλμ λͺ¨λ λ€λ₯Έ μΏ λ²λ€ν°μ€ 리μμ€λ₯Ό μ‘°μ§νν μ μλ λ¨μνλ©΄μ κ°λ ₯ν μΏ λ²λ€ν°μ€ κΈ°λ₯μΌλ‘ λ μ΄λΈμ 리μμ€μ 첨λΆνλ ν€-κ° μμ λλ€. μ΄ μμ λ μ΄λΈ μ λν°λ₯Ό μ¬μ©ν΄ 리μμ€λ₯Ό μ νν λ νμ©λ©λλ€.
app : νλκ° μν μ ν리μΌμ΄μ , κ΅¬μ± μμ νΉμ λ§μ΄ν¬λ‘μλΉμ€λ₯Ό μ§μ ν©λλ€.
rel : νλμμ μ€ν μ€μΈ μ ν리μΌμ΄μ μ΄ μμ , λ² ν νΉμ μΉ΄λ리 릴리μ€μΈμ§ 보μ¬μ€(μΉ΄λ리 릴리μ€λ μμ λ²μ μμ μ λ²μ μ λ°°ν¬νκ³ , λͺ¨λ μ¬μ©μμκ² λ°°ν¬νκΈ° μ μ μμμ μ¬μ©μλ§μ΄ μλ‘μ΄ λ²μ μ μ¬μ©ν μ μλλ‘ ν΄μ μ΄λ»κ² λμνλμ§ λ³Ό μ μκ² νλ κ²)
νλμ μ΄λ Έν μ΄μ λ¬κΈ°
νλ λ° λ€λ₯Έ μ€λΈμ νΈλ λ μ΄λΈ μΈμ μ΄λ Έν μ΄μ (annotations)μ κ°μ§ μ μμ΅λλ€. μ΄λ Έν μ΄μ μ ν€-κ° μμΌλ‘ λ μ΄λΈκ³Ό κ±°μ λΉμ·νμ§λ§ μλ³ μ 보λ₯Ό κ°μ§ μμ΅λλ€.
μ΄λ Έν μ΄μ μ΄ μ μ©νκ² μ¬μ©λλ κ²½μ°λ νλλ λ€λ₯Έ API μ€λΈμ νΈμ μ€λͺ μ μΆκ°ν΄ λλ κ²μΌλ‘ ν΄λ¬μ€ν°λ₯Ό μ¬μ©νλ λͺ¨λ μ¬λμ΄ κ°λ³ μ€λΈμ νΈμ κ΄ν μ 보λ₯Ό μ μνκ² μ°Ύμλ³Ό μ μμ΅λλ€.
λ€μμ€νμ΄μ€λ₯Ό μ¬μ©ν 리μμ€ κ·Έλ£Ήν
μ€λΈμ νΈλ₯Ό κ²ΉμΉμ§ μλ κ·Έλ£ΉμΌλ‘ λΆν νκ³ μ ν λ ν λ²μ νλμ κ·Έλ£Ή μμμλ§ μμ νκ³ μΆμ κ²μ λλ€. μΏ λ²λ€ν°μ€λ μ€λΈμ νΈλ₯Ό λ€μμ€νμ΄μ€λ‘ κ·Έλ£Ήνν©λλ€.
μΏ λ²λ€ν°μ€ λ€μμ€νμ΄μ€λ μ€λΈμ νΈ μ΄λ¦μ λ²μλ₯Ό μ 곡ν©λλ€. λͺ¨λ 리μμ€λ₯Ό νλμ λ¨μΌ λ€μμ€νμ΄μ€μ λλ λμ μ μ¬λ¬ λ€μμ€νμ΄μ€λ‘ λΆν ν μ μμΌλ©°, λΆλ¦¬λ λ€μμ€νμ΄μ€λ κ°μ 리μμ€ μ΄λ¦μ λ€λ₯Έ λ€μμ€νμ΄μ€μ κ±Έμ³ μ¬λ¬ λ² μ¬μ©ν μ μκ² ν΄ μ€λλ€.
λ€μμ€νμ΄μ€μ νμμ±
μ¬λ¬ λ€μμ€νμ΄μ€λ₯Ό μ¬μ©νλ©΄ λ§μ κ΅¬μ± μμλ₯Ό κ°μ§ 볡μ‘ν μμ€ν μ μ’ λ μμ κ°λ³ κ·Έλ£ΉμΌλ‘ λΆλ¦¬ν μ μμ΅λλ€.
λ©ν°ν λνΈ(multi-tenant) νκ²½μ²λΌ 리μμ€λ₯Ό λΆλ¦¬νλ λ° μ¬μ©λ©λλ€.
https://www.oreilly.com/library/view/kubernetes-in-action/9781617293726/
https://www.oreilly.com/library/view/cloud-native-devops/9781492040750/