DevStack
Calico는 DevStack 플러그인을 제공해요. 이 문서는 단일 또는 다중 노드 DevStack/Calico 시스템을 구성한 뒤, Calico 연결이 실제로 동작하는 모습을 확인하는 절차를 설명합니다. 개발 환경에서 Calico OpenStack 네트워킹을 빠르게 체험하는 퀵스타트예요.
출처: 문서
본문
Calico는 DevStack 플러그인을 제공해요. 다음 지침은 단일 또는 다중 노드 DevStack/Calico 시스템을 구성하는 방법과, 이어서 Calico 연결을 직접 확인하는 방법을 설명합니다.
참고: Calico에는 다음 설정 지침을 구현한 셸 스크립트가 포함되어 있어요. 사용해도 좋지만, 스크립트가 하는 일을 이해할 수 있도록 아래 설명을 먼저 읽고 스크립트 코드도 간단히 살펴보기를 권장합니다.
단일(또는 첫 번째) 노드 구성
컨트롤러와 컴퓨트 기능이 모두 같은 노드에서 동작하는 단일 노드 DevStack/Calico 시스템을 준비하려면:
-
평소처럼 DevStack을 내려받습니다.
-
DevStack local.conf 파일에 추가합니다:
enable_plugin calico https://github.com/projectcalico/calico -
stack.sh를 실행해요. -
IPv4 서브넷을 갖는 공유 라우팅 네트워크를 만듭니다:
. openrc admin admin neutron net-create --shared --provider:network_type local calico neutron subnet-create --gateway 10.65.0.1 --enable-dhcp --ip-version 4 --name calico-v4 calico 10.65.0/24 -
IPv4와 IPv6 포워딩이 활성화되어 있는지 확인합니다:
sysctl -w net.ipv4.ip_forward=1 sysctl -w net.ipv6.conf.all.forwarding=1
다중 노드 구성
이 플러그인은 컴퓨트 전용 노드도 지원해요. 따라서 시스템 전체에는:
-
컨트롤러와 컴퓨트 기능을 모두 갖춘 노드 하나
-
컴퓨트 기능만 갖춘 추가 노드가 원하는 만큼
있을 수 있어요.
첫 번째 노드는 위에서 설명한 대로 준비합니다. 그다음 추가 컴퓨트 노드마다:
-
SERVICE_HOST 환경 변수를 컨트롤러 노드 이름으로 설정하고 export하세요. 예를 들면:
export SERVICE_HOST=calico-vm18 -
네트워크와 서브넷 생성 단계를 제외한 위의 절차를 따라 해당 노드에 Calico와 함께 DevStack을 설치하고 구성합니다.
Calico 연결 시연하기
이어서 Calico 연결이 동작하는 모습을 확인하려면:
-
'calico' 네트워크에 연결된 인스턴스를 실행하세요.
-
ip route로 Calico 에이전트가 만든 인스턴스별 경로를 관찰합니다. -
각 인스턴스에 로그인하고(예: Horizon 콘솔) 다른 인스턴스로 ping이 되는지 확인하세요.
더 알아보기 (Learn more)
DevStack은 개발·테스트용이므로 실제 운영 OpenStack 구성과는 다를 수 있어요. 인스턴스별 경로와 ping이 성공하면 Calico 데이터 경로가 정상 동작하는 것입니다.