Network & Server Factory

개인 공부 기록

전체 글 558

[홈랩] 웹 서비스 VM을 Kubernetes로 옮기고 검증하기

VM에서 돌던 서비스를 컨테이너로 옮길 때 가장 중요한 것은 옮긴 뒤에도 기존과 똑같이 동작하는지 확인하는 일입니다. 첫 대상으로 고른 웹 사이트에서는 기존 VM과 응답을 하나하나 비교해 HTTP 200만으로는 보이지 않던 문제 세 가지를 전환 전에 찾았습니다. 쓰기 기능을 직접 시험해 문제 하나를 더 찾았습니다. 이 글에서는 첫 대상을 고른 기준, 서비스가 쓰는 데이터(상태)를 나눈 방법, 기존 VM과 응답을 비교해 검증한 과정, 전환과 되돌리기 계획을 정리합니다. 홈랩 재구성 시리즈 3편이며, 이전 글은 홈랩 Kubernetes 클러스터 설계와 노드 배치입니다.1. 첫 대상 고르기첫 이관 대상으로는 실패해도 피해가 작고 바로 되돌릴 수 있는 서비스를 골랐습니다. 항목내용구성Rocky Linux 9 V..

Project/홈랩 2026.10.28

[홈랩] 홈랩 Kubernetes 클러스터 설계와 노드 배치

물리 호스트가 2대뿐인 홈랩에 Kubernetes 클러스터를 설계할 때 가장 먼저 부딪히는 문제는 마스터 노드를 몇 대 두고 어디에 놓느냐입니다. 저는 마스터 3대와 워커 4대로 클러스터를 만들고, API 주소를 처음부터 가상 IP로 정해 나중에 노드를 옮기거나 늘려도 주소가 바뀌지 않게 했습니다. 이 글에서는 마스터 수를 정한 기준, 두 호스트에 노드를 나눠 둔 방법, 노드 OS와 구성 요소를 고른 이유, 버전을 고르는 기준을 정리합니다. 홈랩 재구성 시리즈 2편이며, 이전 글은 홈랩 인프라 현황과 Kubernetes로 옮기는 이유입니다.1. 설계 조건설계는 홈랩이 가진 조건에서 시작했습니다. 조건내용호스트ESXi 호스트 2대, 메모리 128GB와 64GB연결두 호스트 사이 10Gbps, 공유 스토리지..

Project/홈랩 2026.10.28

[홈랩] 홈랩 인프라 현황과 Kubernetes로 옮기는 이유

제 홈랩은 ESXi 호스트 2대 위에서 한때 VM이 약 68대까지 늘었고, 정리를 거쳐 지금은 24대를 운영하고 있습니다. 필요할 때마다 VM을 하나씩 만들다 보니 이런 상태가 되었습니다. 하이퍼바이저는 지원이 끝났고, 서비스 VM의 절반 이상도 지원이 종료된 OS를 쓰고 있었습니다. 실제로 쓰는 자원은 할당량의 4분의 1에도 못 미쳤습니다. 그래서 서비스 VM을 컨테이너로 바꿔 Kubernetes 클러스터로 옮기기로 했습니다. 이 글에서는 현재 인프라 상태와 문제점, Kubernetes를 고른 이유, 옮기기 전에 정리한 것과 이전 계획을 정리합니다. 홈랩 재구성 시리즈의 1편입니다.1. 현재 홈랩 구성물리 서버는 ESXi 호스트 2대이고, vCenter 1대로 관리합니다. 두 호스트는 클러스터로 묶지 ..

Project/홈랩 2026.10.28

[Proxmox] VMware ESXi와 Proxmox VE 비교, 이전 전 확인할 것

Proxmox VE는 KVM과 LXC를 쓰는 오픈소스 가상화 플랫폼으로, VMware ESXi와 vCenter가 하던 일을 대부분 웹 화면 하나로 할 수 있습니다. Broadcom 인수 이후 VMware가 구독 전용으로 바뀌고 비용이 오르면서 대안으로 많이 검토되고 있습니다. 이 글에서는 두 제품의 기능과 비용을 비교하고, ESXi에서 옮기기 전에 확인할 것을 정리합니다. Proxmox 이전 시리즈의 1편입니다.1. 왜 Proxmox가 주목받나Broadcom이 VMware를 인수한 뒤 라이선스 정책이 크게 바뀌었습니다. 시기변화2023년 12월영구 라이선스 판매 종료, 코어당 구독 방식으로 전환2024년 2월무료 ESXi 배포 중단2025년 4월무료 ESXi(8.0 U3e)가 다시 나왔지만 비운영용, v..

[AI] Ollama와 Open WebUI로 로컬 LLM 서버 구축

Ollama는 내 PC나 GPU 서버에서 오픈 웨이트 LLM을 내려받아 실행하고 API로 제공하는 도구이고, Open WebUI는 그 API에 붙는 ChatGPT 형태의 웹 화면입니다. 둘을 함께 쓰면 데이터를 외부로 보내지 않는 사내용 챗봇을 몇 개의 명령으로 만들 수 있습니다. 다만 작은 모델은 질문이 모호하면 엉뚱하게 답하고, 버전과 설정에 따라 동작이 달라지므로 모델 크기와 설정을 직접 확인하며 쓰는 것이 중요합니다. 이 글에서는 Ollama와 Open WebUI의 구성을 정리하고, M1 Pro 맥북에서 gemma4와 qwen3.5를 실행해 속도, 메모리, API 호출, 웹 화면까지 확인합니다.1. 로컬 LLM을 쓰는 이유ChatGPT나 Claude 같은 서비스는 성능이 가장 좋지만, 입력한 데이..

