| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- docket
- 스프링부트
- hammerDB
- minreplica
- Kafka
- Helm
- blue-green
- 0 replica
- SW 마에스트로
- 동등성
- spring boot
- logback
- Grafana
- Salting
- Benchmarks
- Strimzi
- MSSQL
- yml
- propogation
- istio
- Kubernetes
- Database
- eks
- zset
- Leaderboard
- Debezium
- virtualservice
- keda
- traceId
- slow query
- Today
- Total
목록Kubernetes (3)
김태오
쿠버네티스를 쓰다 보면 PriorityClass랑 PodDisruptionBudget(PDB)을 동시에 설정하는 경우가 많다. PriorityClass는 “이 파드는 중요하다”라는 우선순위를 주는 장치고, PDB는 “최소 몇 개는 반드시 살아 있어야 한다”는 제약 조건을 주는 장치다.처음엔 이렇게 생각하기 쉽다.“PDB를 걸어놨으니까 최소 개수는 보장되겠지?”하지만 실제 운영에서는 PDB가 있어도 파드가 날아가는 경우가 있다. 특히 스케줄러 프리엠션(preemption) 상황이나 노드 drain 작업에서는 PDB가 절대적으로 보장되지 않는다. 이번 글에서는 왜 이런 일이 발생하는지, 스케줄러 아키텍처와 코드 레벨에서 어떻게 처리하는지, 그리고 실제 예시로 어떻게 확인할 수 있는지를 정리한다.Priorit..
EKS에 떠있는 쿠버네티스의 트래픽을 관리할 때, 본래 서비스로 향하는 트래픽을 라우팅하기 위해 모듈 각각에 ALB를 하나씩 두어 트래픽을 각각 관리한다.ingress: enabled: true className: "alb" annotations: alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/subnets: {서브넷명시} alb.ingress.kubernetes.io/certificate-arn: {arn명시} alb.ingress.kubernetes.io/ssl-redirect: '443' alb.in..
쿠버네티스에는 기본적인 스케일러로 HPA(Horizontal Pod Autoscaler)가 있다. Scale out, scale in 을 위해 존재하며 pod relica 개수를 조절해준다. 이를 조절하는 기준으로 yaml 혹은 api 등으로 명시한 resource metric(CPU, memory 등) 이 target utilization 과의 상하여부를 따져 한다. 간단한 yaml 을 살펴보자.apiVersion: autoscaling/v2kind: HorizontalPodAutoscalermetadata: name: example-hpaspec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: example-deploym..