스토리지를 로컬로 사용하기때문에 스토리지관련은 다음기회에
- PV/PVC
- resource, accessModes : 둘다 같은 내용이여야함
- PV 의 local 을 쓰면 필수로 nodeAffinity 가 들어감, 어느 Node에 파드를 생성할것인지
- hostPath를 써서 nodeSelector 로 지정해도된다, 단 가능하면 사용하지 않는게 좋다 왜냐하면 노드의 정보를 App에서 조회할 일이 있을경우가 사용처라서 운영에서는 비추천
- 노드의 저장공간은 한정되있음
- 파드, PVC를 만드는 주체는 개발자, PV는 인프라의 영역으로 구분
- Deployment
- strategy
- recreate : 모두삭제후 새로운 파드만듬, 서비스중단이 발생
- RollingUpdate : 새버전파드를 먼저만들고 기동완료되면 기존파드 하나씩 삭제함
- maxUnavailable : 업데이트동안 최대 몇개파드를 서비스상태로 유지할지
- maxSurge : 새파드를 최대 몇개까지 동시에 만들건지
- template 중 하나만 변경되면 업데이트됨
- 업데이트가 되도 ReplicaSet은 그대로 놔둠 (rollback을 위해)
- strategy
- Service
- 서비스퍼블리싱
- NodePort : 내부포트와 외부포트 연결
- ClusterIp : 오직 쿠버내부에서 파드끼리 접근하는 용도 (IP가 아닌 서비스이름.네임스페이스:80 으로 접근)
- 서비스레지스트리
- 서비스퍼블리싱
- HPA
- averageUtitlzation : 현재POD수 * 평균CPU/HPACPU → 변경될 POD수
- 메모리는 사실상 쓸일 없음
- 자동스케일링은 보조적인 역활로 생각
- behavior : 잦은 스케일링 방지
- scaleUp.stabilzationWindowSeconds : 120 > 2분동안 60%이상 유지시 스케일아웃
- scaleDown.stabilzationWindowSeconds : 120 > 부하감소해도 10분동안 스케일인
'개발 > Infra' 카테고리의 다른 글
(인강복습) 쿠버네티스 어나더 클래스 Sprint 2 - 데브옵스한방정리 (1) | 2025.04.11 |
---|---|
(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Component 동작으로 이해하기 (0) | 2025.04.10 |
(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Configmap, Secret (1) | 2025.04.10 |
(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Probe (0) | 2025.04.10 |
(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Object 그려보며 이해하기 (2) | 2024.03.23 |