6.5.3. 부트스트랩 VM 문제
OpenShift Container Platform 설치 프로그램은 OpenShift Container Platform 클러스터 노드의 프로비저닝을 처리하는 부트스트랩 노드 가상 머신을 시작합니다.
프로세스
설치 프로그램을 트리거한 후 약 10~15 분 후에
virsh
명령을 사용하여 부트스트랩 VM이 작동하는지 확인합니다.$ sudo virsh list
Id Name State -------------------------------------------- 12 openshift-xf6fq-bootstrap running
참고부트스트랩 VM의 이름은 항상 클러스터 이름으로 시작하여 그 뒤에 임의의 문자 집합이 있고 "bootstrap"이라는 단어로 끝납니다.
부트스트랩 VM이 10-15 분 후에도 실행되지 않으면 실행되지 않은 이유에 대한 문제를 해결합니다. 발생 가능한 문제는 다음과 같습니다.
libvirtd
가 시스템에서 실행 중인지 확인합니다.$ systemctl status libvirtd
● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-03-03 21:21:07 UTC; 3 weeks 5 days ago Docs: man:libvirtd(8) https://libvirt.org Main PID: 9850 (libvirtd) Tasks: 20 (limit: 32768) Memory: 74.8M CGroup: /system.slice/libvirtd.service ├─ 9850 /usr/sbin/libvirtd
부트스트랩 VM이 작동하는 경우 로그인하십시오.
virsh console
명령을 사용하여 부트스트랩 VM의 IP 주소를 찾습니다.$ sudo virsh console example.com
Connected to domain example.com Escape character is ^] Red Hat Enterprise Linux CoreOS 43.81.202001142154.0 (Ootpa) 4.3 SSH host key: SHA256:BRWJktXZgQQRY5zjuAV0IKZ4WM7i4TiUyMVanqu9Pqg (ED25519) SSH host key: SHA256:7+iKGA7VtG5szmk2jB5gl/5EZ+SNcJ3a2g23o0lnIio (ECDSA) SSH host key: SHA256:DH5VWhvhvagOTaLsYiVNse9ca+ZSW/30OOMed8rIGOc (RSA) ens3: fd35:919d:4042:2:c7ed:9a9f:a9ec:7 ens4: 172.22.0.2 fe80::1d05:e52e:be5d:263f localhost login:
중요provisioning
네트워크 없이 OpenShift Container Platform 클러스터를 배포하는 경우,172.22.0.2
와 같은 개인 IP 주소가 아닌 공용 IP 주소를 사용해야 합니다.IP 주소를 받으면
ssh
명령을 사용하여 부트스트랩 VM에 로그인합니다.참고이전 단계의 콘솔 출력에서
ens3
에서 제공되는 IPv6 IP 주소 또는ens4
에서 제공되는 IPv4 IP를 사용할 수 있습니다.$ ssh core@172.22.0.2
부트스트랩 VM에 성공적으로 로그인하지 못한 경우 다음 시나리오 중 하나가 발생했을 가능성이 있습니다.
-
172.22.0.0/24
네트워크에 연결할 수 없습니다. 프로비저닝 호스트, 특히provisioning
네트워크 브리지의 네트워크 연결을 확인합니다.provisioning
네트워크를 사용하지 않는 경우에는 이 문제가 발생하지 않습니다. -
공용 네트워크를 통해 부트스트랩 VM에 연결할 수 없습니다.
baremetal
네트워크에서 SSH를 시도할 때provisioner
호스트, 특히baremetal
네트워크 브리지의 연결을 확인합니다. -
Permission denied (publickey, password, keyboard-interactive)
문제가 발생했습니다. 부트스트랩 VM에 액세스하려고하면Permission denied
오류가 발생할 수 있습니다. VM에 로그인하려는 사용자의 SSH 키가install-config.yaml
파일에 설정되어 있는지 확인합니다.
6.5.3.1. 부트스트랩 VM은 클러스터 노드를 부팅할 수 없습니다.
배포 중에 부트스트랩 VM이 클러스터 노드를 부팅하지 못하여 VM이 RHCOS 이미지로 노드를 프로비저닝하지 못할 수 있습니다. 이 시나리오는 다음과 같은 이유로 발생할 수 있습니다.
-
install-config.yaml
파일 관련 문제 - 베어 메탈 네트워크를 통한 대역 외 네트워크 액세스 문제
이 문제를 확인하기 위해 ironic
과 관련된 세 가지 컨테이너를 사용할 수 있습니다.
-
ironic-api
-
ironic-conductor
-
ironic-inspector
프로세스
부트스트랩 VM에 로그인합니다.
$ ssh core@172.22.0.2
컨테이너 로그를 확인하려면 다음을 실행합니다.
[core@localhost ~]$ sudo podman logs -f <container-name>
<container-name>
을ironic-api
,ironic-conductor
또는ironic-inspector
중 하나로 바꿉니다. 컨트롤 플레인 노드가 PXE를 통해 부팅되지 않는 문제가 발생하면ironic-conductor
Pod를 확인하십시오.ironic-conductor
Pod는 IPMI를 통해 노드에 로그인을 시도하기 때문에 클러스터 노드 부팅 시도에 대한 가장 자세한 정보가 포함되어 있습니다.
가능한 이유
배포가 시작되면 클러스터 노드가 ON
상태 일 수 있습니다.
해결책
IPMI를 통해 설치를 시작하기 전에 OpenShift Container Platform 클러스터 노드의 전원을 끄십시오.
$ ipmitool -I lanplus -U root -P <password> -H <out-of-band-ip> power off