- Deployment는 RS의 상위 컨트롤러
stateless app을 배포하기 위한 목적
VS
Statefulset은
stateful 한 app을 배포하기 위한 목적
- 서비스 객체를 만들면 clusterip가 부여되는데, headless service는 해당 clusterip를 부여하지 않는다.
- pets and cattle
온프레미스 : pets
클라우드 : cattle (소때)
k8s 안에 여러 pod를 소때로 비유함
statefulset(sts)는 pets에 해당한다.
- sts로 배포된 pod가 각각의 고유한 strorage를 바라보고 저장하고 있다. 또한 PVC도 각각 고유한 정보를 생성/사용한다.
영구저장소 이기 때문에 pod가 삭제되더라도 storage는 삭제되지 않는다. - replicas=0 를 하게 되면 순차적으로 종료를 수행한다. (안정적으로 종료한다)
순차 종료 이후 STS를 삭제 한다. - StatefulSet Network ID : sts로 배포하면 고유한 네트워크 ID를 사용한다.
'클라우드 컴퓨팅 & NoSQL > k8s' 카테고리의 다른 글
Monitoring (0) | 2020.12.06 |
---|---|
statefulset 시나리오 (0) | 2020.12.06 |
Helm 설치/Helm을 이용한 mysql 설치 (0) | 2020.12.06 |
Helm (0) | 2020.12.06 |
limit range/resource-quota 시나리오 (0) | 2020.12.06 |