4장. 배포 후 Bare Metal 프로비저닝 서비스 구성
Bare Metal Provisioning 서비스(ironic)를 사용하여 오버클라우드를 배포한 경우 베어 메탈 워크로드를 위해 오버클라우드를 준비해야 합니다. 베어 메탈 워크로드를 위해 오버클라우드를 준비하고 클라우드 사용자가 베어 메탈 인스턴스를 생성할 수 있도록 하려면 다음 작업을 완료합니다.
- 베어 메탈 프로비저닝 서비스와 통합되도록 네트워킹 서비스(neutron)를 구성합니다.
- 노드 정리를 구성합니다.
- 베어 메탈 플레이버 및 리소스 클래스를 생성합니다.
- 선택 사항: 베어 메탈 이미지를 생성합니다.
- 물리적 머신을 베어 메탈 노드로 추가합니다.
- 선택 사항: Redfish 가상 미디어 부팅을 구성합니다.
- 선택 사항: 호스트 집계를 생성하여 물리적 및 가상 머신 프로비저닝을 분리합니다.
4.1. 베어 메탈 프로비저닝을 위한 네트워킹 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
Bare Metal Provisioning 서비스(ironic)와 통합하도록 Networking 서비스(neutron)를 구성할 수 있습니다. 다음 방법 중 하나를 사용하여 베어 메탈 네트워크를 구성할 수 있습니다.
-
Bare Metal Provisioning conductor 서비스
ironic-conductor
용으로 단일 플랫 베어 메탈 네트워크를 생성합니다. 이 네트워크는 컨트롤 플레인 네트워크의 베어 메탈 프로비저닝 서비스로 라우팅해야 합니다. - 오버클라우드에서 베어 메탈 프로비저닝 서비스를 구현할 사용자 지정 구성 가능 네트워크를 생성합니다.
4.1.1. 플랫 네트워크에서 베어 메탈 프로비저닝 서비스와 통합하도록 네트워킹 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
Bare Metal Provisioning conductor 서비스에 대한 단일 플랫 베어 메탈 네트워크 ironic-conductor
를 생성하여 Bare Metal Provisioning 서비스(ironic)와 통합하도록 Networking 서비스(neutron)를 구성할 수 있습니다. 이 네트워크는 컨트롤 플레인 네트워크의 베어 메탈 프로비저닝 서비스로 라우팅해야 합니다.
프로세스
-
Networking 서비스(neutron)를
root
사용자로 호스팅하는 노드에 로그인합니다. 오버클라우드 인증 정보 파일을 소싱합니다.
source ~/<credentials_file>
# source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;credentials_file&
gt;을 인증 정보 파일의 이름으로 바꿉니다(예:overcloudrc
).
-
&
베어 메탈 인스턴스를 프로비저닝할 flat 네트워크를 생성합니다.
openstack network create \ --provider-network-type flat \ --provider-physical-network <provider_physical_network> \ --share <network_name>
# openstack network create \ --provider-network-type flat \ --provider-physical-network <provider_physical_network> \ --share <network_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;provider_physical_network
>를network-environment.yaml
파일에서NeutronBridgeMappings
매개변수로 구성된 가상 네트워크를 구현하는 물리적 네트워크의 이름으로 바꿉니다. -
&
lt;network_name&
gt;을 이 네트워크의 이름으로 바꿉니다.
-
&
flat 네트워크에 서브넷을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;network_name
>을 이전 단계에서 생성한 프로비저닝 네트워크의 이름으로 바꿉니다. -
&
lt;network_cidr
>을 서브넷이 나타내는 IP 주소 블록의 CIDR(Classless Inter-Domain Routing) 표현으로 바꿉니다. <start_ip>로 시작하고 <
>에서 지정한 IP 주소 블록 내에 있어야 합니다.end_ip
>로 끝나는 IP 주소 블록은 <network_
cidr -
새 서브넷의 게이트웨이 역할을 하는 라우터 인터페이스의 IP 주소 또는 호스트 이름으로 바꿉니다
. 이 주소는 <
network_cidr>에서 지정하는 IP 주소 블록 내에 있어야 하지만 <
>로 끝나는 범위로 지정된 IP 주소 블록 외부에 있어야 합니다.start_
ip>로 시작하고 <end_ip
-
&
lt;start_ip
>를 유동 IP 주소가 할당되는 새 서브넷 내의 IP 주소 범위를 시작하는 IP 주소로 바꿉니다. -
&
lt;end_ip
>를 유동 IP 주소가 할당되는 새 서브넷 내의 IP 주소 범위 끝을 나타내는 IP 주소로 바꿉니다. -
&
lt;subnet_name&
gt;을 서브넷의 이름으로 바꿉니다.
-
&
네트워크 및 서브넷의 라우터를 생성하여 Networking 서비스가 메타데이터 요청을 제공하는지 확인합니다.
openstack router create <router_name>
# openstack router create <router_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;router_name&
gt;을 라우터의 이름으로 바꿉니다.
-
&
서브넷을 새 라우터에 연결하여
cloud-init
의 메타데이터 요청을 제공하고 구성할 노드를 활성화합니다.openstack router add subnet <router_name> <subnet>
# openstack router add subnet <router_name> <subnet>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;router_name
>을 라우터 이름으로 바꿉니다. -
&
lt;subnet
>을 4단계에서 생성한 베어 메탈 서브넷의 ID 또는 이름으로 바꿉니다.
-
&
4.1.2. 사용자 지정 구성 가능 네트워크에서 Bare Metal Provisioning 서비스와 통합하도록 네트워킹 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드에서 Bare Metal Provisioning 서비스를 구현하는 사용자 지정 구성 가능 네트워크를 생성하여 Bare Metal Provisioning 서비스(ironic)와 통합하도록 네트워킹 서비스(neutron)를 구성할 수 있습니다.
프로세스
- 언더클라우드 호스트에 로그인합니다.
오버클라우드 인증 정보 파일을 소싱합니다.
source ~/<credentials_file>
$ source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;credentials_file&
gt;을 인증 정보 파일의 이름으로 바꿉니다(예:overcloudrc
).
-
&
Bare Metal Provisioning 서비스를 호스팅하는 공급자 네트워크의 UUID를 검색합니다.
openstack network show <network_name> -f value -c id
(overcloud)$ openstack network show <network_name> -f value -c id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;network_name
>을 베어 메탈 인스턴스 프로비저닝 네트워크에 사용하려는 공급자 네트워크의 이름으로 바꿉니다.
-
&
-
배포에 대해 Bare Metal Provisioning 서비스를 구성하는 로컬 환경 파일을 엽니다(예:
ironic-overrides.yaml
). 베어 메탈 인스턴스 프로비저닝 네트워크로 사용할 네트워크를 구성합니다.
parameter_defaults: IronicProvisioningNetwork: <network_uuid>
parameter_defaults: IronicProvisioningNetwork: <network_uuid>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;network_uuid&
gt;를 3단계에서 검색된 공급자 네트워크의 UUID로 바꿉니다.
-
&
stackrc
언더클라우드 인증 정보 파일을 소싱합니다.source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 베어 메탈 인스턴스 프로비저닝 네트워크 구성을 적용하려면 베어 메탈 프로비저닝 환경 파일을 다른 환경 파일과 함께 스택에 추가하고 오버클라우드를 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
배포를 위한 네트워킹 서비스 메커니즘 드라이버에 따라 <
default_ironic_template
>을ironic.yaml
또는ironic-overcloud.yaml
로 바꿉니다.
-
배포를 위한 네트워킹 서비스 메커니즘 드라이버에 따라 <