본문 바로가기

2018/05

[Kubernetes StatefulSet] 개요 & Nginx Web Cluster(1/5) Kubernetes의 컨테이너 오케스트레이션을 이용한 어플리케이션의 구현 방식 또는 기술에서 중요하게 다뤄야 하는 것 중 하나가 StatefulSet 이다. 개념을 명확히 해야 하는 점에서, 아래의 두 가지 개념을 염두에 두고 상황에 따라 잘 활용해야 할 필요가 있어서 본 시리즈를 기획하였다. Stateless ApplicationWeb front-end 와 같이 디스크에 중요한 데이터가 없는 것들필요한 만큼의 여러 개의 똑같은 컨테이너를 시작/종료할 수 있는 것들Ephemeral 특성 - 컨테이너가 죽으면 내부에 보관중인 데이터는 사라짐Instance 별의 특별한 데이터가 없을 것 Stateful ApplicationContainer-specific 특성(주로 호스트/도메인명, 드물게는 IP 주소)암호.. 더보기
[GitLab] Server-Side Hook 스크립트(pre-receive) 활용 개요 GitLab 을 위한 Custom Hook은 다음의 3 가지 중 하나로 구현된다(Community Edition 기준). pre-receive: Git 서버가 클라이언트로부터 Push 요청을 받은 즉시 수행되며, 스크립트에서 non-zero 값을 return 하면 Push 요청은 reject 된다. Push 요청에 대한 값은 스크립트 내에서 stdin 스트림 값을 읽어서 사용 가능하다update: pre-receive 와 유사하지만, pre-receive 는 한 번의 Push에 대해 단 한 번 수행되며, update는 각각의 Branch 마다 triggering 되는 점이 다르다. 따라서 여러 Branch에 Push 를 수행하게 되면 특정한 브랜치에 대해서만 reject 되게 처리되게 하고 싶을 떄.. 더보기