Skaffold is a command line tool that facilitates continuous development for Kubernetes applications.

kubernetes app 개발할때 사용하면 좋은 cli tool 입니다.

통상 개발할때 편의성을 위해서 파일 변화를 감지하고 재시작 해주는 tool 들이 각 언어마다 있습니다.

Steps

  1. Detect file change
  2. Restart app

Kubernetes app의 경우 변경사항을 저장하고 다시 시작하려면 더 많은 과정을 거쳐야 합니다.

  1. Detect file change
  2. Image Build
  3. Image push
  4. Apply Updated yaml
  5. Pod image updated

skaffold는 이러한 번거로운 과정들을 편하고 쉽게 해줍니다.

skaffold readme gif