728x90
반응형
Controller
- 서비스를 관리하고 운영하는데 필요한 요소
- 컨트롤러가 제공하는 기능
- Auto Healing
- node 가 다운되었을 때 서비스가 비정상작동하게 되는데 즉각 인지 후 파드를 다른 노드에 새로 만든다.
- Software Update
- 여러 pod 에 대한버전을 업그레이드 해야할 경우 컨트롤러를 통해 쉽게 가능하다.
- 업데이트 와중에 문제가 생긴다면 롤백을 하는 기능도 제공한다.
- Auto Scaling
- pod 의 리소스가 limit 상태가 되었을 때 상태를 파악하고 pod 를 하나 더 만들어줌으로써 파드를 죽지않게 해준다.
- 해당 서비스는 성능에 대한 장애가 없이 안정적인 서비스운영 가능하다.
- Job
- 일시적인 작업을 할 경우에 필요한 순간에만 pod 를 생성해 작업 할당 / 반환를한다.
- 작업을 할 때만 리소스가 할당되기 때문에 효율적인 관리가 가능하다.
- Auto Healing
Replication Controller |
ReplicaSet |
|
상태 | Deprecated ( 하지만 아직도 사용하고 있는 곳 많음 ) |
Replaced |
Template | 제공 | 제공 |
Replicas | 제공 | 제공 |
Selector | 미제공 | 제공 |
Template
- Replacation 에는 selector 와 templete 가 있는데,
- selector는 참조할 곳을 지정하며
- templete 은 pod 를 지정한다.
- 근데 사용중인 pod 가 다운되었을 때 templete에서 보관중인 pod 를 참조하여
- 다시 pod 를 생성하고 , 생성된 pod 를 참조함으로써 에러 없이 유지할 수 있다.
- 또한 업데이트시에도 update 버전 pod 를 생성 후 참조를 함으로써 편리하게 가능하다.
Replicas
- Replicas 에서 지정한 replicas 만큼 pod 가 생성이 되는데
- 참조하고 있는 pod 가 지정되지 않았을 경우에는
- Replication 에서 가지고 있는 templete 이 가지고 있는 pod 를 Replicas 수만큼 생성한다.
Selector
- 키와 벨류를 선택하는 옵션을 유동적으로 관리할 수 있다.
- Exists
- DoesNotExist
- In
- NotIn
728x90
반응형
'TEAM STUDY > 대세는 쿠버네티스 [초급~중급]' 카테고리의 다른 글
▶ kubernetes - Controller ( DaemonSet, Job, CronJob ) (0) | 2022.09.11 |
---|---|
▶ kubernetes - Deployment (Recreate, Rolling Update) (0) | 2022.09.11 |
▶ kubernetes - NameSpace, ResourceQuota, LimitRange (0) | 2022.09.11 |
▶ kubernetes - ConfigMap, Secret (0) | 2022.09.11 |
▶ kubernetes - Volume (2) | 2022.09.11 |