# KVM

40개의 포스트

Kubernetes를 위한 VM 설정

Kubernetes를 로컬 매니페스트 를 사용하여 Kubeflow를 설치하는 것이 이 가이드의 목표입니다. 이를 달성하기 위해 먼저 Kubernetes를 설정해야 하며, 그러기 위해서는 가상 머신(VM)이 필요합니다. 이 과정에서 KVM과 Virtual Manager를 사용합니다. VM은 Kubernetes의 마스터 및 워커 노드를 호스팅합니다. Kubernetes가 완전히 설정되면 Kubeflow 설치를 진행합니다. 이 문서는 각 단계를 자세히 안내합니다. Kubernetes를 위한 VM 설정 두 개의 가상 머신(VMs)이 Kubernetes를 실행하기 위해 설정됩니다. 이 설정 과정은 Ubuntu의 Virtual Manager의 GUI 버전인 KVM을 사용하여 진행됩니다. 사전 요구 사항 가상화 소프트웨어: Ubuntu Virtual Manager wit

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

8.2~7 정리-실제 장비 실습, KVM 설치

실제 장비 실습 준비사항 1: CentOS 설치 1) 브릿지모드 2) 디스크 100G, 프로세서 4, RAM 8G 준비사항 2: 서버역할의 PC IP세팅 (Static 기준) 1) 멀티스위치-서버 포트 : 110.110.110.1 2) 서버 PC의 윈도우 : 110.110.110.103 3) 서버 PC의 CentOS : 110.110.110.100 VNC 서버 설치 설치부터 환경설정파일을 /etc/systemd/system으로 복사, vi vncserver@.service로 유저명 설정해주는것 까지 동일. > cf) 유저명 위치에 있는 `를 `를 삭제한뒤 사용할 유저명 설정하기 systemctl daemon-reload 명령어를 실행하라

2023년 8월 7일
·
0개의 댓글
·

KVM 설치

요구사항 먼저 cpu가 virtualization을 지원하는지 확인해야합니다. 만약 1이상이면 virtualization을 지원하는것입니다. (그러나 BIOS에서 virtualization을 enable 해야하는것 확인) 이렇게 나오면 지원하는것입니다. 이러한 요구사항이 다 지원을 하게되면 이제 설치를 시작하겠습니다. 필요한 패키지 설치 ubuntu(18.10) or later 유저 그룹에 추가 현재 유저를 libvirt에 추가 현재 유저를 kvm에 추가 설치 확인 아래의 결과가 나오면 설치가 완료된것입니다. 참고 : https://help.ubuntu.com/community/KVM/Installation

2023년 7월 24일
·
0개의 댓글
·
post-thumbnail

Virtualization 101 - (4) I/O 가상화

서버 가상화의 근간을 이루는 기술 세번째, I/O 가상화를 다룰 시간이 되었다. 이번 포스팅에서는 컴퓨터 아키텍처에서 I/O 장치를 다루는 방법과, 가상화 환경에서 I/O 장치를 가상화 하는 방법을 주로 인텔 개발자 문서를 참고하여 알아볼 것이다. 들어가며 컴퓨터 아키텍처에서 I/O는 뗄래야 뗄 수 없는 요소이다. 컴퓨터는 본질적으로 연산을 수행하는 장치이며, 연산을 수행하기 위한 입력 데이터와, 그 연산 결과를 사용자에게 제공하기 위한 출력 장치가 있어야 하기 때문이다. I/O 가상화를 논하기에 앞서, 먼저 입출력 장치가 무엇인지를 정의해 보자. > 연산을 위한 입력을 받고, 처리된 데이터를 출력할 수 있는 하드웨어 디바이스 위 정의에 의거하여, 우리가 PC에서 볼 수 있는 입출력 장치에는 다음과 같은 것들이 있다. 마우스 키보드 스토리지 장치 NIC (Network Interface Card) Serial/Parallel Port GPIO

2023년 5월 13일
·
0개의 댓글
·
post-thumbnail

kakao Cloud school 2기 D+19

