Linux에서 KVM으로 생성한 노드 접근하는 방법

반응형

1️⃣ 현재 실행 중인 가상 머신 확인

: 현재 실행 중인 VM 목록을 조회하면 아래 예시와 같이 뜬다.

virsh list --all

 

 
 Id   Name           State
------------------------------
 8    k8s-worker-1   running
 9    k8s-worker-2   running
10    k8s-master     running

2️⃣ 각 노드에 SSH 접속

: KVM에서 실행 중인 각 VM에 SSH로 접근하려면 가상 머신 내부 IP 주소를 확인해야 한다.

 

1) 각 VM의 IP 확인

virsh net-dhcp-leases default
 Expiry Time          MAC address        Protocol   IP address      Hostname
-----------------------------------------------------------------------------------
 2025-02-10 07:00:00  52:54:00:12:34:56  ipv4       192.168.122.100  k8s-master
 2025-02-10 07:00:00  52:54:00:12:34:57  ipv4       192.168.122.101  k8s-worker-1
 2025-02-10 07:00:00  52:54:00:12:34:58  ipv4       192.168.122.102  k8s-worker-2

 

2) 마스터 노드 접속

ssh ubuntu@192.168.122.100

 

3) 워커 노드 접속

ssh ubuntu@192.168.122.101  # k8s-worker-1
ssh ubuntu@192.168.122.102  # k8s-worker-2

3️⃣ 각 노드에서 직접 접근하기 (virsh console 사용)

: 만약 SSH 접속이 안 되면 virsh console로 직접 접속하는 방법도 있다.

1) 마스터 노드 콘솔 접속

 
virsh console k8s-master

 

2) 워커 노드 콘솔 접속

virsh console k8s-worker-1 virsh console k8s-worker-2

💡 나갈 때는 Ctrl + ] 을 누르면 된다.


4️⃣ 기존 VM과 DHCP Lease 정리

(1) 현재 실행 중인 VM을 모두 삭제

virsh destroy k8s-master
virsh destroy k8s-worker-1
virsh destroy k8s-worker-2

 

(2) VM 정의 자체를 삭제

virsh undefine k8s-master
virsh undefine k8s-worker-1
virsh undefine k8s-worker-2

 

(3) DHCP Lease 정보 삭제

rm -f /var/lib/libvirt/dnsmasq/default.leases
systemctl restart libvirtd
 

 

반응형