[태그:] proxmox
가상화 솔루션 Proxmox 관련 글입니다.
-
Proxmox VE에서 gitlab과 gitlab-runner 구축
홈랩(HomeLab)을 구축하면서 목표로 했던 것 중 하나가 Terraform IaC 코드를 자체 구축한 Gitlab 서버의 리포지토리에 구축하고 필요 시 Gitlab-Runner를 사용해서 빠르게 재구축 하는 것이었다. GitLab-Runner Registration 시 SSL인증서 검증 에러 사실 테라폼을 사용해서 GitLab을 설치하는 건 그다지 어렵지 않았다. 홈 네트워크 내부에 또 다른 차원의 내부망을 만들다 보니 외부 DNS를 사용하는 것이 불가능한 상태에서 GitLab이 설치된 서버 구성까지는 어렵지 않았지만 Prox …
-
홈랩 (Home Lab) 구축하기 (Proxmox Cluster & NAS)
직장 생활을 끝낸 지 만 8년 하고도 5개월이 지났다. 짧다면 짧고 길다면 긴 그 시간 동안 가장 아쉬운 것 중 하나는 일을 하면서 처음 접하는 기술, 더 깊이 있는 경험이 필요할 때 기술적인 테스트를 수행할 서버와 네트워크 환경을 제공하는 곳이 사라졌다는 점이다. 그나마 다행(?)인 것은 개인이 구비하기는 불가능에 가까운 Sun, IBM, HP 등 비 x86_64 기반의 유닉스 장비와 운영체제가 자취를 감추고 있고 x86_64 계열의 가상화 환경이 대세로 굳어졌다는 것이다. 그래서 그러한 아쉬움은 이제 거의 사라졌다고 봐도 무방 …
-
GenMachine Ren 5000 개봉 후기
이틀 전, 관세까지 납부해가며 구입한 미니 PC가 배송되었다. 그리고 오늘에서야 개봉하여 램(16G * 2)과 SSD (1 TB)를 장착하고 Proxmox VE 설치까지 무사히 마쳤다. GenMachine Ren 5000 GenMachine 미니PC는 꽤나 가성비가 좋은 미니PC다. 옵션으로 Ryzen 3 4300U에서부터 Ryzen 5 5600U까지 8종의 CPU 타입을 선택할 수 있다. RAM도 선택할 수 있는데 램은 직접 삼성이나 Sk하이닉스 램을 구입해 설치할 것을 권한다. SSD도 마찬가지다. 정체불명의 램과 SSD를 선 …
-
Proxmox에 리눅스 컨테이너(LXC)로 우분투 24.10 설치하기
서버 가상화에는 대표적으로 두 가지 종류의 가상화 기술이 사용되고 있다. 첫 번째는 Hypervisor 기반 가상화다. 인텔의 VT-x 또는 AMD의 AMD-V 등 CPU에서 제공하는 가상화 기능을 활용하는 Hypervisor라는 가상머신모니터(VMM)을 통해 가상서버를 생성하는 방식이다. VMWare ESXi나 MS의 Hyper-V, KVM 등이 바로 Hypervisor 기반 가상화다. 두 번째는 Linux Container (LXC)다. LXC는 리눅스에서 지원하는 Cgroup과 Namespace라는 리눅스 커널에서 제공하는 …
-
쿠버네티스 노드의 디스크 용량 확장
이런 저런 테스트를 위해 두 대의 PC에 설치해 사용하고 있는 쿠버네티스 클러스터의 워커노드에서 디스크가 부족하다는 메시지가 뜨기 시작했다. 그런데 용량이 부족하다는 메시지가 아니라 "disk pressure"라는 메시지가 보인다. 해석하자면 "디스크에 압박이 있다" 정도가 아닐까? 어쨌든 쿠버네티스 입장에서 워커노드의 디스크 용량이 부족해 압박을 받고 있다는 그런 메시지로 보인다. 당연히 쿠버네티스 노드의 디스크 용량을 증설해줘야 한다. 이참에 마스터 노드와 워커 노드 모두 현재 24G가 할당되어 있는 디스크에 24G를 더 추가 …
-
VXLAN에 방화벽 연결하여 인터넷 접속하기
앞의 포스트에서 두 대의 PC로 구성된 Proxmox 클러스터에 SDN 기능을 사용하여 VXLAN을 구성하였다. https://blogger.pe.kr/proxmox-sdn-vxlan-1207/ 앞의 포스트에서 L2 레이어로 구성된 VXLAN은 172.16.1.0/24 네트워크를 사용한다. 하지만 문제가 있다. 172.16.1.0/24 네트워크에 생성하는 가상 서버(VM)들은 인터넷에 접속하지 못할 뿐만 아니라 192.168.219.0/24의 Proxmox 호스트는 물론 홈 네트워크의 시놀로지 NAS 등에도 접속하지 못한다. 이유 …
-
Proxmox 클러스터에 SDN(VXLAN) 구성하기
Proxmox는 두 대 이상의 서버에 설치하고 클러스터를 구성할 수 있다. 클러스터를 구성하면 두 대의 Proxmox 호스트에서 가상머신들이 함께 사용 가능한 가상의 네트워크를 생성할 수 있다. 그 때 사용할 수 있는 L2 레이어의 가상 네트워크 기술이 바로 VXLAN이다. 즉 두 대의 Proxmox 호스트에 생성하는 가상 서버들을 물리 서버의 IP 대역에 곧바로 연결하는 브릿지(Bridge) 구성이 아닌 다른 IP 대역을 사용하는 가상 네트워크(SDN)에 연결할 수 있는 것이다. Proxmox 클러스터 아래 그림은 필자의 테스트 …
-
Proxmox 업그레이드 방법
두 대의 PC에 Type 1 Hypervisor인 Proxmox를 설치한지 6개월 쯤 된 것 같다. 이제 한번 쯤 업그레이드를 해줄 때가 된 것 같아 업그레이드를 진행하고 그 방법을 기록해 본다. Proxmox VE 버전확인 어떤 소프트웨어든 버전 업그레이드 전 후에는 버전을 확인해야 한다. Proxmox VE의 경우 데비안 리눅스와 함게 배포되는데 데비안 리눅스의 패키지 관리 명령어를 통해 버전을 확인할 수 있다.
root@prxmx:~# dpkg -l | grep -i "proxmox ve"dpkg 명령으로 proxmox … -
Proxmox 클러스터 환경에 쿠버네티스 설치하기
테스트 용으로 구축한 Proxmox VE 클러스터 환경에 드디어 쿠버네티스를 설치했다. 물리적인 Proxmox 클러스터 노드는 2대의 PC로 구성하였고 가상머신(VM)은 쿠버네티스 마스터 노드 용 1개와 워커노드 용 2개로 구성했다. 가상 머신의 사전 요구사항 아래 화면에서 붉색 화살표가 가리키는 prxmx와 prxmx2가 Proxmox VE가 설치된 2대의 물리PC다. 1대의 마스터 노드와 2대의 워커노드로 구성된 쿠버네티스 클러스터가 설치된 환경 이 물리PC에 위 화면처럼 쿠버네티스 마스터 노드로 사용할 k8s-master-a …
-
Proxmox 클러스터에서 시놀로지 NAS를 스토리지로 활용하기
가상화 기술의 이해가 필요한 이유 운영체제 가상화든 응용프로그램 가상화든 이제 새로운 정보처리시스템을 구축하는데 가상화 시스템의 활용은 더 이상 선택이 아닌 필수가 되었다. 당연히 필자 또한 ISMS-P 인증심사를 비롯해 다양한 업무에서 가상화 시스템을 활용해 구축된 다양한 정보처리시스템을 접하고 관리적, 기술적 보안 이슈에 대해 담당자들과 협의해야 한다. 따라서 실제 가상화 환경에 대해서 어느 정도는 심도 있게 이해하고 있어야 한다. 물론 운영체제와 네트워크, 데이터베이스는 물론 CS 및 웹기반 응용프로그램의 구축에 대해서도 충 …