Azure
Microsoft Azure에서 Calico Open Source를 실행하기 위한 레퍼런스예요. 지원되는 네트워킹 모드, Azure 사용자 정의 라우트(UDR) 설정, Azure 플랫폼 관련 주의사항을 다뤄요. VXLAN은 지원되지만 IPIP 패킷은 Azure 네트워크 패브릭에서 차단된다는 점이 핵심이에요.
출처: 문서
본문
Azure에서의 Calico 소개
다음 네트워킹 옵션 중 하나와 함께 Calico 정책을 사용할 수 있어요.
-
Azure 사용자 정의 라우트: 오버레이 없는 네트워킹을 제공하는 옵션이에요.
calico/node에서CALICO_NETWORKING_BACKEND를none으로 설정해 Calico 네트워킹을 비활성화하세요. ("policy-only 모드"라고도 불려요.) 자세한 내용은 calico/node 구성하기와 Azure 사용자 정의 라우트를 참고하세요. -
Calico VXLAN: 파드 트래픽에 VXLAN 캡슐화를 사용해 Calico를 설치해요.
-
flannel (Kubernetes 전용): 구체적인 안내와 매니페스트는 정책용 Calico와 네트워킹용 flannel 설치하기를 참고하세요. 이 옵션은 오버레이를 사용해요.
-
Azure CNI IPAM 플러그인: Calico CNI 플러그인 대신 Azure CNI 플러그인을 사용하도록 Calico를 구성해요.
Azure 사용자 정의 라우트
Azure 사용자 정의 라우트(UDR)를 구성하려면:
-
Azure 라우트 테이블을 만들고 VM의 서브넷에 연결하세요.
-
VM 네트워크 인터페이스에서 IP 포워딩 활성화를 켜세요.
Kubernetes에서는 다음도 완료하세요.
-
선택한 파드 서브넷이 Azure 가상 네트워크 IP 범위에 포함되는지 확인하세요.
-
Kubernetes Azure 클라우드 프로바이더의 설정 파일에 라우팅 테이블 이름을 포함하세요.
Azure는 Calico 네트워킹을 지원하나요?
VXLAN 모드의 Calico는 Azure에서 지원돼요. 하지만 IPIP 패킷은 Azure 네트워크 패브릭에 의해 차단돼요.
더 알아보기 (Learn more)
Azure에서는 VXLAN 모드가 정답이고 IPIP는 쓸 수 없다는 점만 기억하세요. 오버레이 없는 네트워킹이 필요하면 CALICO_NETWORKING_BACKEND=none과 UDR 조합을 고려하세요. UDR 설정 시 IP 포워딩과 라우팅 테이블 이름 등록을 빠뜨리지 않는 게 중요해요.