3.2. OpenShift Container Platform 설치를 위한 provisioner 노드 준비
환경을 준비하려면 다음 단계를 수행하십시오.
프로세스
-
ssh를 통해 프로비저너 노드에 로그인합니다. root가 아닌 사용자 (
kni)를 만들고 해당 사용자에게sudo권한을 부여합니다.# useradd kni# passwd kni# echo "kni ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/kni# chmod 0440 /etc/sudoers.d/kni새 사용자에 대한
ssh키를 만듭니다.# su - kni -c "ssh-keygen -t ed25519 -f /home/kni/.ssh/id_rsa -N ''"프로비저너 노드에서 새 사용자로 로그인합니다.
# su - kniRed Hat Subscription Manager를 사용하여 프로비저닝 노드를 등록합니다.
$ sudo subscription-manager register --username=<user> --password=<pass> --auto-attach$ sudo subscription-manager repos --enable=rhel-9-for-<architecture>-appstream-rpms --enable=rhel-9-for-<architecture>-baseos-rpms참고Red Hat Subscription Manager에 대한 자세한 내용은 Using and Configuring Red Hat Subscription Manager에서 참조하십시오.
다음 패키지를 설치합니다.
$ sudo dnf install -y libvirt qemu-kvm mkisofs python3-devel jq ipmitool사용자를 변경하여
libvirt그룹을 새로 만든 사용자에 추가합니다.$ sudo usermod --append --groups libvirt <user>firewalld를 다시 시작하고http서비스를 활성화합니다.$ sudo systemctl start firewalld$ sudo firewall-cmd --zone=public --add-service=http --permanent$ sudo firewall-cmd --reload모듈식
libvirt데몬 소켓을 시작합니다.$ for drv in qemu interface network nodedev nwfilter secret storage; do sudo systemctl start virt${drv}d{,-ro,-admin}.socket; donedefault스토리지 풀을 생성하고 시작합니다.$ sudo virsh pool-define-as --name default --type dir --target /var/lib/libvirt/images$ sudo virsh pool-start default$ sudo virsh pool-autostart defaultpull-secret.txt파일을 만듭니다.$ vim pull-secret.txt웹 브라우저에서 Install OpenShift on Bare Metal with installer-provisioned infrastructure 로 이동합니다. Copy pull secret을 클릭합니다.
pull-secret.txt파일에 내용을 붙여 넣고kni사용자의 홈 디렉터리에 저장합니다.