2.6. 원격 서버 액세스를 위한 사용자 정의 라이브 RHCOS ISO 생성
어떤 경우에는 외부 디스크 드라이브를 서버에 연결할 수 없지만, 노드를 프로비저닝하려면 원격으로 서버에 액세스해야 합니다. 서버에 SSH 액세스를 활성화하는 것이 좋습니다. SSHd를 활성화하고 사전 정의된 자격 증명을 사용하여 라이브 RHCOS ISO를 만들면 부팅 후 서버에 액세스할 수 있습니다.
사전 요구 사항
-
부탄 가스공급 시설을 설치했습니다.
프로세스
-
https://mirror.openshift.com/pub/openshift-v4/clients/coreos-installer/latest/ 이미지 미러페이지에서coreos-installer바이너리를 다운로드합니다. - mirror.openshift.com 에서 최신 라이브 RHCOS ISO를 다운로드하세요.
부탄유틸리티가 점화 파일을 만드는 데 사용하는embedded.yaml파일을 만듭니다.variant: openshift version: 4.19.0 metadata: name: sshd labels: machineconfiguration.openshift.io/role: worker passwd: users: - name: core1 ssh_authorized_keys: - '<ssh_key>'- 1
핵심사용자는 sudo 권한을 갖습니다.
다음 명령을 사용하여
부탄유틸리티를 실행하여 점화 파일을 만듭니다.$ butane -pr embedded.yaml -o embedded.ignIgnition 파일이 생성된 후에는
coreos-installer유틸리티를 사용하여rhcos-sshd-4.19.0-x86_64-live.x86_64.iso라는 이름의 새 라이브 RHCOS ISO에 구성을 포함할 수 있습니다.$ coreos-installer iso ignition embed -i embedded.ign rhcos-4.19.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.19.0-x86_64-live.x86_64.iso
검증
다음 명령을 실행하여 사용자 지정 라이브 ISO를 사용하여 서버를 부팅할 수 있는지 확인하세요.
# coreos-installer iso ignition show rhcos-sshd-4.19.0-x86_64-live.x86_64.iso출력 예
{ "ignition": { "version": "3.2.0" }, "passwd": { "users": [ { "name": "core", "sshAuthorizedKeys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZnG8AIzlDAhpyENpK2qKiTT8EbRWOrz7NXjRzopbPu215mocaJgjjwJjh1cYhgPhpAp6M/ttTk7I4OI7g4588Apx4bwJep6oWTU35LkY8ZxkGVPAJL8kVlTdKQviDv3XX12l4QfnDom4tm4gVbRH0gNT1wzhnLP+LKYm2Ohr9D7p9NBnAdro6k++XWgkDeijLRUTwdEyWunIdW1f8G0Mg8Y1Xzr13BUo3+8aey7HLKJMDtobkz/C8ESYA/f7HJc5FxF0XbapWWovSSDJrr9OmlL9f4TfE+cQk3s+eoKiz2bgNPRgEEwihVbGsCN4grA+RzLCAOpec+2dTJrQvFqsD alosadag@sonnelicht.local" ] } ] } }