요약
- Vagrant + VMWare Fusion 조합으로 K8s Node 들을 실행 시켜놨었는데, Mac 업데이트 과정에서 이미지 파일이 죽음.
해결
고등학교 시절에도 항상 느꼈지만, VM에서 참조하는 디스크 파일이 깨지면 빠르게 재구성하는 것이 좋다.
우리가 IaC를 사용해야 하는 이유이기도 하다.
인프라의 상태를 계속 추적하고, 코드처럼 형상을 관리하면 언제든지 동일한 인프라로 되살릴 수 있으니 말이다.
고등학교 때와 달리 현재는 vagrant + shell script 로 모든 구성을 자동화했기 때문에 vagrant destroy 후 vagrant up 명령어만 입력해서 되살릴 수 있었다.
방금 이 짧은 게시물을 포스팅하면서 8분 37초만에 셋팅도 완료됐다.
다만, 이러한 오류들을 미연에 방지하기 위해서 어떠한 것을 조심해야 할지 다시 한 번 정리해 보았다.
prevent:
- Always use clean shutdowns when possible (언제나 vagrant halt 등 명령어를 사용해서 VM을 안전하게 종료하자)
- Avoid force-killing VMware processes (강제 종료는 하지말자)
- Keep VMware Fusion updated to the latest version (최신 버전을 유지하자)
- Consider using periodic backups of your VMs (주기적인 VM 백업)