본문 바로가기

TEAM STUDY/SERVER

🔵 쿠버네티스 강의 1주차 - Auto Scaling / Auto Healing / Deployment

728x90
반응형

🔵 Auto Scaling

 

Auto Scaling 서비스는 사용자가 정의한 주기(스케줄링)나 이벤트(모니터링 알람)에 따라 

서버를 자동으로 생성하거나 삭제 된다. 

 

서비스에 사용자가 늘어나는 경우에는 원활한 서비스를 위해 서버를 늘리고

다시 여유로운 상황이 되면 불필요한 서버를 자동으로 줄여 발생하는 요금을 낮출 수 있다.


🔵 Auto Healing - 자동 복구

 

HTTP Health Check 사용 시 일정시간 응답이 없으면 인스턴스 재가동

 

Auto Healing 이름의 기능 이라기보다는,

Auto Scaling을 통해 "지정된 인스턴스의 최소 대수를 유지하는 것 '의

디자인 패턴을 Auto Healing라고 호칭하는 경우가 많다.

 

 

✖ Auto Healing 정보는 많이 없어서 제대로 보지 못했지만 인스턴스 돌아가다가 빡 나가면 인스턴스 재가동 한다 ? 

맞나 확신 없음. 


🔵 Auto Recovery와 Auto Healing의 차이 비교

 

관점 Auto Recovery Auto Healing
실행 주체 CloudWatch 경보 Auto Scaling 그룹
실행 계기 StatusCheckFailed_System 인식 경보 전환 Auto Scaling 상태 점검 실패
실행 계기의 커버 영역 물리적 호스트 네트워크 인프라 층 물리적 호스트 네트워크 인프라 계층에서 OS 층까지
(옵션에 대해보다 화가 가능)
발동시의 거동 가상 머신의 물리 호스트로 마이그레이션 EC2 인스턴스의 삭제 및 새 의한 대체
유지되는 데이터 기본적으로 메모리에만 존재하는 데이터 이외 모든 기본적으로 없음
주의 사항 발동에 몇 가지 조건이있다. 때로는 실패한다. 인스턴스의 치환 후의 거동을 고려한 설계를 할 필요가있다.

🔵 Deployment 

 

디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다.


디플로이먼트에서 의도하는 상태 를 설명하고,

디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을 조정하며 변경한다. 

 

새 레플리카셋을 생성하는 디플로이먼트를 정의하거나 

기존 디플로이먼트를 제거하고,

모든 리소스를 새 디플로이먼트에 적용할 수 있다.


 

728x90
반응형