6.7. BareMetalHost 리소스에서 networkData 매개변수 구성
BareMetalHost 사용자 정의 리소스(CR)의 networkData 필드를 사용하면 베어 메탈 호스트를 생성할 때 네트워크 구성을 제어할 수 있습니다. 대부분의 운영 체제의 경우 이는 Kubernetes 시크릿에 캡슐화된 구성 파일을 사용하여 달성됩니다. 그러면 cloud-init 서비스가 이를 사용하여 서비스를 사용자 지정합니다.
프로세스
다음 내용으로
network-data.yaml이라는 파일을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow <interface_id>-
네트워크 인터페이스의 ID(예:
enp2s0)입니다. <mac_address>- 네트워크 인터페이스의 MAC 주소.
<dns_server>- DNS 서버의 IP 주소.
다음 명령을 실행하여
networkData파일에서 시크릿을 생성합니다.oc create secret generic <hostname>-network-data \ --from-file=networkData=network-data.yaml -n bmaas
$ oc create secret generic <hostname>-network-data \ --from-file=networkData=network-data.yaml -n bmaasCopy to Clipboard Copied! Toggle word wrap Toggle overflow <hostname>- 베어 메탈 호스트의 호스트 이름입니다.
다음 명령을 실행하여
networkData파일을 사용하도록BareMetalHost를구성합니다.oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'$ oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow