This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.14.2.2. 공용 서브넷 구성
모든 OpenShift Container Platform 클러스터 노드는 공용 서브넷에 있어야 합니다. IBM Cloud®는 서브넷에 DHCP 서버를 제공하지 않습니다. 프로비저너 노드에서 별도로 설정합니다.
프로비저너 노드를 준비할 때 정의된 BASH 변수를 재설정해야 합니다. 준비 후 프로비저너 노드를 재부팅하면 이전에 설정된 BASH 변수가 삭제됩니다.
절차
dnsmasq를 설치합니다.sudo dnf install dnsmasq
$ sudo dnf install dnsmasqCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq구성 파일을 엽니다.sudo vi /etc/dnsmasq.conf
$ sudo vi /etc/dnsmasq.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq구성 파일에 다음 구성을 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- DHCP 범위를 설정합니다.
baremetal네트워크의dhcp-range가 IP 주소로 시작되고 종료되도록 <ip_addr>의 두 인스턴스를 공용 서브넷에서 사용하지 않는 IP 주소로 모두 바꿉니다. <pub_cidr>을 공용 서브넷의 CIDR로 바꿉니다. - 2
- DHCP 옵션을 설정합니다. &
lt;pub_gateway>를baremetal네트워크의 게이트웨이 IP 주소로 바꿉니다. <prvn_priv_ip>를provisioning네트워크에서 provisioner 노드 개인 IP 주소의 IP 주소로 바꿉니다. <prvn_pub_ip>를baremetal네트워크에서 provisioner 노드 공용 IP 주소의 IP 주소로 바꿉니다.
<
pub_cidr>의 값을 검색하려면다음을 실행합니다.ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .cidr
$ ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .cidrCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;publicsubnetid>를 공용 서브넷의 ID로 바꿉니다.<
pub_gateway>의 값을 검색하려면다음을 실행합니다.ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .gateway -r
$ ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .gateway -rCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;publicsubnetid>를 공용 서브넷의 ID로 바꿉니다.<
prvn_priv_ip>의 값을 검색하려면다음을 실행합니다.ibmcloud sl hardware detail <id> --output JSON | \ jq .primaryBackendIpAddress -r$ ibmcloud sl hardware detail <id> --output JSON | \ jq .primaryBackendIpAddress -rCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id>를 프로비저너 노드의 ID로 바꿉니다.<
prvn_pub_ip>의 값을 검색하려면다음을 실행합니다.ibmcloud sl hardware detail <id> --output JSON | jq .primaryIpAddress -r
$ ibmcloud sl hardware detail <id> --output JSON | jq .primaryIpAddress -rCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id>를 프로비저너 노드의 ID로 바꿉니다.클러스터의 하드웨어 목록을 가져옵니다.
ibmcloud sl hardware list
$ ibmcloud sl hardware listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 각 노드의 MAC 주소 및 IP 주소를 가져옵니다.
ibmcloud sl hardware detail <id> --output JSON | \ jq '.networkComponents[] | \ "\(.primaryIpAddress) \(.macAddress)"' | grep -v null
$ ibmcloud sl hardware detail <id> --output JSON | \ jq '.networkComponents[] | \ "\(.primaryIpAddress) \(.macAddress)"' | grep -v nullCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id>를 노드 ID로 바꿉니다.출력 예
"10.196.130.144 00:e0:ed:6a:ca:b4" "141.125.65.215 00:e0:ed:6a:ca:b5"
"10.196.130.144 00:e0:ed:6a:ca:b4" "141.125.65.215 00:e0:ed:6a:ca:b5"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 공용 네트워크의 MAC 주소 및 IP 주소를 기록합니다. 나중에
install-config.yaml파일에서 사용할 사설 네트워크의 MAC 주소를 별도로 기록해 둡니다. 공용baremetal네트워크의 공용 MAC 및 IP 주소와 개인프로비저닝네트워크의 MAC 주소가 모두 있을 때까지 각 노드에 대해 이 절차를 반복합니다.각 노드의 공용
baremetal네트워크의 MAC 및 IP 주소 쌍을dnsmasq.hostsfile파일에 추가합니다.sudo vim /var/lib/dnsmasq/dnsmasq.hostsfile
$ sudo vim /var/lib/dnsmasq/dnsmasq.hostsfileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 입력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;mac>,<ip>를 해당 노드 이름의 공용 MAC 주소 및 공용 IP 주소로 바꿉니다.dnsmasq를 시작합니다.sudo systemctl start dnsmasq
$ sudo systemctl start dnsmasqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 부팅할 때 시작되도록
dnsmasq를 활성화합니다.sudo systemctl enable dnsmasq
$ sudo systemctl enable dnsmasqCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq가 실행 중인지 확인합니다.sudo systemctl status dnsmasq
$ sudo systemctl status dnsmasqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow UDP 프로토콜을 사용하여 포트
53및67을 엽니다.sudo firewall-cmd --add-port 53/udp --permanent
$ sudo firewall-cmd --add-port 53/udp --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo firewall-cmd --add-port 67/udp --permanent
$ sudo firewall-cmd --add-port 67/udp --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow masquerade를 사용하여 외부 영역에
프로비저닝을 추가합니다.sudo firewall-cmd --change-zone=provisioning --zone=external --permanent
$ sudo firewall-cmd --change-zone=provisioning --zone=external --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 단계에서는 관리 서브넷에 대한 IPMI 호출의 네트워크 주소 변환을 보장합니다.
firewalld구성을 다시 로드합니다.sudo firewall-cmd --reload
$ sudo firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow