4.2. 베어 메탈 노드 정리
베어 메탈 프로비저닝 서비스는 노드를 정리하여 프로비저닝을 위해 준비합니다. 다음 방법 중 하나를 사용하여 베어 메탈 노드를 정리할 수 있습니다.
- 자동: 노드를 프로비저닝 해제하면 노드 정리를 자동으로 수행하도록 오버클라우드를 구성할 수 있습니다.
- 수동: 필요한 경우 개별 노드를 수동으로 정리할 수 있습니다.
4.2.1. 자동 노드 정리 구성 링크 복사링크가 클립보드에 복사되었습니다!
노드를 등록한 후 노드가 사용 가능한
프로비저닝 상태에 도달하기 전에 자동 베어 메탈 노드 정리가 실행됩니다. 노드가 프로비저닝되지 않을 때마다 자동 정리가 실행됩니다.
기본적으로 베어 메탈 프로비저닝 서비스는 노드 정리를 위해 provisioning
이라는 네트워크를 사용합니다. 그러나 네트워크 이름은 Networking 서비스(neutron)에서 고유하지 않으므로 프로젝트가 동일한 이름으로 네트워크를 생성하여 베어 메탈 프로비저닝 서비스와 충돌할 수 있습니다. 충돌을 방지하려면 네트워크 UUID를 사용하여 노드 정리 네트워크를 구성합니다.
프로세스
- 언더클라우드 호스트에 로그인합니다.
오버클라우드 인증 정보 파일을 소싱합니다.
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: IronicCleaningNetwork: <network_uuid>
parameter_defaults: IronicCleaningNetwork: <network_uuid>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;network_uuid
>를 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
로 바꿉니다.
-
배포를 위한 네트워킹 서비스 메커니즘 드라이버에 따라 <
4.2.2. 수동으로 노드 정리 링크 복사링크가 클립보드에 복사되었습니다!
필요에 따라 특정 노드를 수동으로 정리할 수 있습니다. 노드 정리에는 두 가지 모드가 있습니다.
- metadata only clean: 노드의 모든 디스크에서 파티션을 제거합니다. 메타데이터는 전체 정리 모드보다 빠르지만 파티션 테이블만 지우기 때문에 보안이 떨어집니다. 신뢰할 수 있는 테넌트 환경에서만 이 모드를 사용합니다.
- 전체 정리: ATA 보안 삭제 또는 축소를 사용하여 모든 디스크에서 모든 데이터를 제거합니다. 전체 정리를 완료하는 데 몇 시간이 걸릴 수 있습니다.
프로세스
오버클라우드 인증 정보 파일을 소싱합니다.
source ~/<credentials_file>
$ source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;credentials_file&
gt;을 인증 정보 파일의 이름으로 바꿉니다(예:overcloudrc
).
-
&
노드의 현재 상태를 확인합니다.
openstack baremetal node show \ -f value -c provision_state <node>
$ openstack baremetal node show \ -f value -c provision_state <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node&
gt;를 정리할 노드의 이름 또는 UUID로 바꿉니다.
-
&
노드가
manageable
상태가 아닌 경우manageable
로 설정합니다.openstack baremetal node manage <node>
$ openstack baremetal node manage <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 정리합니다.
openstack baremetal node clean <node> \ --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
$ openstack baremetal node clean <node> \ --clean-steps '[{"interface": "deploy", "step": "<clean_mode>"}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;node&
gt;를 정리할 노드의 이름 또는 UUID로 바꿉니다. &
lt;clean_mode
>를 노드에서 수행할 정리 유형으로 바꿉니다.-
Clear_devices
: 전체 정리를 수행합니다. -
Clear_devices_metadata
: 메타데이터를 정리만 수행합니다.
-
-
&
정리가 완료될 때까지 기다린 다음 노드의 상태를 확인합니다.
-
manageable
: 정리에 성공했으며 노드를 프로비저닝할 준비가 되었습니다. -
clean failed
: 정리에 실패했습니다.last_error
필드를 검사하여 실패 원인을 검사합니다.
-