Controllers
ReplicaSet, Replication Controller
ReplicaSet, Replication Controller
Template Pod를 재생성할 때, 어떤 Pod를 재생성할 지에 대한 template Template을 update한 후 pod를 재생성하면 업데이트 된 버전으로 재생성함 기존에 연결된 Pod들은 자동으로 변경되지 않음 Template에 Pod
dongb.tistory.com
Deployment
Deployment
Update 방식 Recreate 기존 Pod들을 전체 삭제하고 새로운 Pod들을 만든 후 트래픽을 연결하는 방식 특징 삭제 후 새로운 버전의 Pod생성까지 시간만큼 Down Time 발생하는 단점 방법 기존 버전의 Pod를 삭
dongb.tistory.com
DaemonSet, Job, CronJob
DaemonSet, Job, CronJob
DaemonSet ReplicaSet은 node의 자원 상황에 따라 scheduler가 판단하여 Pod을 배치함 selector 과 template 을 지정해 template으로 각 node에 Pod을 생성하고 selector로 Pod의 label과 연결 특정한 Node에만 배포하고 싶
dongb.tistory.com
StatefulSet
StatefulSet
Stateless Application VS Stateful Application Stateless Application Stateful Application 역할 단순 복제 각자 역할을 가짐 재생성 같은 서비스의 역할을 하는 앱을 생성 앱 이름 달라도 상관 없음 Down된 앱과 같은 앱
dongb.tistory.com
Ingress
Ingress
사용 예시 Service LoadBalancing Pod마다 Service를 연결한 후 path에 따라 트래픽을 연결시켜 줌 Canary Upgrade 업그레이드 할 Pod에 별도의 Service를 연결시킨 후 설정한 비율의 트래픽을 업그레이드 할 Pod으
dongb.tistory.com
AutoScaler
AutoScaler
HPA (Horizontal Pod AutoScaler) HPA를 Controller에 연결하면 HPA가 해당 Controller의 Pod 자원 사용량을 체크 임계치 이상 자원을 사용하면 Controller의 replicas를 늘려 Pod을 scale out 시킴 적절한 조건 기동이 빠르
dongb.tistory.com
컨트롤러 기능
Auto Healing

어떤 Node에 있는 Pod 또는 해당 Node가 죽으면, controller는 관리하는 Pod을 다른 Node에 다시 생성
ReplicationController (deprecated)- ReplicaSet
- StatusfulSet
- DaemonSet
Software Update

다수의 Pod에 대해 update가 필요할 경우 한번에 쉽게 할 수 있도록 도와줌
문제 발생시 이전 버전으로 Rollback도 지원
- Deployment
Auto Scaling

Controller가 관리하는 Pod의 자원이 Limit 상태가 됐을 때 새로운 Pod을 만들어 scale out 하여 부하 분산
- HPA
Job

일시적인 작업이 필요할 경우 해당 순간에만 Pod을 생성하여 작업하고 삭제함
효율적인 자원 활용 가능
- CronJob
- Job
그 외
Cascade
- 기본적으로 controller를 삭제하면 연결된 Pod들도 모두 삭제된다.
controller 삭제시 --cascade-=false 옵션을 주면 controller를 삭제해도 Pod를 유지할 수 있다.
'Kubernetes' 카테고리의 다른 글
Sidecar Containers (v1.28~) (0) | 2023.12.27 |
---|---|
Authentication / Authorization (0) | 2023.02.09 |
AutoScaler (0) | 2023.02.08 |
Ingress (0) | 2023.02.08 |
StatefulSet (0) | 2023.02.08 |
Controllers
ReplicaSet, Replication Controller
ReplicaSet, Replication Controller
Template Pod를 재생성할 때, 어떤 Pod를 재생성할 지에 대한 template Template을 update한 후 pod를 재생성하면 업데이트 된 버전으로 재생성함 기존에 연결된 Pod들은 자동으로 변경되지 않음 Template에 Pod
dongb.tistory.com
Deployment
Deployment
Update 방식 Recreate 기존 Pod들을 전체 삭제하고 새로운 Pod들을 만든 후 트래픽을 연결하는 방식 특징 삭제 후 새로운 버전의 Pod생성까지 시간만큼 Down Time 발생하는 단점 방법 기존 버전의 Pod를 삭
dongb.tistory.com
DaemonSet, Job, CronJob
DaemonSet, Job, CronJob
DaemonSet ReplicaSet은 node의 자원 상황에 따라 scheduler가 판단하여 Pod을 배치함 selector 과 template 을 지정해 template으로 각 node에 Pod을 생성하고 selector로 Pod의 label과 연결 특정한 Node에만 배포하고 싶
dongb.tistory.com
StatefulSet
StatefulSet
Stateless Application VS Stateful Application Stateless Application Stateful Application 역할 단순 복제 각자 역할을 가짐 재생성 같은 서비스의 역할을 하는 앱을 생성 앱 이름 달라도 상관 없음 Down된 앱과 같은 앱
dongb.tistory.com
Ingress
Ingress
사용 예시 Service LoadBalancing Pod마다 Service를 연결한 후 path에 따라 트래픽을 연결시켜 줌 Canary Upgrade 업그레이드 할 Pod에 별도의 Service를 연결시킨 후 설정한 비율의 트래픽을 업그레이드 할 Pod으
dongb.tistory.com
AutoScaler
AutoScaler
HPA (Horizontal Pod AutoScaler) HPA를 Controller에 연결하면 HPA가 해당 Controller의 Pod 자원 사용량을 체크 임계치 이상 자원을 사용하면 Controller의 replicas를 늘려 Pod을 scale out 시킴 적절한 조건 기동이 빠르
dongb.tistory.com
컨트롤러 기능
Auto Healing

어떤 Node에 있는 Pod 또는 해당 Node가 죽으면, controller는 관리하는 Pod을 다른 Node에 다시 생성
ReplicationController (deprecated)- ReplicaSet
- StatusfulSet
- DaemonSet
Software Update

다수의 Pod에 대해 update가 필요할 경우 한번에 쉽게 할 수 있도록 도와줌
문제 발생시 이전 버전으로 Rollback도 지원
- Deployment
Auto Scaling

Controller가 관리하는 Pod의 자원이 Limit 상태가 됐을 때 새로운 Pod을 만들어 scale out 하여 부하 분산
- HPA
Job

일시적인 작업이 필요할 경우 해당 순간에만 Pod을 생성하여 작업하고 삭제함
효율적인 자원 활용 가능
- CronJob
- Job
그 외
Cascade
- 기본적으로 controller를 삭제하면 연결된 Pod들도 모두 삭제된다.
controller 삭제시 --cascade-=false 옵션을 주면 controller를 삭제해도 Pod를 유지할 수 있다.
'Kubernetes' 카테고리의 다른 글
Sidecar Containers (v1.28~) (0) | 2023.12.27 |
---|---|
Authentication / Authorization (0) | 2023.02.09 |
AutoScaler (0) | 2023.02.08 |
Ingress (0) | 2023.02.08 |
StatefulSet (0) | 2023.02.08 |