피드로 돌아가기
Dev.toDevOps
원문 읽기
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.
AI 요약
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를 통해 운영 효율을 극대화했는가