티스토리 뷰

Cloud/Cloud Native

Hashicorp Waypoint

jacobbaek Jacob_baek 2020. 10. 27. 21:01

Waypoint 란?

platform을 넘나들어 build, deploy 그리고 release를 수행하는 현대의 workflow 를 제공하는 도구이다.

Waypoint는 다음과 같은 목표를 가지고 있다.

  • 일관성을 가지는 workflow 제공
  • Deploy에 대한 확신을 가질수 있도록 로그 및 직접 접근 제공
  • 확장성 제공
  • 출처 : www.waypointproject.io/

기존 유사한 성격의 도구와의 비교를 해놓았다.
개인적으로는 차라리 Jenkins X 같은 도구와의 차이를 좀더 설명하면 좋지 않을까 한다.

이해하는데 도움이 되는 문구와 내용해석
waypoint는 개발자에게 편의성을 제공한다. 필요 이상의 Dockerfile이나 YAML등의 작성을 최소화 하고
다양한 Platform에 일관된 방식으로 빌드,배포,릴리즈 로직을 적용할수 있도록 하였다.

workflow

기본적으로 제공되는 단계들로 해당 단계들을 기반으로 세부적인 작업들이 선언된다고 보면 된다.

여기서 나오는 각 단계들(build, deploy, release)의 경우 기본틀과 같은 단계들이며 각 단계들내에 세부적인 작업 내역들이 존재하게 된다.

Build

application의 source를 가져와 산출물 형태로 전환시켜주는 작업을 수행한다.
여기서 산출물은 application 이 poackage된것이라 보면 되며 일반적으로 container image나 VM image혹은 zip file이 여기에 속한다. 여기서는 build 뿐아니라 image 저장소에 push까지 수행되어진다.

Deploy

앞서 Build 과정에서 생성된 산출물을 가져와 target platform에 배포하는 과정을 수행한다.

배포가능한 Platform은 다음과 같다.

Release

App과 연관된 LB나 DNS 등과 같은 resource에 대한 설정을 업데이트 할수 있다.

하지만 아직 관련 plugin들이 많이 만들어져 있지는 않다. 아직 초창기(0.1.X version)이기에 앞으로 많은 plugin 들이 추가될것으로 보인다.

Hooks

위에 언급된 build, registry, deploy, release 등에 임의의 command나 실행요소를 추가할수 있다.

How to use

참고사이트

'Cloud > Cloud Native' 카테고리의 다른 글

Hashicorp Waypoint  (0) 2020.10.27
How to use Hashicorp Waypoint  (0) 2020.10.27
Metallb on Minikube  (0) 2020.10.27
starboard  (0) 2020.10.03
Octant  (0) 2020.10.02
nginx ingress with namespace  (0) 2020.08.24
댓글
댓글쓰기 폼
공지사항
최근에 달린 댓글
Total
50,180
Today
6
Yesterday
62
링크
«   2020/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
글 보관함