피드로 돌아가기
The Day 2 Reality of Running a Kubernetes Lab on Your Mac: Stop/Start, CKS Scenarios, and What I Learned Building It.
Dev.toDev.to
DevOps

OrbStack 기반 Mac K8s Lab의 State Persistence 및 Day 2 운영 최적화

The Day 2 Reality of Running a Kubernetes Lab on Your Mac: Stop/Start, CKS Scenarios, and What I Learned Building It.

Noah Makau2026년 5월 22일10intermediate

Context

로컬 개발 환경의 자원 효율성을 위해 K8s 클러스터의 빈번한 Stop/Start가 필요하나, 재시작 시 상태 유지와 수동 복구 절차로 인한 운영 마찰 발생. 특히 Vault의 보안 설계로 인한 Sealed 상태와 세션 변수 휘발성으로 인해 재가동 시의 워크플로우 단절이 주요 병목 지점으로 작용함.

Technical Solution

  • OrbStack VM 기반 Disk Persistence를 통해 etcd 데이터 및 Vault File Backend의 상태를 유지하는 구조 설계
  • Vault의 보안 특성을 반영하여 재시작 시 수동 Unseal 절차를 필수 단계로 정의한 Runbook 구축
  • 세션별 휘발성 환경 변수(VAULT_ADDR, CP_IP 등)의 관리 효율을 높이기 위한 zshrc Alias 및 쉘 스크립트 자동화 적용
  • /tmp 디렉토리의 휘발성 특성을 고려하여 재부팅 후 필수 인증서(CA cert)를 재생성하는 복구 프로세스 수립
  • CKS 시험 환경과 동일한 kubeadm, etcd, kubelet 설정을 적용하여 실제 운영 환경의 제약 사항을 미러링한 테스트베드 구축

1. VM 기반 랩 구축 시 /tmp 경로의 휘발성 여부를 확인하고 중요 설정 파일의 백업 경로를 설정했는가

2. Vault 도입 시 Auto-unseal 미적용 환경에서의 수동 복구 시퀀스가 문서화되어 있는가

3. 잦은 컨텍스트 스위칭이 발생하는 환경에서 kubectx, kubens 등 CLI 도구의 Alias를 통해 운영 효율을 극대화했는가

원문 읽기