4.4. 별도의 네트워크 매핑 및 컨트롤 플레인 매개변수 설정

스파인 리프 아키텍처에서 각 리프는 해당 리프의 특정 브리지 또는 VLAN을 통해 트래픽을 라우팅합니다. 이는 종종 엣지 컴퓨팅 시나리오의 경우입니다. 따라서 RHOSP(Red Hat OpenStack Platform) 컨트롤러 및 컴퓨팅 네트워크 구성에서 br-ex 브리지를 사용하는 기본 매핑을 변경해야 합니다.

언더클라우드를 생성하는 동안 RHOSP director가 컨트롤 플레인 네트워크를 생성합니다. 그러나 오버클라우드는 각 리프에 대해 컨트롤 플레인에 액세스해야 합니다. 이 액세스를 활성화하려면 배포에 추가 매개변수를 정의해야 합니다.

별도의 네트워크 매핑이 포함된 사용자 지정 네트워크 환경 파일을 생성하고 오버클라우드의 컨트롤 플레인 네트워크에 대한 액세스를 설정하려면 다음 단계를 완료합니다.

사전 요구 사항

  • 언더클라우드 호스트 및 stack 사용자의 자격 증명에 액세스합니다.

절차

  1. 언더클라우드 호스트에 stack 사용자로 로그인합니다.
  2. stackrc 언더클라우드 인증 정보 파일을 소싱합니다.

    $ source ~/stackrc
  3. spine-leaf-ctlplane.yaml 과 같은 새 사용자 지정 환경 파일에서 parameter_defaults 섹션을 생성하고 기본 br-ex 브리지를 사용하는 각 리프에 대해 NeutronBridgeMappings 매개변수를 설정합니다.

    중요

    네트워크 정의를 포함하도록 생성한 사용자 지정 환경 파일의 이름은 .yaml 또는 .template 로 끝나야 합니다.

    • 플랫 네트워크 매핑의 경우 NeutronFlatNetworks 매개변수의 각 리프를 나열하고 각 리프에 대해 NeutronBridgeMappings 매개변수를 설정합니다.

      예제

      parameter_defaults:
        NeutronFlatNetworks: leaf0,leaf1,leaf2
        Controller0Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Controller1Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Controller2Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Compute0Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Compute1Parameters:
          NeutronBridgeMappings: "leaf1:br-ex"
      
        Compute2Parameters:
          NeutronBridgeMappings: "leaf2:br-ex"

    • VLAN 네트워크 매핑의 경우 vlanNeutronNetworkType 에 추가하고 NeutronNetworkVLANRanges 를 사용하여 리프 네트워크의 VLAN을 매핑합니다.

      예제

      parameter_defaults:
        NeutronNetworkType: 'geneve,vlan'
        NeutronNetworkVLANRanges: 'leaf0:1:1000,leaf1:1:1000,leaf2:1:1000'
      
        Controller0Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Controller1Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Controller2Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Compute0Parameters:
          NeutronBridgeMappings: "leaf0:br-ex"
      
        Compute1Parameters:
          NeutronBridgeMappings: "leaf1:br-ex"
      
        Compute2Parameters:
          NeutronBridgeMappings: "leaf2:br-ex"

      참고

      스파인-리프 토폴로지에서 플랫 네트워크와 VLAN을 모두 사용할 수 있습니다.

  4. < role>ControlPlaneSubnet 매개변수를 사용하여 각 스파인-리프형 네트워크에 대한 컨트롤 플레인 서브넷 매핑을 추가합니다.

    예제

    parameter_defaults:
      NeutronFlatNetworks: leaf0,leaf1,leaf2
      Controller0Parameters:
        NeutronBridgeMappings: "leaf0:br-ex"
        ControllerControlPlaneSubnet: leaf0
      Controller1Parameters:
        NeutronBridgeMappings: "leaf0:br-ex"
        Controller1ControlPlaneSubnet: leaf0
      Controller2Parameters:
        NeutronBridgeMappings: "leaf0:br-ex"
        Controller2ControlPlaneSubnet: leaf0
      Compute0Parameters:
        NeutronBridgeMappings: "leaf0:br-ex"
        Compute0ControlPlaneSubnet: leaf0
      CephStorage0Parameters:
        CephStorage0ControlPlaneSubnet: leaf0
      Compute1Parameters:
        NeutronBridgeMappings: "leaf1:br-ex"
        Compute1ControlPlaneSubnet: leaf1
      CephStorage1Parameters:
        CephStorage1ControlPlaneSubnet: leaf1
      Compute2Parameters:
        NeutronBridgeMappings: "leaf2:br-ex"
        Compute2ControlPlaneSubnet: leaf2
      CephStorage2Parameters:
        CephStorage2ControlPlaneSubnet: leaf2

다음 단계

  1. 생성한 사용자 지정 네트워크 환경 파일의 경로와 파일 이름을 기록해 둡니다. 나중에 오버클라우드를 배포할 때 이 정보가 필요합니다.
  2. 가상 IP 주소에 대한 서브넷 설정을 다음 단계로 진행합니다.