# helmfile.yaml(release 명시)정의된 helm 배포할 수 있는 툴이다.
# 설치(mac 기준)
# 참고로 helm 이 설치되어 있어야 한다.
brew install helmfile
# 초기화 필요한 플러그인들은 설치한다.
helmfile init
# 추가로 diff 기능을 위채 설치할것
helm plugin install https://github.com/databus23/helm-diff
# 현재 배포된 것과 전체 차이 보기
helmfile diff
# 특정 이름의 release만 비교
# -n ysoftman1 로 네임스페이스를 별도로 지정할 수도 있다.
helmfile diff -l name=ysoftman-server
# 변경된 부분 앞뒤로 3줄만 보이도록 한다.
helmfile diff -l name=ysoftman-server --context 3
# 이름이 ysoftman-server 제외한 모든 release 비교
helmfile diff -l name!=ysoftman-server
# helmfile.yaml 에 명시 릴리즈 모두 적용
# apply 하면 내부적으로 diff -> 변경사항 -> sync 가 실행된다.
helmfile apply
# 특정 이름의 release 만 배포, diff 부분 출력시 앞뒤로 3줄 까지 표시
helmfile apply -l name=ysoftman-server --context 3
# 특정 이름의 release 만 삭제
helmfile delete -l name=ysoftman-server