Kubeflow 1.10.0 설치 가이드 (On-Premise, NFS, NodePort 환경)이 문서는 로드밸런서가 없는 On-Premise Kubernetes 클러스터 환경에서 Kubeflow v1.10.0을 설치하는 과정을 설명합니다.영구 볼륨은 NFS를 사용하며, 외부 접속은 NodePort 방식으로 구성합니다.1. 사전 준비 사항Kubeflow를 설치하기 전, Kubernetes 클러스터가 정상적으로 동작하는지 반드시 확인해야 합니다.1.1. 클러스터 네트워크 확인Flannel과 같은 CNI(Container Network Interface) 가 올바르게 설정되어 모든 노드 간 통신에 문제가 없어야 합니다.특히 CoreDNS가 정상적으로 동작하여 서비스 이름에 대한 DNS 조회가 가능해야 합니다..
전체 글
Ansible을 이용하여 배포를 자동화하는 시나리오를 설명한다. 제시된 예제는 Ansible의 핵심 구성 요소인 inventory, playbook, role, template이 어떻게 배포 파이프라인을 자동화하는지 보여준다.전체 구조는 다음과 같다ansible-deploy/├── inventory.ini # (inventory) 대상 서버 목록├── svc_deploy.yml # (playbook) 작업 흐름의 시작점└── roles/ # (role) 재사용 가능한 작업 단위들의 모음 ├── config/ # 'config' role │ └── tasks/ │ └── mai..
Windows 환경에서 Gemini CLI와 MCP 서버를 이용해 Linux 가상 머신에 구축된 Kubernetes 클러스터를 자연어로 제어하기 위해 kubectl 설정부터 MCP 서버 연동까지의 과정을 기록한다.MCP 서버는 https://github.com/Flux159/mcp-server-kubernetes 를 사용했다.구성도 1. Windows에 kubectl 설정하기Windows에서 Linux VM의 클러스터에 접근하기 위해 kubectl을 설정해야 한다. 공식 문서에 따라 직접 바이너리를 설치할 수도 있지만, 예전에 설치했었던 Docker Desktop에 내장된 kubectl을 활용했다. 1) Docker Desktop의 kubectl 활용Docker Desktop은 설치 시 자체 kubect..
json을 parquet로 변환할 때 PyArrow, Pandas, PySpark를 사용해서 성능을 비교해본다.PySpark는 단일 노드 로컬 환경에서 사용하기에 적합하지 않지만 테스트를 위해 사용해봤다. 1. 테스트 데이터 생성 (100MB JSON)json데이터 예시{"timestamp": "2025-08-14T14:44:49.540932", "user_id": "2d0e76f6-953f-4cb5-98ba-abc592f7fc31", "event_type": "add_to_cart", "ip_address": "71.75.115.128", "product_id": "E", "session_duration": null, "details": {"referrer": "direct", "browser": "S..