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. OpenShift Container Platform 설치를 위한 환경 설정
14.2.1. IBM Cloud에 OpenShift Container Platform 설치용 프로비저너 노드 준비 링크 복사링크가 클립보드에 복사되었습니다!
프로비저너 노드를 준비하려면 다음 단계를 수행합니다.
절차
- 
							
ssh를 통해 프로비저너 노드에 로그인합니다. root가 아닌 사용자 (
kni)를 만들고 해당 사용자에게sudo권한을 부여합니다.useradd kni
# useradd kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow passwd kni
# passwd kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow echo "kni ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/kni
# echo "kni ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow chmod 0440 /etc/sudoers.d/kni
# chmod 0440 /etc/sudoers.d/kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새 사용자에 대한
ssh키를 만듭니다.su - kni -c "ssh-keygen -f /home/kni/.ssh/id_rsa -N ''"
# su - kni -c "ssh-keygen -f /home/kni/.ssh/id_rsa -N ''"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로비저너 노드에서 새 사용자로 로그인합니다.
su - kni
# su - kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Subscription Manager를 사용하여 프로비저닝 노드를 등록합니다.
sudo subscription-manager register --username=<user> --password=<pass> --auto-attach
$ sudo subscription-manager register --username=<user> --password=<pass> --auto-attachCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpms$ sudo subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-baseos-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Red Hat Subscription Manager에 대한 자세한 내용은 Using and Configuring Red Hat Subscription Manager에서 참조하십시오.
다음 패키지를 설치합니다.
sudo dnf install -y libvirt qemu-kvm mkisofs python3-devel jq ipmitool
$ sudo dnf install -y libvirt qemu-kvm mkisofs python3-devel jq ipmitoolCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자를 변경하여
libvirt그룹을 새로 만든 사용자에 추가합니다.sudo usermod --append --groups libvirt kni
$ sudo usermod --append --groups libvirt kniCopy to Clipboard Copied! Toggle word wrap Toggle overflow firewalld시작:sudo systemctl start firewalld
$ sudo systemctl start firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow firewalld활성화:sudo systemctl enable firewalld
$ sudo systemctl enable firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow http서비스를 시작합니다.sudo firewall-cmd --zone=public --add-service=http --permanent
$ sudo firewall-cmd --zone=public --add-service=http --permanentCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo firewall-cmd --reload
$ sudo firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow libvirtd서비스를 시작하고 활성화합니다.sudo systemctl enable libvirtd --now
$ sudo systemctl enable libvirtd --nowCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프로비저너 노드의 ID를 설정합니다.
PRVN_HOST_ID=<ID>
$ PRVN_HOST_ID=<ID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
ibmcloud명령을 사용하여 ID를 볼 수 있습니다.ibmcloud sl hardware list
$ ibmcloud sl hardware listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 공용 서브넷의 ID를 설정합니다.
PUBLICSUBNETID=<ID>
$ PUBLICSUBNETID=<ID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
ibmcloud명령을 사용하여 ID를 볼 수 있습니다.ibmcloud sl subnet list
$ ibmcloud sl subnet listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프라이빗 서브넷의 ID를 설정합니다.
PRIVSUBNETID=<ID>
$ PRIVSUBNETID=<ID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음
ibmcloud명령을 사용하여 ID를 볼 수 있습니다.ibmcloud sl subnet list
$ ibmcloud sl subnet listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 프로비저너 노드 공용 IP 주소를 설정합니다.
PRVN_PUB_IP=$(ibmcloud sl hardware detail $PRVN_HOST_ID --output JSON | jq .primaryIpAddress -r)
$ PRVN_PUB_IP=$(ibmcloud sl hardware detail $PRVN_HOST_ID --output JSON | jq .primaryIpAddress -r)Copy to Clipboard Copied! Toggle word wrap Toggle overflow public 네트워크의 CIDR을 설정합니다.
PUBLICCIDR=$(ibmcloud sl subnet detail $PUBLICSUBNETID --output JSON | jq .cidr)
$ PUBLICCIDR=$(ibmcloud sl subnet detail $PUBLICSUBNETID --output JSON | jq .cidr)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 공용 네트워크의 IP 주소 및 CIDR을 설정합니다.
PUB_IP_CIDR=$PRVN_PUB_IP/$PUBLICCIDR
$ PUB_IP_CIDR=$PRVN_PUB_IP/$PUBLICCIDRCopy to Clipboard Copied! Toggle word wrap Toggle overflow public 네트워크의 게이트웨이를 설정합니다.
PUB_GATEWAY=$(ibmcloud sl subnet detail $PUBLICSUBNETID --output JSON | jq .gateway -r)
$ PUB_GATEWAY=$(ibmcloud sl subnet detail $PUBLICSUBNETID --output JSON | jq .gateway -r)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로비저너 노드의 개인 IP 주소를 설정합니다.
PRVN_PRIV_IP=$(ibmcloud sl hardware detail $PRVN_HOST_ID --output JSON | \ jq .primaryBackendIpAddress -r)$ PRVN_PRIV_IP=$(ibmcloud sl hardware detail $PRVN_HOST_ID --output JSON | \ jq .primaryBackendIpAddress -r)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사설 네트워크의 CIDR을 설정합니다.
PRIVCIDR=$(ibmcloud sl subnet detail $PRIVSUBNETID --output JSON | jq .cidr)
$ PRIVCIDR=$(ibmcloud sl subnet detail $PRIVSUBNETID --output JSON | jq .cidr)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사설 네트워크의 IP 주소 및 CIDR을 설정합니다.
PRIV_IP_CIDR=$PRVN_PRIV_IP/$PRIVCIDR
$ PRIV_IP_CIDR=$PRVN_PRIV_IP/$PRIVCIDRCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사설 네트워크의 게이트웨이를 설정합니다.
PRIV_GATEWAY=$(ibmcloud sl subnet detail $PRIVSUBNETID --output JSON | jq .gateway -r)
$ PRIV_GATEWAY=$(ibmcloud sl subnet detail $PRIVSUBNETID --output JSON | jq .gateway -r)Copy to Clipboard Copied! Toggle word wrap Toggle overflow baremetal및provisioning네트워크에 대한 브릿지를 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고eth1및eth2의 경우 필요에 따라 적절한 인터페이스 이름을 대체합니다.필요한 경우
프로비저너노드로 SSH를 실행합니다.ssh kni@provisioner.<cluster-name>.<domain>
# ssh kni@provisioner.<cluster-name>.<domain>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 연결 브리지가 올바르게 생성되었는지 확인합니다.
sudo nmcli con show
$ sudo nmcli con showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pull-secret.txt파일을 만듭니다.vim pull-secret.txt
$ vim pull-secret.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow 웹 브라우저에서 Install on Bare Metal with user-provisioned infrastructure 로 이동합니다. 1단계에서 풀 시크릿 다운로드를 클릭합니다.
pull-secret.txt파일에 내용을 붙여 넣고kni사용자의 홈 디렉터리에 저장합니다.