1. 가상화 (Virtualization) 1-1 Where? 1-2 How? Full Virtualization VS Para Virtualization (요즘은 상호 보완적이기 떄문에 큰 의미는 없다) 2. KVM (Kernel - based Virtual Mach

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

[클라우드/Terraform - Terraform과 Libvirt(KVM)]

Terraform Terraform과 libvirt aws openstack Terraform과 Libvirt cat /etc/libvirt/qemu.conf로 보면 root가 되어 있다, kvm(libvirt)는 root가 실행한다. 테라폼 설치 후 테라폼과 kvm을 연결하기 위한 플러그인을 설치해야 한다. Terraform에서 원격으로 kvm을 프로비저닝 할 수 있다. Terraform에서 런타임 역할을 하는 것은 provider.tf main.tf(provider.tf) 작업 지시 대상이 누구인지 정의 하는 파일 hypervisor을 vi /etc/hosts에 등록 기록시작 이미지 nfs 연결 이미지 먼저 다운받기(hypervisor 노드에) hypervisor, terraform 노드 둘다 설치 hypervisor-server 활용, terraform-클라이언

2022년 10월 24일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 Terraform 공부 - Terraform & libvirtd

Terraform 작업 준비 현재 환경 > - 위와 같이 두 개의 가상 머신을 사용한다. Terraform 머신은 ens32 가 l3 포트이며, hypervisor 머신은 ens32 가 l2 포트이다 > - Terraform 버전 확인 Terraform 노드는 작업을 전달하고, 실제 작업은 hypervisor 노드의 KVM 에서 작업을 실행한다 > - 이는 원격으로 이루어지는 작업이다. 작업하는 노드가 여러대 있을 수 있으므로 원격으로 작업을 지시할 노드를 두는 것이 좋다 provider.tf provider.tf 파일 안에는 작업을 지시할 프로바이더 ( openstack, aws ) 와 terrafrom 과 프로바이더 를 연결할 plugin 을 지정한다 t

2022년 10월 24일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 ANSIBLE 공부 - 실습 환경 구성 [ 가상 머신 설정 & 이미지 준비 ]

1. 구성 환경 및 설정 해야할 것 구성 환경 > - 위와 같은 실습 환경을 구성한다 Ansible 실습을 담당한 가상 머신을 생성하자 가상 머신 설정 해야할 것 > 1. 업데이트 > 2. vim / curl / git / wget / net-tools 설치 > 3. vi 입력시 vim 실행되게 설정 > 4. ip 주소를 .99 로 변경 > 5. 방화벽, selinuc 해제, 리눅스 내에서 발생하는 트래픽이 리눅스를 거쳐 외부로 빠져 나갈때 ( forwarding ) 이를 허용해야 한다 > 6. network manager 비활성화 > 7. yum 이용하여 커널 업데이트 하고, 초기 부팅시 업데이트 된 커널로 시작 > 8. 리눅스 브릿지를 이용하여 ens32 를 L

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

KVM Team Project - 3 Node KVM 환경 구축

0. 프로젝트 목표 3 Node - KVM / Control / DB 를 이용하여 Local Instance 생성 환경 구축하기 1. 프로젝트 개요 > - Bastion Host 란 침입 차단 소프트웨어가 설치되어 내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 Host 이다. 외부에서 Bastion Host 에 ssh 로 접속 한다 > - Bastion Host 는 Bridge 에 연결 Team Project 설계도 사용 기술 ![](https://velog.velcdn.

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - KVM 에서 가상 머신 / 인스턴스 생성하기

1. Iso 파일을 이용한 설치하는 방법 볼륨 ( 저장 공간 ) 을 먼저 생성해 두고, 이 볼륨에 Iso 파일을 이용하여 설치를 진행 > --disk 를 통해 볼륨을 지정, --location 을 통해 Iso 파일을 지정하며, 부팅시 설치 마법사가 시작되어 직접 세세히 설정 해야 한다 > - 따라서, 이 방법은 동시에 다수의 가상 머신을 생성 해야 한고, 즉시 제공해야 하는 클라우드 환경에는 적합하지 않다 > - 시간이 너무 오래 걸리고, 설치에 익숙하지 않은 사용자에게는 어려움이 있다 2. 클라우드 이미지를 이용하는 방법 클라우드 이미지란 OS 가 설치되어 있는 볼륨을 이미지화 한 것 > - 이 이미지를 통해 인스턴스를 배포할 수 있다. 즉, 이 이미지를 복사하여 여러 인스턴스를 배포할 수 있다 > - 단, 1번 방법으로 생성한 볼륨을 이용하여 다른 인스턴스를 생성하게 되면, 동일한 root password 를 사용하므로 보안상 문제가 발생할 수 있다

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - 클라우드 컴퓨팅의 시작 & 서비스 & 가상화 & 노드

1. 클라우드 컴퓨팅의 시작 클라우드 컴퓨팅은 자원 재판매에서 시작되었다 최초의 컴퓨터 ( PC ) 는 Personal Computer 로 독립적인 장비였다. 허나, inter communication 이 요구되면서 Network 라는 개념이 등장하였다 > 1. 처음에는 PC 와 PC 를 랜카드를 통해 직접 연결하는 방식을 사용하였다. 허나, 다수의 PC 가 있을시 이 방법은 랜카드가 여러개 필요하므로 물리적인 한계가 발생하였다 > 2. 물리적인 한계를 극복하기 위해 Multi Access 를 위한 장비인 HUB -> Switch -> Router 들이 등장하였다. 이를 통해 다수의 PC 들을 연결할 수 있었다 > 3. 다수의 PC 가 자료를 공유하기 위해서 Server / Client 개념이 장하였다. 이제 공유하기 위한 자료를 하나의 PC 에서 공유하는 것이 아닌, Server 에 자료를 두고, 다른 PC 들이 해당 Server 에 접속해서 필요한 자료를 공유

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - Virt-customize & Virt-builder 를 이용한 인스턴스 배포하기

1. 인스턴스 & VM 을 만드는 방법 1. ISO 파일을 이용한 설치 2. 클라우드 환경에서는 사용자별 필요한 볼륨의 사이즈, 컴퓨팅 자원 뿐만 아니라 필요한 Key-Pair 등을 설치시 즉시 제공할 수 있어야 한다 > - 볼륨 사이즈 지정 + 웹서버 배포 + index.html 배포 > - virt-customize 는 볼륨 사이즈에 대한 조절이 없다 > - virt-builder 는 virt-customize 의 기능과 virt-resize 의 기능이 포함되어 있어 원하는 크기의 볼륨 지정 및 패스워크, 패키지 설치등이 가능하다 2. Virt-builder 를 사용해보자 virt-builder -l 을 통해 사용 가능한 이미지 리스트를 확인할 수 있다. 우리는 x86_64

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - [ OpenVSwitch ] Overlay 구성 및 Vlan 할당

0. 들어가기 전에 현재 사설 서버끼리 통신이 되지 않는다. 우리는 터널링을 통해 Overlay Network 를 형성하여 사설 서버끼리 통신이 되게 해야 한다. 즉, 독립적인 스위치들을 하나의 큰 스위치로 형성되게 해야 한다 1. Overlay 구성하기 우리는 이전에 생성한 vswitch02 끼리 연결시켜야 한다 > - Overlay 를 위해 vswitch 는 위와 같이 각 kvm 의 공인 Ip 를 향하게 해야 한다 현재는 사설 서버간 통신이 안된다 ![](https://velog.velcdn.com/im

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - [ OpenVSwitch ] OVS 와 SDN 이란 & 설치 & 생성 & 네트워크 설정

0. Kernel 업데이트 하기 위 코드를 통해 Kernel 을 5 버전으로 업데이트 하자. 3 버전을 사용하면 OVS 사용시 error 가 발생할 수 있다 업데이트 후 Kernel 5 버전으로 부팅해주자 uname -nr & uname -a 로 Kernel 정보를 확인할 수 있다 1. OVS ( OpenVSwitch ) 란 일반 리눅스 브릿지는 단순한 L2 기능만을 제공한다. 허나, OVS 는 Vlan , 모니터링을 위한 flow , ACL , NAT , QoS , SDN ( OPENFLOW ) 을 제

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - 가상 머신 NETWORK 와 APP 성능 차이

0. 들어가기 전에 kvm 1 과 kvm 2 에서 mount 정보를 확인하자. 우리는 Storage 의 cloud 디렉터리를 각 kvm 의 remote 디렉터리에 mount 해서, 생성하는 가상머신의 Disk 부분인 qcow 2 파일을 cloud 디렉터리에 저장해서 사용하고 있다. 이를 통해 우리는 각 kvm 에서 생성한 가상머신의 xml 부분과 Disk 부분을 나눠서 저장한다 > > - 만약, mount 가 되지 않았다면, 위의 파일에 위의 설정을 추가해줘야 한다 가상 머신의 정보를 확인할때, dumpxml 은 xml

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - Bridge 네트워크 활용 & ssh_config 활용

1. Bridge 네트워크와 공인 Ip 할당 가상 머신에서 외부로 나가기 위해서는 정적 nat 하는 방법과 직접 공인 주소를 할당하는 방법이 있다. 허나, 현재의 구성에는 공인 주소 할당을 해도 쓸모가 없다. 따라서, 이 eth 0 을 가상의 라우터 역활이 아닌 브릿지로 사용하여 같은 네트워크로 사용하게 하면 가상 머신에 직접 공인 주소 할당이 가능하다 eth 0 을 가상의 스위치에 넣어, 가상 머신을 default 를 사용하지 않고, 가상 스위치를 사용하게 하면, 외부와 같은 네트워크에 있게 되므로, 공인 주소 할당이 가능하다 이를 위해서는 아래의 단계를 거친다 > - 1. 가상 브릿지 생성 > - 2. 기존 eth 0 에서 Ip 제거 > - 3. eth 0 을 신규 가상 브릿지에 추가한다

2022년 8월 2일
·
1개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - 가상 머신과 Volume Storage

1. 저장 공간 사용하는 방법 centOS2 의 디바이스 정보를 확인하자. centOS2 는 논리적인 파티션을 통해 두 개의 디스크를 사용하고 있다 저장 공간 사용하는 방법 directory 를 통해 사용하는 방식에서 사용하는 스토리지를 파일 스토리지 라고 한다 iscsi 방법을 통해 실제 물리 디스크가 있는 것 같은 로컬 디스크로 느끼지만, 이는 실제로는 원격지에 있는 Volume 이다. 이때 사용하는 스토리지를 블록 스토리지 라고 한다 > - 블록 스토리지는 파일 스토리지 보다 성능이 좋고, 속도가 빠르다

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

[KVM] XML Configuration, Bridge Network

Hypervisor https://www.vembu.com/blog/type-1-and-type-2-hypervisor/ Type 1(Bare Metal) 물리자원 바로 위의 커널에 hypervisor가 있음 바로 아래에 있는 물리 자원에 직접 접근할 수 있음 KVM, ESX Type 2(Host Based HV) 아래의 커널(Host OS)에 접근을 한 후 물리 자원에 접근할 수 있음 VM work station 인스턴스 만들기 방법 1) [KVM1] 사용할 디스크(qcow2) 를 미리 준비하기 준비된 디스크와 컴퓨팅 자원을 이용하여 설치하기 virtual machine manager에서 centos1 선택 ![](https

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - 가상 머신 생성 & 가상 머신 네트워크 관리

0. 들어가기 전에 > #### 시작하기 전에 항상 SElinux 확인 , NFS Mount 확인 , libvirtd Status 확인을 하자 iso 이미지 & 클라우드용 이미지 다운 위 코드를 통해 iso 이미지 ( 상단 코드 ) 와 클라우드 용 이미지 ( 하단 코드 ) 를 다운 받자. KVM 에서는 /remote 디렉터리, 즉, storage 의 cloud 디렉터리에 다운 받자 Hyper Visor 의 Type Hyper Visor 의 Type 은 Hyper Visor 가 어디에 배치되는지에 따라 갈린다 Type 1 > - 물리 자원 바로 위에 배치되면 Type 1 이다. KVM 은 KERNEL 에 배치되므로 물리 자원 바로 위에 배치된다. 이러한 Type 1 을 Bare Metal Hyper Visor 이라고 부르며, KVM , ESX 등이 있다. 이러한 Type 1 은 직접 물리 자원에 접근하여 자원을 가상화 할 수 있다 -

2022년 8월 1일
·
0개의 댓글
·
post-thumbnail

0부터 시작하는 KVM 공부 - 가상 머신을 생성해보자

1. KVM 설정 kvm을 root 의 권한으로 실행하게 설정하자 다음 파일을 편집기로 열어주자 위 두 부분 주석 제거 저장하고, KVM 을 재실행해주자 2. 가상 머신 & 인스턴스 를 생성하는 방법 1. iso 파일로 가상 머신 설치 > - 설치용 Disk 인 iso 파일을 이용해 가상 머신을 설치한다 > - Templat

2022년 8월 1일
·
0개의 댓글
·