AI/인프라 2026.10.27

[AI] Claude Code에 MCP 서버 연결하기

Claude Code에 MCP 서버를 연결하면 사내 DB 조회나 사내 API처럼 기본 도구로 할 수 없던 일을 도구로 추가할 수 있습니다. 서버는 claude mcp add 명령 한 줄로 등록하며, 설정을 어디에 저장할지(scope)에 따라 나만 쓰는 서버가 될 수도 있고 git으로 팀과 공유하는 서버가 될 수도 있습니다. 연결된 서버의 도구는 mcp__서버__도구 형식의 이름을 가지며, 이 이름으로 권한 규칙과 hook을 걸어 실행 범위를 제한하고 호출 기록을 남깁니다. 이 글에서는 서버 등록 방법과 scope, 권한 규칙을 정리하고, AI 에이전트와 MCP 개념 정리에서 만든 읽기 전용 디스크 조회 서버를 Claude Code에 연결해 권한과 감사 로그가 어떻게 동작하는지 확인합니다.1. Claude..

AI/활용 2026.10.27

[AI] 하네스 엔지니어링 개념 정리

하네스(harness)는 AI 에이전트에서 모델을 뺀 나머지 전부입니다. 모델에 무엇을 보여 줄지 정하는 컨텍스트, 모델이 요청한 도구를 실행하는 루프, 무엇을 허용하고 막을지 정하는 권한, 결과를 확인하는 검증이 모두 하네스에 속합니다. 같은 모델이라도 하네스에 따라 결과가 크게 달라지기 때문에, 에이전트가 처음부터 맞게 일하고 틀리면 스스로 고치도록 이 환경을 설계하는 일을 하네스 엔지니어링이라고 부릅니다. 이 글에서는 하네스의 구성 요소와 가이드, 센서 개념을 정리하고, Claude Code에서 CLAUDE.md와 hook으로 kubectl 삭제 명령을 막았을 때 결과가 어떻게 다른지 확인합니다.1. 하네스란harness는 원래 말에 채우는 마구를 뜻합니다. 말의 힘은 그대로 두고 그 힘이 원하는 ..

AI/개념 2026.10.27

[AI] Claude 개념 정리

Claude는 Anthropic이 만든 대규모 언어 모델(LLM) 제품군이자, 그 모델을 쓰는 앱과 개발 도구를 함께 부르는 이름입니다. 같은 모델을 웹과 데스크톱 앱, 터미널의 Claude Code, API, 그리고 AWS, Google Cloud, Microsoft Foundry 같은 클라우드에서 쓸 수 있어서, 무엇을 쓸지보다 어떤 경로로 쓸지를 먼저 정하는 편이 이해가 빠릅니다. 이 글에서는 Claude의 모델 라인업과 쓰는 방법, 다른 LLM과 다른 점을 정리하고 Claude Code로 Pod 로그를 분석하는 과정을 확인합니다.1. Claude란Claude를 이야기할 때는 두 가지를 구분해야 합니다. 하나는 텍스트와 이미지를 입력받아 텍스트를 생성하는 모델 자체이고, 다른 하나는 그 모델 위에 ..

AI/개념 2026.10.27

[Kubernetes] Helm 차트 정리

Helm은 여러 Kubernetes 매니페스트를 차트 하나로 묶고, 환경마다 다른 값만 바꿔 끼워 배포하게 해 주는 패키지 매니저입니다. 이 글에서는 차트의 구조와 템플릿 문법, 값이 적용되는 우선순위, 배포 이력을 남기는 릴리스와 롤백을 정리하고, 직접 만든 차트로 설치부터 롤백까지 확인합니다. Helm 4에서 바뀐 플래그와 Kustomize, ArgoCD와 함께 쓸 때 주의할 점도 함께 다룹니다.컨테이너부터 Kubernetes까지 시리즈의 3부 실무 글입니다. 차트 안에 들어가는 Deployment와 ConfigMap은 [Kubernetes] Pod, ReplicaSet, Deployment 정리와 [Kubernetes] ConfigMap과 Secret 정리에서 다뤘고, 전체 순서는 시리즈 목차에 있..

DevOps/Kubernetes 2026.10.01

[Docker] Docker 설치와 자주 쓰는 명령어 정리

Ubuntu에 Docker를 설치하는 방법부터 이미지·컨테이너 명령, docker run 옵션, docker commit, Dockerfile 명령어, 디스크 정리까지 자주 찾아보는 내용을 한 글에 모았습니다. 개념 설명은 시리즈 본편에 맡기고, 이 글은 필요할 때 펼쳐 보는 레퍼런스로 씁니다.컨테이너부터 Kubernetes까지 시리즈의 부록입니다. 명령이 왜 그렇게 동작하는지는 [Docker] 컨테이너 개념 정리부터 차례로 보면 되고, 전체 순서는 시리즈 목차에 있습니다. 명령과 출력은 Docker Engine 29, Ubuntu 24.04 기준입니다.1. Ubuntu에 Docker 설치설치 방법은 두 가지입니다. 운영 서버는 Docker 공식 apt 저장소를 등록해서 설치하고, 테스트용 VM처럼 빨리..

DevOps/Docker 2026.09.29
서울
--:--:--
-전체 글
-카테고리
누적 조회수