ํด๋น ๋ฌธ์์ ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ์ : v1.31
Kubernetes v1.31 ๋ฌธ์๋ ๋ ์ด์ ์ ๊ทน์ ์ผ๋ก ๊ด๋ฆฌ๋์ง ์์. ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์๋ ์ ์ ์ค๋ ์ท์. ์ต์ ๋ฌธ์๋ฅผ ์ํด์๋, ๋ค์์ ์ฐธ๊ณ . ์ต์ ๋ฒ์ .
์๋์ฐ์์์ ๋คํธ์ํน
์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฆฌ๋ ์ค ๋ฐ ์๋์ฐ ๋ ธ๋๋ฅผ ์ง์ํ๋ค. ๋จ์ผ ํด๋ฌ์คํฐ ๋ด์ ๋ ์ข ๋ฅ์ ๋ ธ๋๋ฅผ ํผํฉํ ์ ์๋ค. ์ด ํ์ด์ง์์๋ ์๋์ฐ ์ด์ ์ฒด์ ์์์ ๋คํธ์ํน์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ค.
์๋์ฐ์์์ ์ปจํ ์ด๋ ๋คํธ์ํน
์๋์ฐ ์ปจํ ์ด๋์ ๋ํ ๋คํธ์ํน์ CNI ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ ธ์ถ๋๋ค. ์๋์ฐ ์ปจํ ์ด๋๋ ๋คํธ์ํน๊ณผ ๊ด๋ จํ์ฌ ๊ฐ์ ๋จธ์ ๊ณผ ์ ์ฌํ๊ฒ ์๋ํ๋ค. ๊ฐ ์ปจํ ์ด๋์๋ Hyper-V ๊ฐ์ ์ค์์น(vSwitch)์ ์ฐ๊ฒฐ๋ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ(vNIC)๊ฐ ์๋ค. ํธ์คํธ ๋คํธ์ํน ์๋น์ค(HNS)์ ํธ์คํธ ์ปดํจํ ์๋น์ค(HCS)๋ ํจ๊ป ์๋ํ์ฌ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค๊ณ ์ปจํ ์ด๋ vNIC์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ค. HCS๋ ์ปจํ ์ด๋ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๋ฐ๋ฉด HNS๋ ๋ค์๊ณผ ๊ฐ์ ๋คํธ์ํน ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค.
- ๊ฐ์ ๋คํธ์ํฌ(vSwitch ์์ฑ ํฌํจ)
- ์๋ํฌ์ธํธ / vNIC
- ๋ค์์คํ์ด์ค
- ์ ์ฑ (ํจํท ์บก์ํ, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ท์น, ACL, NAT ๊ท์น ๋ฑ)
์๋์ฐ HNS(ํธ์คํธ ๋คํธ์ํน ์๋น์ค)์ ๊ฐ์ ์ค์์น๋
๋ค์์คํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ํ๋ ๋๋ ์ปจํ
์ด๋์ ํ์ํ ๊ฐ์ NIC์ ๋ง๋ค ์ ์๋ค.
๊ทธ๋ฌ๋ DNS, ๋ผ์ฐํธ, ๋ฉํธ๋ฆญ๊ณผ ๊ฐ์ ๋ง์ ๊ตฌ์ฑ์
๋ฆฌ๋
์ค์์์ ๊ฐ์ด /etc/
๋ด์ ํ์ผ์ด ์๋ ์๋์ฐ ๋ ์ง์คํธ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ค.
์ปจํ
์ด๋์ ์๋์ฐ ๋ ์ง์คํธ๋ฆฌ๋ ํธ์คํธ ๋ ์ง์คํธ๋ฆฌ์ ๋ณ๊ฐ์ด๋ฏ๋ก
ํธ์คํธ์์ ์ปจํ
์ด๋๋ก /etc/resolv.conf
๋ฅผ ๋งคํํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ๋
์ ๋ฆฌ๋
์ค์์์ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง ์๋๋ค.
ํด๋น ์ปจํ
์ด๋์ ์ปจํ
์คํธ์์ ์คํ๋๋ ์๋์ฐ API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํด์ผ ํ๋ค.
๋ฐ๋ผ์ CNI ๊ตฌํ์์๋ ํ์ผ ๋งคํ์ ์์กดํ๋ ๋์
HNS๋ฅผ ํธ์ถํ์ฌ ๋คํธ์ํฌ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ๋ ๋๋ ์ปจํ
์ด๋๋ก ์ ๋ฌํด์ผ ํ๋ค.
๋คํธ์ํฌ ๋ชจ๋
์๋์ฐ๋ L2bridge, L2tunnel, Overlay, Transparent ๋ฐ NAT์ ๋ค์ฏ ๊ฐ์ง ๋คํธ์ํน ๋๋ผ์ด๋ฒ/๋ชจ๋๋ฅผ ์ง์ํ๋ค. ์๋์ฐ์ ๋ฆฌ๋ ์ค ์์ปค ๋ ธ๋๊ฐ ์๋ ์ด๊ธฐ์ข ํด๋ฌ์คํฐ์์๋ ์๋์ฐ์ ๋ฆฌ๋ ์ค ๋ชจ๋์์ ํธํ๋๋ ๋คํธ์ํน ์๋ฃจ์ ์ ์ ํํด์ผ ํ๋ค. ์๋์ฐ์์ ๋ค์๊ณผ ๊ฐ์ out-of-tree ํ๋ฌ๊ทธ์ธ์ด ์ง์๋๋ฉฐ, ์ด๋ ํ ๊ฒฝ์ฐ์ ๊ฐ CNI๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์์ง๋ ์๊ฐํ๋ค.
๋คํธ์ํฌ ๋๋ผ์ด๋ฒ | ์ค๋ช | ์ปจํ ์ด๋ ํจํท ์์ | ๋คํธ์ํฌ ํ๋ฌ๊ทธ์ธ | ๋คํธ์ํฌ ํ๋ฌ๊ทธ์ธ ํน์ฑ |
---|---|---|---|---|
L2bridge | ์ปจํ ์ด๋๋ ์ธ๋ถ vSwitch์ ์ฐ๊ฒฐ๋๋ค. ์ปจํ ์ด๋๋ ์ธ๋๋ ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ค. ํ์ง๋ง ์ธ๊ทธ๋ ์ค/์ด๊ทธ๋ ์ค์์ ์ฌ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๊ฐ ์ปจํ ์ด๋ MAC์ ํ์ตํ ํ์๊ฐ ์๋ค. | MAC์ ํธ์คํธ MAC์ ๋ค์ ์ฐ์ฌ์ง๊ณ , IP๋ HNS OutboundNAT ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ํธ์คํธ IP์ ๋ค์ ์ฐ์ฌ์ง ์ ์๋ค. | win-bridge, Azure-CNI, Flannel ํธ์คํธ-๊ฒ์ดํธ์จ์ด๋ win-bridge๋ฅผ ์ฌ์ฉํ๋ค. | win-bridge๋ L2bridge ๋คํธ์ํฌ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๊ณ , ์ปจํ ์ด๋๋ฅผ ํธ์คํธ์ ์ธ๋๋ ์ด์ ์ฐ๊ฒฐํ์ฌ ์ต์์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค. ๋ ธ๋ ๊ฐ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉ์ ์ ์ ๊ฒฝ๋ก(user-defined routes, UDR)๊ฐ ํ์ํ๋ค. |
L2Tunnel | ์ด๊ฒ์ Azure์์๋ง ์ฌ์ฉ๋๋ l2bridge์ ํน๋ณ ์ผ์ด์ค๋ค. ๋ชจ๋ ํจํท์ SDN ์ ์ฑ ์ด ์ ์ฉ๋๋ ๊ฐ์ํ ํธ์คํธ๋ก ์ ์ก๋๋ค. | MAC ์ฌ์์ฑ๋๊ณ , ์ธ๋๋ ์ด ๋คํธ์ํฌ ์์์ IP๊ฐ ๋ณด์ธ๋ค. | Azure-CNI | Azure-CNI๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋๋ฅผ Azure vNET๊ณผ ํตํฉํ ์ ์์ผ๋ฉฐ, Azure Virtual Network์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์งํฉ์ ํ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, Azure ์๋น์ค์ ์์ ํ๊ฒ ์ฐ๊ฒฐํ๊ฑฐ๋ Azure NSG๋ฅผ ์ฌ์ฉํ๋ค. azure-cni ์์ ๋ฅผ ์ฐธ๊ณ ํ๋ค. |
Overlay | ์ปจํ ์ด๋์๋ ์ธ๋ถ vSwitch์ ์ฐ๊ฒฐ๋ vNIC์ด ์ ๊ณต๋๋ค. ๊ฐ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ์ฌ์ฉ์ ์ง์ IP ์ ๋์ฌ๋ก ์ ์๋ ์์ฒด IP ์๋ธ๋ท์ ๊ฐ์ ธ์จ๋ค. ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ VXLAN ์บก์ํ๋ฅผ ์ฌ์ฉํ๋ค. | ์ธ๋ถ ํค๋๋ก ์บก์ํ๋๋ค. | win-overlay, Flannel VXLAN (win-overlay ์ฌ์ฉ) | win-overlay๋ ๊ฐ์ ์ปจํ ์ด๋ ๋คํธ์ํฌ๋ฅผ ํธ์คํธ์ ์ธ๋๋ ์ด์์ ๊ฒฉ๋ฆฌํ๋ ค๋ ๊ฒฝ์ฐ(์: ๋ณด์ ์์ ์ด์ ๋ก) ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐ์ดํฐ ์ผํฐ์ IP์ ์ ํ์ด ์๋ ๊ฒฝ์ฐ, (๋ค๋ฅธ VNID ํ๊ทธ๊ฐ ์๋) ๋ค๋ฅธ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ IP๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค. ์ด ์ต์ ์ ์ฌ์ฉํ๋ ค๋ฉด Windows Server 2019์์ KB4489899๊ฐ ํ์ํ๋ค. |
Transparent (ovn-kubernetes์ ํน์ํ ์ ์ค์ผ์ด์ค) | ์ธ๋ถ vSwitch๊ฐ ํ์ํ๋ค. ์ปจํ ์ด๋๋ ๋ ผ๋ฆฌ์ ๋คํธ์ํฌ(๋ ผ๋ฆฌ์ ์ค์์น ๋ฐ ๋ผ์ฐํฐ)๋ฅผ ํตํด ํ๋ ๋ด ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ธ๋ถ vSwitch์ ์ฐ๊ฒฐ๋๋ค. | ํจํท์ GENEVE ๋๋ STT ํฐ๋๋ง์ ํตํด ์บก์ํ๋๋๋ฐ, ๋์ผํ ํธ์คํธ์ ์์ง ์์ ํ๋์ ๋๋ฌํ๊ธฐ ์ํ ํฐ๋๋ง์ ํ๋ค. ํจํท์ ovn ๋คํธ์ํฌ ์ปจํธ๋กค๋ฌ์์ ์ ๊ณตํ๋ ํฐ๋ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ํตํด ์ ๋ฌ๋๊ฑฐ๋ ์ญ์ ๋๋ค. NAT๋ north-south ํต์ (๋ฐ์ดํฐ ์ผํฐ์ ํด๋ผ์ด์ธํธ, ๋คํธ์ํฌ ์์ ๋ฐ์ดํฐ ์ผํฐ ์ธ๋ถ์์ ํต์ )์ ์ํด ์ํ๋๋ค. |
ovn-kubernetes | Ansible์ ํตํด ๋ฐฐํฌํ๋ค. ๋ถ์ฐ ACL์ ์ฟ ๋ฒ๋คํฐ์ค ์ ์ฑ ์ ํตํด ์ ์ฉํ ์ ์๋ค. IPAM์ ์ง์ํ๋ค. kube-proxy ์์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ํํ ์ ์๋ค. NAT๋ฅผ ์ํํ ๋ iptables/netsh๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ํ๋๋ค. |
NAT (์ฟ ๋ฒ๋คํฐ์ค์์ ์ฌ์ฉ๋์ง ์์) | ์ปจํ ์ด๋์๋ ๋ด๋ถ vSwitch์ ์ฐ๊ฒฐ๋ vNIC์ด ์ ๊ณต๋๋ค. DNS/DHCP๋ WinNAT๋ผ๋ ๋ด๋ถ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณต๋๋ค. | MAC ๋ฐ IP๋ ํธ์คํธ MAC/IP์ ๋ค์ ์์ฑ๋๋ค. | nat | ์์ ์ฑ์ ์ํด ์ฌ๊ธฐ์ ํฌํจ๋์๋ค. |
์์์ ์ค๋ช ํ ๋๋ก, ํ๋๋ฌ(Flannel) CNI ํ๋ฌ๊ทธ์ธ์ VXLAN ๋คํธ์ํฌ ๋ฐฑ์๋(๋ฒ ํ ์ง์, win-overlay์ ์์) ๋ฐ host-gateway network backend(์์ ์ ์ธ ์ง์, win-bridge์ ์์)๋ฅผ ํตํด ์๋์ฐ์์๋ ์ง์ํ๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์๋ ๋
ธ๋ ์๋ธ๋ท ์๋ ํ ๋น๊ณผ HNS ๋คํธ์ํฌ ์์ฑ์ ์ํด
์๋์ฐ์ Flannel ๋ฐ๋ชฌ(Flanneld)๊ณผ ํจ๊ป ์๋ํ ์ ์๋๋ก
์ฐธ์กฐ CNI ํ๋ฌ๊ทธ์ธ(win-overlay, win-bridge) ์ค ํ๋์ ๋ํ ์์์ ์ง์ํ๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์์ฒด ๊ตฌ์ฑ ํ์ผ (cni.conf)์ ์ฝ๊ณ ,
์ด๋ฅผ FlannelD๊ฐ ์์ฑํ subnet.env
ํ์ผ์ ํ๊ฒฝ ๋ณ์์ ๊ฒฐํฉํ๋ค.
์ดํ ์ด๋ฅผ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ํ ์ฐธ์กฐ CNI ํ๋ฌ๊ทธ์ธ ์ค ํ๋์ ์์ํ๊ณ ,
๋
ธ๋-ํ ๋น ์๋ธ๋ท์ ํฌํจํ๋ ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ์ IPAM ํ๋ฌ๊ทธ์ธ(์: host-local
)์ผ๋ก ๋ณด๋ธ๋ค.
๋ ธ๋, ํ๋ ๋ฐ ์๋น์ค ์ค๋ธ์ ํธ์ ๊ฒฝ์ฐ, TCP/UDP ํธ๋ํฝ์ ๋ํด ๋ค์ ๋คํธ์ํฌ ํ๋ฆ์ด ์ง์๋๋ค.
- ํ๋ โ ํ๋(IP)
- ํ๋ โ ํ๋(์ด๋ฆ)
- ํ๋ โ ์๋น์ค(Cluster IP)
- ํ๋ โ ์๋น์ค(PQDN, ๋จ "."์ด ์๋ ๊ฒฝ์ฐ์๋ง)
- ํ๋ โ ์๋น์ค(FQDN)
- ํ๋ โ External(IP)
- ํ๋ โ External(DNS)
- ๋ ธ๋ โ ํ๋
- ํ๋ โ ๋ ธ๋
IP ์ฃผ์ ๊ด๋ฆฌ (IPAM)
The following IPAM options are supported on Windows:
- host-local
- azure-vnet-ipam(azure-cni ์ ์ฉ)
- Windows Server IPAM (IPAM์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ์ ๋ํ ํด๋ฐฑ(fallback) ์ต์ )
Load balancing and Services
์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ ๋ ผ๋ฆฌ์ ํ๋ ์งํฉ ๋ฐ ๋คํธ์ํฌ์์ ํด๋น ํ๋๋ก ์ ๊ทผํ ์ ์๋ ์๋จ์ ์ ์ํ๋ ์ถ์ํ์ด๋ค. ์๋์ฐ ๋ ธ๋๊ฐ ํฌํจ๋ ํด๋ฌ์คํฐ์์, ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
NodePort
ClusterIP
LoadBalancer
ExternalName
์๋์ฐ ์ปจํ ์ด๋ ๋คํธ์ํน์ ๋ฆฌ๋ ์ค ๋คํธ์ํน๊ณผ ๋ช ๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ์ ๊ฐ๋๋ค. ์๋์ฐ ์ปจํ ์ด๋ ๋คํธ์ํน์ ๋ํ ๋ง์ดํฌ๋ก์ํํธ ๋ฌธ์์์ ์์ธ ์ฌํญ๊ณผ ๋ฐฐ๊ฒฝ ์ง์์ ์ ๊ณตํ๋ค.
์๋์ฐ์์๋ ๋ค์ ์ค์ ์ ์ฌ์ฉํ์ฌ ์๋น์ค ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋์์ ๊ตฌ์ฑํ ์ ์๋ค.
๊ธฐ๋ฅ | ์ค๋ช | ์ง์ํ๋ ์ต์ ์๋์ฐ OS ๋น๋ | ํ์ฑํํ๋ ๋ฐฉ๋ฒ |
---|---|---|---|
์ธ์ ์ดํผ๋ํฐ | ํน์ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ด ๋งค๋ฒ ๋์ผํ ํ๋๋ก ์ ๋ฌ๋๋๋ก ํ๋ค. | Windows Server 2022 | service.spec.sessionAffinity ๋ฅผ "ClientIP"๋ก ์ค์ |
์๋ฒ ์ง์ ๋ฐํ (DSR, Direct Server Return) | IP ์ฃผ์ ์์ ๋ฐ LBNAT๊ฐ ์ปจํ ์ด๋ vSwitch ํฌํธ์์ ์ง์ ๋ฐ์ํ๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ชจ๋. ์๋น์ค ํธ๋ํฝ์ ์์ค IP๊ฐ ์๋ ํ๋ IP๋ก ์ค์ ๋ ์ํ๋ก ๋์ฐฉํ๋ค. | Windows Server 2019 | kube-proxy์ --feature-gates="WinDSR=true" --enable-dsr=true ํ๋๊ทธ๋ฅผ ์ค์ ํ๋ค. |
๋ชฉ์ ์ง ๋ณด์กด(Preserve-Destination) | ์๋น์ค ํธ๋ํฝ์ DNAT๋ฅผ ์คํตํ์ฌ, ๋ฐฑ์๋ ํ๋์ ๋๋ฌํ๋ ํจํท์์ ๋ชฉ์ ์ง ์๋น์ค์ ๊ฐ์ IP๋ฅผ ๋ณด์กดํ๋ค. ๋ํ ๋ ธ๋-๋ ธ๋ ์ ๋ฌ์ ๋นํ์ฑํํ๋ค. | Windows Server, version 1903 | ์๋น์ค ์ด๋
ธํ
์ด์
์ "preserve-destination": "true" ๋ฅผ ์ค์ ํ๊ณ kube-proxy์ DSR์ ํ์ฑํํ๋ค. |
IPv4/IPv6 ์ด์ค ์คํ ๋คํธ์ํน | ํด๋ฌ์คํฐ ๋ด/์ธ๋ถ์ ๋ค์ดํฐ๋ธ IPv4-to-IPv4 ํต์ ๋ฐ IPv6-to-IPv6 ํต์ ํ์ฑํ | Windows Server 2019 | IPv4/IPv6 ์ด์ค ์คํ์ ์ฐธ๊ณ ํ๋ค. |
ํด๋ผ์ด์ธํธ IP ๋ณด์กด | ์ธ๊ทธ๋ ์ค ํธ๋ํฝ์ ์์ค IP๊ฐ ์ ์ง๋๋๋ก ํ๋ค. ๋ํ ๋ ธ๋-๋ ธ๋ ์ ๋ฌ์ ๋นํ์ฑํํ๋ค. | Windows Server 2019 | Set service.spec.externalTrafficPolicy ๋ฅผ "Local"๋ก ์ค์ ํ๊ณ kube-proxy์ DSR์ ํ์ฑํํ๋ค. |
๊ฒฝ๊ณ :
๋ชฉ์ ์ง ๋
ธ๋๊ฐ Windows Server 2022๋ฅผ ์คํ ์ค์ธ ๊ฒฝ์ฐ, ์ค๋ฒ๋ ์ด ๋คํธ์ํน์์ NodePort ์๋น์ค์ ๋ฌธ์ ๊ฐ ์์์ด ์๋ ค์ ธ ์๋ค.
์ด ์ด์๋ฅผ ์์ ํ ํผํ๋ ค๋ฉด, ์๋น์ค์ externalTrafficPolicy: Local
๋ฅผ ์ค์ ํ๋ค.
KB5005619 ๋๋ ๊ทธ ์ด์์ด ์ค์น๋ Windows Server 2022์ ๊ฒฝ์ฐ, l2bridge ๋คํธ์ํฌ์์ ํ๋ ๊ฐ ์ฐ๊ฒฐ์ฑ์ ๋ฌธ์ ๊ฐ ์์์ด ์๋ ค์ ธ ์๋ค. ์ด ์ด์๋ฅผ ์ฐํํ๊ณ ํ๋ ๊ฐ ์ฐ๊ฒฐ์ฑ์ ๋ณต๊ตฌํ๊ธฐ ์ํด, kube-proxy์ WinDSR ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์๋ค.
์ด ์ด์๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ด์ ์ฒด์ ๋ฅผ ํจ์นํด์ผ ํ๋ค. ์ด์ ๊ด๋ จํด์๋ https://github.com/microsoft/Windows-Containers/issues/204 ๋ฅผ ์ฐธ๊ณ ํ๋ค.
์ ํ
๋ค์ ๋คํธ์ํน ๊ธฐ๋ฅ์ ์๋์ฐ ๋ ธ๋์์ ์ง์๋์ง ์๋๋ค.
- ํธ์คํธ ๋คํธ์ํน ๋ชจ๋
- ๋ ธ๋ ์์ฒด์์ ๋ก์ปฌ NodePort๋ก์ ์ ๊ทผ(๋ค๋ฅธ ๋ ธ๋ ๋๋ ์ธ๋ถ ํด๋ผ์ด์ธํธ์์๋ ๊ฐ๋ฅ)
- ๋จ์ผ ์๋น์ค์ ๋ํด 64๊ฐ๋ฅผ ์ด๊ณผํ๋ ๋ฐฑ์๋ ํ๋ (๋๋ ๊ณ ์ ํ ๋ชฉ์ ์ง ์ฃผ์)
- ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์๋์ฐ ํ๋ ๊ฐ์ IPv6 ํต์
- non-DSR ๋ชจ๋์์์ ๋ก์ปฌ ํธ๋ํฝ ์ ์ฑ (Local Traffic Policy)
- win-overlay, win-bridge, Azure-CNI ํ๋ฌ๊ทธ์ธ์ ํตํด ICMP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ์์๋ฐ์ด๋ ํต์ .
ํนํ, ์๋์ฐ ๋ฐ์ดํฐ ํ๋ ์ธ(VFP)์
ICMP ํจํท ์นํ์ ์ง์ํ์ง ์๋๋ค. ์ด๊ฒ์ ๋ค์์ ์๋ฏธํ๋ค.
- ๋์ผํ ๋คํธ์ํฌ ๋ด์ ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋๋ ICMP ํจํท(์: ping์ ํตํ ํ๋ ๊ฐ ํต์ )์ ์์๋๋ก ์ ํ ์์ด ์๋ํ๋ค.
- TCP/UDP ํจํท์ ์์๋๋ก ์ ํ ์์ด ์๋ํ๋ค.
- ์๊ฒฉ ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๋๋ก ์ง์ ๋ ICMP ํจํท(์: ping์ ํตํ ํ๋์์ ์ธ๋ถ ์ธํฐ๋ท์ผ๋ก์ ํต์ )์ ์นํ๋ ์ ์์ผ๋ฏ๋ก ์์ค๋ก ๋ค์ ๋ผ์ฐํ ๋์ง ์๋๋ค.
- TCP/UDP ํจํท์ ์ฌ์ ํ ์นํ๋ ์ ์๊ธฐ ๋๋ฌธ์
ping <destination>
์curl <destination>
์ผ๋ก ๋์ฒดํ์ฌ ์ธ๋ถ์์ ์ฐ๊ฒฐ์ ๋๋ฒ๊น ํ ์ ์๋ค.
๋ค๋ฅธ ์ ํ๋ ์กด์ฌํ๋ค.
- ์๋์ฐ ์ฐธ์กฐ ๋คํธ์ํฌ ํ๋ฌ๊ทธ์ธ win-bridge์ win-overlay๋
ํ์ฌ
CHECK
๊ตฌํ ๋๋ฝ์ผ๋ก ์ธํด CNI ์ฌ์ v0.4.0์ ๊ตฌํํ์ง ์๋๋ค. - Flannel VXLAN CNI๋ ์๋์ฐ์์ ๋ค์๊ณผ ๊ฐ์ ์ ํ์ด ์๋ค.
- ๋ ธ๋-ํ๋ ์ฐ๊ฒฐ์ Flannel v0.12.0(๋๋ ๊ทธ ์ด์) ์์ ๋ก์ปฌ ํ๋์์๋ง ๊ฐ๋ฅํ๋ค.
- Flannel์ VNI 4096 ๋ฐ UDP 4789 ํฌํธ๋ง ์ฌ์ฉํ๋๋ก ์ ํ๋๋ค. ์ด ํ๋ผ๋ฏธํฐ์ ๋ํ ๋ ์์ธํ ์ฌํญ์ ๊ณต์ Flannel VXLAN ๋ฐฑ์๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๋ค.