• 쿠버네티스에 Nginx 배포하기 (Deployment / Pod)

    Proxmox에 구축한 Kubernetes에 첫 응용프로그램을 배포했다. 배포한 응용프로그램은 깡통 Nginx로서 디플로이먼트(Deployment)로 배포했다. 쿠버네티스에서 응용프로그램을 배포하는 가장 일반적인 방법이 디플로이먼트를 생성해 배포하는 것이다. 디플로이먼트란 쿠버네티스에서 응용프로그램 배포의 최소단위는 컨테이너(container)가 포함된 POD인 것이 일반적이다. 그리고 POD는 1개 이상의 컨테이너를 포함하는 관리단위다. 그리고 쿠버네티스가 POD를 관리하는데 필요한 정보를 포함하는 배포단위가 바로 디플로이먼트다 …

  • 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 및 웹기반 응용프로그램의 구축에 대해서도 충 …

  • Proxmox VE 스토리지 용어 이해하기 (LVM, LVM-Thin, Directory)

    Proxmox VE 설치 후 파일시스템 용량이 이상하다 두 대의 PC에 Proxmox를 설치 한 후 뭔가 이상함을 느꼈다. 두 노드 중 하나의 노드에 256 GB 용량의 SSD 1개를 장착하고 설치했는데 Shell 접속을 한 다음 df -m 명령을 실행했는데 자동으로 구성된 파일시스템의 용량을 아무리 합산해봐도 256 GB가 아니었다. proxmox 설치 후 파일시스템 구성 18.5 GB, 3.6 GB, 68 GB, 18 GB, 1 GB, 3 GB와 짜투리 공간을 모두 합해도 110 GB 정도 밖에 되지 않는다. (df -m 에서 …

  • Proxmox가 설치된 2대의 서버로 가상화 클러스터 구성하기

    새로 구입한 GMKtec M5 pro 미니PC에 Private Cloud를 구축하여 운영할 수 있는 가상화 시스템인 Proxmox를 설치하고 기존에 사용하던 슬림PC에 설치되어 있는 VMWare ESXi를 삭제한 다음 Proxmox를 추가로 설치했다. 즉 2대의 PC에 Proxmox가 설치되어 있는 상태다. 그리고 이 두 대의 PC에는 랜카드(이더넷)가 각각 2개와 3개가 설치되어 있다. 그래서 인터넷과 연결된 게이트웨이에 한 포트를 연결하고 남는 포트는 두 대의 PC를 직접 연결하여 클러스터링에 활용하기로 했다. Proxmox …

  • 미니PC에 Proxmox 설치하기

    Proxmox의 특징 Proxmox는 서버 가상화 관리를 위한 오픈 소스 소프트웨어다. 하이퍼바이저의 두 유형 중 하나인 타입 1으로서 리눅스와 윈도우를 포함한 X86 및 x64 계열 CPU를 지원하는 OS를 가상서버에 설치하여 Proxmox의 하이퍼바이저에서 구동할 수 있다. Proxmox가 설치된 호스트를 노드라고 하는데 여러개의 노드를 하나의 클러스터로 묶에 노드 간 가상머신의 유연한 이동과 확장을 지원하기 때문에 엔터프라이즈 급 가상화 환경을 소프트웨어의 비용을 들이지 않고 쉽게 구성할 수 있는 장점이 있다. 미니PC에 P …

  • 미니 PC에 Proxmox 설치 중 efivarfs filesystem mount failed 원인

    Proxmox 란? 얼마 전 구입한 미니 PC에 Proxmox를 설치했다. Proxmox는 데비안(Debian) 리눅스를 기반으로 개발된 KVM 기반 서버 가상화와 리눅스 컨테이너를 지원하는 오픈소스 Type 1 하이퍼바이저 운영체제다. 커널은 우분투 리눅스의 LTS 버전을 기본으로 Proxmox 사에서 수정한 커널을 사용한다. 개인이나 기업이 사용할 때는 GNU 라이센스에 따라 무료로 사용가능하며 유료 기술지원 플랜을 선택할 경우 Proxmox 사에서 검증한 전용 엔터프라이즈 레포지토리를 제공받아 사용할 수 있으므로 LTS 버전 …

  • 리눅스에 도커 설치하고 nginx 컨테이너 실행하기

    테스트를 위해 사용하고 있는 오라클 클라우드의 로키 리눅스에 도커를 설치하고 웹서버를 컨테이너로 구동해야 할 일이 생겼다. 그 과정을 기록으로 남기기로 했다. 먼저 로키 리눅스의 최신 패티를 적용한다. 도커 설치를 위한 사전 준비사항 (dnf update 및 필수 패키지 설치) 로키(rocky) 리눅스는 이전 CentOS 버전에서 사용하던 yum 명령어 대신 새롭게 추가된 dnf. 명령을 통해 원격 리포지토리에서 최신 패치를 받아와 설치해 주는 것이 좋다. 다음 명령어로 최신 업데이트를 설치한다. dnf update -y 로키 리 …

  • 리눅스의 시간대(TZ)를 한국(KST)로 변경하기

    리눅스와 유닉스는 주로 미국과 유럽의 개발자들이 개발하는 운영체제다. 그래서 언어(character set), locale과 Time 및 Time Zone 역시 유럽과 미국을 기준으로 만들어 배포된다. 그렇다 보니 리눅스를 다운로드 받아 설치하고 나면 설치과정에서 지역과 타임존을 한국을 선택해도 묘하게 지역과 시간이 한국과 맞지 않는 문제가 발생하곤 한다. 이번에도 그런 경험을 할 수 있었다. 테스트 용으로 사용하고 있는 오라클 클라우드의 Rocky 리눅스를 dnf 명령으로 업데이트 한 뒤 갑자기 타임존이 KST에서 UTC로 바뀌 …

  • vi 필수 사용법 – vi 쉽게 배우기

    vi 는 무엇인가? vi는 1970년대에 개발되어 사용하기 시작한 Unix 계열 운영체제에 기본 유틸리티로 포함된 오픈소스 문서편집기다. 문서편집기라고 하지만 자체적인 문서파일의 포맷은 없고 그냥 text (ascii) 편집기일 뿐이다. 즉 Windows에서의 notepad 역할을 Unix와 Linux에서 수행하는 프로그램이 바로 vi다. vi 라는 명칭은 요즘의 GUI 개념과 비교하면 전혀 어울리지 않는 "visual editor"에서 따온 것이라고 한다. 요즘의 Linux에서는 vi와 호환되는 vim 이라는 문서편집기가 설치되 …