4장. 배포 후 베어 메탈 프로비저닝 서비스 구성
베어 메탈 프로비저닝 서비스(ironic)를 사용하여 오버클라우드를 배포한 후 베어 메탈 워크로드에 맞게 환경을 준비하기 위해 몇 가지 추가 구성을 완료해야 할 수 있습니다.
- 네트워킹을 설정합니다.
- 노드 정리 구성.
- 베어 메탈 노드의 베어 메탈 플레이버 및 이미지를 생성합니다.
- 배포 인터페이스를 구성합니다.
- 가상 미디어 부팅 구성.
- 별도의 가상 및 물리적 시스템 배포.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스가 포함된 성공적인 오버클라우드 배포. 자세한 내용은 베어 메탈 프로비저닝 서비스를 사용하여 오버클라우드 배포를 참조하십시오.
4.1. OpenStack 네트워킹 구성 링크 복사링크가 클립보드에 복사되었습니다!
DHCP, PXE 부팅 및 기타 요구 사항에 대한 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹을 구성합니다. 베어 메탈 네트워크는 다음 두 가지 방법으로 구성할 수 있습니다.
- Ironic Conductor 서비스에 대해 플랫 베어 메탈 네트워크를 사용합니다. 이 네트워크는 컨트롤 플레인 네트워크의 Ironic 서비스로 라우팅해야 합니다.
- 사용자 지정 구성 가능 네트워크를 사용하여 Overcloud에서 Ironic 서비스를 구현합니다.
이 섹션의 절차에 따라 베어 메탈에 프로비저닝할 단일 플랫 네트워크에 대해 OpenStack 네트워킹을 구성하거나 사용되지 않은 격리된 네트워크 또는 플랫 네트워크에 의존하지 않는 새로운 구성 가능 네트워크를 구성하십시오. 구성에서는 ML2 플러그인 및 Open vSwitch 에이전트를 사용합니다.
4.1.1. 플랫 베어 메탈 네트워크에서 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차의 모든 단계를 OpenStack Networking 서비스를 호스팅하는 서버에서 root 사용자로 수행합니다.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스가 포함된 성공적인 오버클라우드 배포. 자세한 내용은 베어 메탈 프로비저닝 서비스를 사용하여 오버클라우드 배포를 참조하십시오.
절차
관리 사용자로 Identity에 액세스하도록 쉘을 구성합니다.
source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 베어 메탈 인스턴스를 프로비저닝할 flat 네트워크를 생성합니다.
openstack network create \ --provider-network-type flat \ --provider-physical-network baremetal \ --share NETWORK_NAME
$ openstack network create \ --provider-network-type flat \ --provider-physical-network baremetal \ --share NETWORK_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow NETWORK_NAME 을 이 네트워크의 이름으로 바꿉니다. 가상 네트워크를 구현하는 실제 네트워크의 이름(이 경우
baremetal)은~/templates/network-environment.yaml파일에서 이전에NeutronBridgeMappings매개변수를 사용하여 설정되었습니다.flat 네트워크에 서브넷을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 값을 바꿉니다.
- SUBNET_NAME 을 서브넷의 이름으로 바꿉니다.
- NETWORK_NAME 을 이전 단계에서 생성한 프로비저닝 네트워크의 이름으로 교체합니다.
- NETWORK_CIDR 을 서브넷에서 나타내는 IP 주소 블록의 CIDR(Classless Inter-Domain Routing) 표시로 바꿉니다. START_IP로 시작하고 END_IP 로 끝나는 범위로 지정하는 IP 주소 블록은 NETWORK_CIDR에 지정된 IP 주소 블록 내에 있어야 합니다.
- GATEWAY_IP 를 새 서브넷의 게이트웨이 역할을 하는 라우터 인터페이스의 IP 주소 또는 호스트 이름으로 바꿉니다. 이 주소는 NETWORK_CIDR에서 지정한 IP 주소 블록 내에 있어야 하지만 START_ IP로 시작하고 END_IP 로 끝나는 범위로 지정된 IP 주소 블록 외부에 있어야 합니다.
- 유동 IP 주소가 할당될 새 서브넷 내의 IP 주소 범위를 나타내는 START_IP 를 IP 주소로 바꿉니다.
- END_IP 를 유동 IP 주소가 할당될 새 서브넷 내의 IP 주소 범위의 끝을 나타내는 IP 주소로 바꿉니다.
네트워크 및 서브넷의 라우터를 생성하여 OpenStack Networking 서비스가 메타데이터 요청을 제공하는지 확인합니다.
openstack router create ROUTER_NAME
$ openstack router create ROUTER_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow ROUTER_NAME을 라우터의 이름으로 바꿉니다.새 라우터에 서브넷을 연결합니다.
openstack router add subnet ROUTER_NAME BAREMETAL_SUBNET
$ openstack router add subnet ROUTER_NAME BAREMETAL_SUBNETCopy to Clipboard Copied! Toggle word wrap Toggle overflow ROUTER_NAME 을 라우터 이름으로 바꾸고 ✓E METAL_SUBNET 을 이전에 만든 서브넷의 ID 또는 이름으로 바꿉니다. 이를 통해
cloud-init의 메타데이터 요청과 구성된 노드를 제공할 수 있습니다.
4.1.2. 사용자 정의 구성 가능한 베어 메탈 네트워크에서 베어 메탈 프로비저닝 서비스와 통신하도록 OpenStack 네트워킹 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차의 모든 단계를 OpenStack Networking 서비스를 호스팅하는 서버에서 root 사용자로 수행합니다.
사전 요구 사항
- 베어 메탈 프로비저닝 서비스가 포함된 성공적인 오버클라우드 배포. 자세한 내용은 베어 메탈 프로비저닝 서비스를 사용하여 오버클라우드 배포를 참조하십시오.
절차
배포 중에 생성하는
OcProvisioning네트워크와 일치하는 VlanID를 사용하여 vlan 네트워크를 만듭니다. 정리 네트워크의 기본 이름과 일치하도록 새 네트워크프로비저닝의 이름을 지정합니다.openstack network create \ --share \ --provider-network-type vlan \ --provider-physical-network datacentre \ --provider-segment 205 provisioning
(overcloud) [stack@host01 ~]$ openstack network create \ --share \ --provider-network-type vlan \ --provider-physical-network datacentre \ --provider-segment 205 provisioningCopy to Clipboard Copied! Toggle word wrap Toggle overflow 오버클라우드 네트워크의 이름이
프로비저닝되지 않은 경우IronicProvisioningNetwork매개변수를provisioning으로 설정하고 오버클라우드를 재배포합니다.~/templates/ironic.yamlparameter_defaults: IronicProvisioningNetwork: default: provisioning description: Name or UUID of the overcloud network used for provisioning bare metal nodes, if IronicDefaultNetworkInterface is set to "neutron". The default value can be left during the initial deployment and should be changed to an actual UUID in a post-deployment stack update. type: stringparameter_defaults: IronicProvisioningNetwork: default: provisioning description: Name or UUID of the overcloud network used for provisioning bare metal nodes, if IronicDefaultNetworkInterface is set to "neutron". The default value can be left during the initial deployment and should be changed to an actual UUID in a post-deployment stack update. type: stringCopy to Clipboard Copied! Toggle word wrap Toggle overflow