
dumb-init 이 손자 프로세스를 기다리지 않아 graceful shutdown 이 동작하지 않던 이슈
TL; DR dumb-init 을 PID 1 로 두어도 를 shell form 으로 쓰면 구조로 실행된다 SIGTERM 은 프로세스 그룹 전송이라 앱까지 도달하지만 sh 는 SIGTERM 을 받자마자 바로 종료되고 dumb-init…

TL; DR dumb-init 을 PID 1 로 두어도 를 shell form 으로 쓰면 구조로 실행된다 SIGTERM 은 프로세스 그룹 전송이라 앱까지 도달하지만 sh 는 SIGTERM 을 받자마자 바로 종료되고 dumb-init…

TL; DR Topology Aware Routing 은 zone 별 노드의 allocatable CPU 비율로 forZones 힌트를 계산한다 pod 가 zone 에 고르게 배치되지 않은 상태에서 힌트가 붙으면 쏠림(skew…

최근 Kubernetes 환경에서 ArgoCD와 HPA(Horizontal Pod Autoscaler)를 함께 사용하던 중 프로덕션 환경에서 배포 도중 순간적인 Latency 증가와 요청 실패가 발생했다 non-production…

TL; DR kube-proxy 가 기동될 때 kernel의 nf_conntrack_max 파라미터 값이 업데이트될 수 있다 이슈 원인 전 회사에서 근무 도중 다른 팀에서 간헐적으로 극소수의 요청이 실패하는 경우가 있었으나 APM…

요약 k8s는 클러스터 내부에 등록된 도메인 리졸빙을 위해 pod의 /etc/resolve.conf에 search domain 및 ndots…

후기 이번 주 금요일(2021.04.16)에 신청만 해두고 미뤘던 CKA…

TL; DR 아래의 명령어는 kubernetes 1.19 버전에서 진행하였습니다. 인증서 생성 인증서 생성(yaml) 인증서 교체 소개 쿠버네티스는 클러스터 외부에서 들어오는 L7 트래픽을 처리하기 위해 ingress resource…

TCP keepalive TCP keepalive는 현재 두 호스트간에 연결되어 있는 TCP 커넥션이 유효한지, 아닌지를 판단할 때 사용됩니다. 이는 서버 어플리케이션에서 유효하지 않은 커넥션을 정리할 때 사용됩니다. linux에서 제공해주는 TCP…