2.5. install-config.yaml 파일 구성
install-config.yaml
파일에는 몇 가지 추가 정보가 필요합니다. 대부분의 정보는 설치 프로그램을 교육하여 사용 가능한 IBM Cloud® 베어 메탈(Classic) 하드웨어에 대해 충분한 정보를 제공하여 이를 완전히 관리할 수 있도록 합니다. 베어 메탈에 설치하고 IBM Cloud Bare Metal (Classic)에 설치하는 것과의 주요 차이점은 install-config.yaml
파일의 BMC 섹션에서 IPMI의 권한 수준을 명시적으로 설정해야 한다는 것입니다.
프로세스
install-config.yaml
을 설정합니다.pullSecret
및sshKey
등 환경에 맞게 적절한 변수를 변경합니다.apiVersion: v1 baseDomain: <domain> metadata: name: <cluster_name> networking: machineNetwork: - cidr: <public-cidr> networkType: OVNKubernetes compute: - name: worker replicas: 2 controlPlane: name: master replicas: 3 platform: baremetal: {} platform: baremetal: apiVIP: <api_ip> ingressVIP: <wildcard_ip> provisioningNetworkInterface: <NIC1> provisioningNetworkCIDR: <CIDR> hosts: - name: openshift-master-0 role: master bmc: address: ipmi://10.196.130.145?privilegelevel=OPERATOR 1 username: root password: <password> bootMACAddress: 00:e0:ed:6a:ca:b4 2 rootDeviceHints: deviceName: "/dev/sda" - name: openshift-worker-0 role: worker bmc: address: ipmi://<out-of-band-ip>?privilegelevel=OPERATOR 3 username: <user> password: <password> bootMACAddress: <NIC1_mac_address> 4 rootDeviceHints: deviceName: "/dev/sda" pullSecret: '<pull_secret>' sshKey: '<ssh_pub_key>'
참고ibmcloud
명령줄 유틸리티를 사용하여 암호를 검색할 수 있습니다.$ ibmcloud sl hardware detail <id> --output JSON | \ jq '"(.networkManagementIpAddress) (.remoteManagementAccounts[0].password)"'
<id>
를 노드 ID로 바꿉니다.클러스터 구성을 저장할 디렉터리를 생성합니다.
$ mkdir ~/clusterconfigs
install-config.yaml
파일을 디렉터리에 복사합니다.$ cp install-config.yaml ~/clusterconfigs
OpenShift Container Platform 클러스터를 설치하기 전에 모든 베어 메탈 노드의 전원이 꺼졌는지 확인합니다.
$ ipmitool -I lanplus -U <user> -P <password> -H <management_server_ip> power off
이전 배포에서 남은 경우 이전 부트스트랩 리소스를 제거합니다.
for i in $(sudo virsh list | tail -n +3 | grep bootstrap | awk {'print $2'}); do sudo virsh destroy $i; sudo virsh undefine $i; sudo virsh vol-delete $i --pool $i; sudo virsh vol-delete $i.ign --pool $i; sudo virsh pool-destroy $i; sudo virsh pool-undefine $i; done