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 dnsmasq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq
구성 파일을 엽니다.sudo vi /etc/dnsmasq.conf
$ sudo vi /etc/dnsmasq.conf
Copy 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&
gt;을 공용 서브넷의 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 .cidr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;publicsubnetid&
gt;를 공용 서브넷의 ID로 바꿉니다.<
pub_gateway>의 값을 검색하려면
다음을 실행합니다.ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .gateway -r
$ ibmcloud sl subnet detail <publicsubnetid> --output JSON | jq .gateway -r
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;publicsubnetid&
gt;를 공용 서브넷의 ID로 바꿉니다.<
prvn_priv_ip>의 값을 검색하려면
다음을 실행합니다.ibmcloud sl hardware detail <id> --output JSON | \ jq .primaryBackendIpAddress -r
$ ibmcloud sl hardware detail <id> --output JSON | \ jq .primaryBackendIpAddress -r
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id&
gt;를 프로비저너 노드의 ID로 바꿉니다.<
prvn_pub_ip>의 값을 검색하려면
다음을 실행합니다.ibmcloud sl hardware detail <id> --output JSON | jq .primaryIpAddress -r
$ ibmcloud sl hardware detail <id> --output JSON | jq .primaryIpAddress -r
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id&
gt;를 프로비저너 노드의 ID로 바꿉니다.클러스터의 하드웨어 목록을 가져옵니다.
ibmcloud sl hardware list
$ ibmcloud sl hardware list
Copy 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 null
Copy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;id&
gt;를 노드 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.hostsfile
Copy 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 dnsmasq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드를 부팅할 때 시작되도록
dnsmasq
를 활성화합니다.sudo systemctl enable dnsmasq
$ sudo systemctl enable dnsmasq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq
가 실행 중인지 확인합니다.sudo systemctl status dnsmasq
$ sudo systemctl status dnsmasq
Copy 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 --permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo firewall-cmd --add-port 67/udp --permanent
$ sudo firewall-cmd --add-port 67/udp --permanent
Copy 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 --permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 단계에서는 관리 서브넷에 대한 IPMI 호출의 네트워크 주소 변환을 보장합니다.
firewalld
구성을 다시 로드합니다.sudo firewall-cmd --reload
$ sudo firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow