본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

DevStack

원문 보기 위키 갱신

Calico는 DevStack 플러그인을 제공해요. 이 문서는 단일 또는 다중 노드 DevStack/Calico 시스템을 구성한 뒤, Calico 연결이 실제로 동작하는 모습을 확인하는 절차를 설명합니다. 개발 환경에서 Calico OpenStack 네트워킹을 빠르게 체험하는 퀵스타트예요.

출처: 문서

본문

Calico는 DevStack 플러그인을 제공해요. 다음 지침은 단일 또는 다중 노드 DevStack/Calico 시스템을 구성하는 방법과, 이어서 Calico 연결을 직접 확인하는 방법을 설명합니다.

참고: Calico에는 다음 설정 지침을 구현한 셸 스크립트가 포함되어 있어요. 사용해도 좋지만, 스크립트가 하는 일을 이해할 수 있도록 아래 설명을 먼저 읽고 스크립트 코드도 간단히 살펴보기를 권장합니다.

단일(또는 첫 번째) 노드 구성

컨트롤러와 컴퓨트 기능이 모두 같은 노드에서 동작하는 단일 노드 DevStack/Calico 시스템을 준비하려면:

  1. 평소처럼 DevStack을 내려받습니다.

  2. DevStack local.conf 파일에 추가합니다:

    enable_plugin calico https://github.com/projectcalico/calico
    
  3. stack.sh를 실행해요.

  4. 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
    
  5. 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 연결이 동작하는 모습을 확인하려면:

  1. 'calico' 네트워크에 연결된 인스턴스를 실행하세요.

  2. ip route로 Calico 에이전트가 만든 인스턴스별 경로를 관찰합니다.

  3. 각 인스턴스에 로그인하고(예: Horizon 콘솔) 다른 인스턴스로 ping이 되는지 확인하세요.

더 알아보기 (Learn more)

DevStack은 개발·테스트용이므로 실제 운영 OpenStack 구성과는 다를 수 있어요. 인스턴스별 경로와 ping이 성공하면 Calico 데이터 경로가 정상 동작하는 것입니다.