보μ λ€νΈμν¬ νλ¦ λ€μ΄μ΄κ·Έλ¨μμ μΈλΆ μμ νΈλν½μ λ ΉμμΌλ‘, ν΄λ¬μ€ν° μμ νΈλν½μ μ£Όν©μμΌλ‘ νμλ©λλ€. https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks/secure-baseline -aks#secure -the-network-flow
λ Ήμ νΈλν½ μμ²/μλ΅μ΄ λ€μ΄μ΄κ·Έλ¨μμμ κ°μ΄ μλνλ κ²μ λ³Ό μ μμ΅λλ€.
μ μ λ Ήμ λ°ν νΈλν½μ UDR μ€μ λλ¬Έμ Azure Firewallμ ν΅κ³Όν΄μΌ ν©λλ€. μ΄κ²μ΄ AKS λ¬Έμκ° Az λ°©νλ²½μμ μΈλ°μ΄λ NATλ₯Ό μ¬μ©ν΄μΌ ν νμμ±μ μΈκΈνλ μ΄μ μ λλ€.
κ°μ¬ ν΄μ,
λ§ν무λ
β μ΄ μΉμ μ νΈμ§νμ§ λ§μμμ€.
μ κ³ ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ΄ λ¬Έμ λ κ²ν μ€μ λλ€. μ΄κ²μ Microsoft λ΄λΆ DevOps λ²κ·Έ ID AB#271079μ λλ€.
@melzayetμ μ°λ½ν΄ μ£Όμ μ κ°μ¬ν©λλ€. λ νΈλν½ νλ¦μ μλ‘ λ€λ₯Έ μΆμ²μμ λ°μν©λλ€. μλ¨(λ Ήμ) νλ¦μ ν΄λ¬μ€ν°μ λ Έλμμ μ€νλλ ν΄λ¬μ€ν°μ μν¬λ‘λ(μΉ μ±/api λ±)λ‘ ν₯νλ HTTP νΈλν½μ λλ€. μ΄λ¬ν μμ²μ λν HTTP μλ΅μ WAFμ ν΄λΌμ΄μΈνΈλ‘ λ€μ μ‘μ λ©λλ€.
νλ¨(μ£Όν©μ) νλ¦μ λ Έλκ° ν¬ν¨λ μλΈλ·μμ μμλ νΈλν½μ λλ€. μ΄κ²μ μΈλΆ 컨ν μ΄λ λ μ§μ€νΈλ¦¬, Kubernetes API μλ² λ±μΌλ‘ λκ°λ νΈλν½μ λλ€. κΈ°λ³Έμ μΌλ‘ νμ¬ μ΄κ·Έλ μ€ λ°©νλ²½ κ·μΉμΌλ‘ 보νΈνλ €λ λͺ¨λ ν΄λ¬μ€ν° μμ νΈλν½μ λλ€.
UDRμ΄ κ΄λ¦¬νλ λ€νΈμν¬ μΈλΆμμ νΈλν½μ΄ λ°μνκ³ λ³λμ μλΈλ·μμ _internal_ λ‘λ λ°Έλ°μλ₯Ό μ¬μ©νκ³ μκΈ° λλ¬Έμ λμΌν λ°ν κ²½λ‘λ₯Ό μ¬μ©ν©λλ€. UDR κ·μΉμ ν΄λΉ λ²μ λ΄μμ λ°μνλ νΈλν½μ μ μ©λ©λλ€.
λν λΆλͺ ν νκΈ° μν΄ μ μλ μ΄ μ루μ μ μ‘μ μ κΈ(ν΄λ¬μ€ν°μμ λ°μνλ νΈλν½μΌλ‘ μ μλ¨)μ λν΄μλ§ ν΄κ²°νκ³ λ°©νλ²½μ ν΅ν΄ μμ λ° μ‘μ μ λͺ¨λ νΌλλ§νμ§ μμ΅λλ€.
λλ λΉμ μ΄ λ§νλ DNAT λΆλΆ μ΄ AKS λ¬Έμ( νΉν this )μ μ΄ μΉμ μμ λμ¨λ€κ³ κ°μ ν©λλ€. μ΄ κ²½μ° λͺ¨λ μμ νΈλν½λ λ°©νλ²½μ ν΅κ³Όνλλ‘ κ°μ ν©λλ€. κ·Έλ€μ κ²½μ°, κ·Έλ€μ μΈκ·Έλ μ€μ _public_ λ‘λ λ°Έλ°μλ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ°λ¦¬ μ루μ μ μΈκ·Έλ μ€λ₯Ό μν΄ νΌλΈλ¦ λ‘λ λ°Έλ°μλ₯Ό μ¬μ©νμ§ μμ΅λλ€. μ°λ¦¬λ AAGμ μ°κ²°νκ³ μμΌλ©°, AAGλ μ μ© μμ μλΈλ·μ _internal_ λ‘λ λ°Έλ°μλ₯Ό ν΅ν΄ λΌμ°ν λ©λλ€. κ·Έλ¬λ©΄ λΉλμΉ λΌμ°ν λ¬Έμ κ° λ°μνμ§ μμ΅λλ€. κ³΅κ° λ‘λ λ°Έλ°μ IPλ₯Ό ν΅ν΄ μλΉμ€λ₯Ό μ§μ λ ΈμΆνλ€λ©΄ λΉλμΉ λΌμ°ν λ¬Έμ κ° λ°μνμ κ²μ λλ€.
λ λͺ ννκ² μ€λͺ νλ λ° λμμ΄ λ μ μμΌλ©΄ μλ €μ£ΌμΈμ. μ΄κ²μ΄ "μ§κ΄μ μ΄κΈλλ" κ² κ°μ΅λλ€. μ°Έμ‘° ꡬνμ μ¬μ©νμ¬ μμ λ‘κ² λ°°ν¬νμμμ€. μ¬μ μ΄ λλλ©΄ μν¬λ‘λ HTTP νΈλν½μ΄ μμ κ²½λ‘(ν΄λΌμ΄μΈνΈ -> WAF -> λ΄λΆ LB -> λ Έλ ν -> WAF -> ν΄λΌμ΄μΈνΈ)λ₯Ό ν΅ν΄ μ²λ¦¬λλ μΉ μ¬μ΄νΈκ° μμ΅λλ€. ν΄λ¬μ€ν°μμ μμλ νΈλν½(λ Έλ ν -> FW -> μΈλΆ 리μμ€ -> FW -> λ Έλ ν)μ μ΄κ·Έλ μ€ κ²½λ‘λ₯Ό ν΅ν΄ μ²λ¦¬λ©λλ€.
@ckittel μ΄μ λν ν΅μ°°λ ₯μ 곡μ ν΄ μ£Όμ μ κ°μ¬ν©λλ€! λλ λΉμ μκ² μ΄ λ¬Έμ λ₯Ό ν λΉν©λλ€.
@ckittel μμΈνκ³ μ μ΅ν λ΅λ³μ μ§μ¬μΌλ‘ κ°μ¬λ립λλ€. λ΄ νΌλμ λΉλμΉ λ¬Έμ μμ λΉλ‘―λ κ² κ°μλ° μμ£Ό μ μ€λͺ νμ΅λλ€. μκ° λ΄μ£Όμ μ λ€μ νλ² κ°μ¬λ립λλ€