직접 만든 소프트웨어, 두 가지 개발 기록 구현 구조와 적용 범위, 확인한 기능과 남은 한계를 함께 기록합니다. MediaMTX 스트리밍 제어 서버Docker Compose 구성과 파일·라이브·멀티캐스트 송출 RTSP CCTV 관제·분석 프로그램관제 그룹, 영역·출입선, 이벤트 이력을 연결하는 구조 전체 글171 Kubernetes ProgressDeadlineExceeded 해결: rollout timeout·readiness·새 Pod 점검 Kubernetes 배포에서 “ProgressDeadlineExceeded”가 표시되거나 kubectl rollout status가 시간 초과로 끝나나요? 먼저 Deployment가 새 버전으로 진행하지 못한 것인지, 명령줄의 대기 제한만 끝난 것인지 구분해야 합니다. 새 Pod의 이벤트·준비 상태·실제 가용 복제본을 읽으면 이미지 문제, 스케줄링, readiness, 자원 제한을 분리할 수 있습니다. 제한 시간을 무작정 늘리기 전에 멈춘 단계를 확인하세요.1. 명령의 --timeout과 Deployment 진행 제한은 다릅니다kubectl rollout status 안내의 --timeout은 상태 확인 명령이 얼마나 기다릴지를 정합니다. Deployment의 spec.progressDeadlineSec.. 2026. 10. 7. Docker DNS 오류 해결: Temporary failure in name resolution·서비스 이름·VPN 점검 Docker 컨테이너에서 “Temporary failure in name resolution”, “Could not resolve host”, “getaddrinfo EAI_AGAIN”이 보이나요? DNS 오류라고 해서 공용 DNS 주소를 바로 덮어쓰는 것은 해결 순서가 아닙니다. Compose 서비스 이름이 안 풀리는지, 외부 도메인이 안 풀리는지, 이름은 풀렸지만 포트 연결이 실패하는지를 나누어 확인하면 문제 범위를 좁힐 수 있습니다.1. 오류가 발생한 이름과 실행 위치를 먼저 기록하기호스트 터미널에서 성공한 이름 조회가 컨테이너 안에서도 성공한다는 보장은 없습니다. 컨테이너의 네트워크·리졸버 경로를 따로 확인해야 합니다. 같은 URL이라도 앱 컨테이너, 빌드 단계, CI 작업 중 어느 위치에서 실패.. 2026. 10. 7. Cognito와 Auth0 비교: 회원 로그인·기업 SSO·MAU 비용 선택 체크리스트 서비스에 회원가입·로그인·기업 SSO를 추가할 때 Amazon Cognito와 Auth0 중 무엇을 선택해야 할까요? AWS 서비스와 연결되는 인증 구성을 검토한다면 Cognito가 후보이고, 여러 앱과 고객 조직의 로그인 경험·연동 요구를 비교한다면 Auth0도 함께 검증할 수 있습니다. 로그인 화면 하나를 만드는 비용보다 사용자 유형, API 권한, 운영·이전 조건을 같은 기준으로 비교하는 것이 먼저입니다.1. 인증과 API 권한을 먼저 분리하기인증은 사용자가 누구인지 확인하는 과정이고, 인가는 특정 작업을 허용할지 판단하는 과정입니다. 외부 인증 서비스를 도입해도 “A 회사 회원이 B 회사 데이터에 접근할 수 있는가”라는 업무 규칙은 애플리케이션이 통제해야 합니다. 로그인 성공을 모든 API 접근 .. 2026. 10. 7. RDS Proxy와 PgBouncer 비교: PostgreSQL 연결 풀 비용·호환성·운영 선택 기준 PostgreSQL 연결 수가 늘어날 때 RDS Proxy를 도입할지, PgBouncer를 직접 운영할지 고민하게 됩니다. AWS의 지원 데이터베이스에 연결하고 프록시 가용성 운영을 맡기려면 RDS Proxy를 검토할 수 있습니다. PostgreSQL 연결 풀을 여러 인프라에서 직접 조정해야 한다면 PgBouncer가 후보입니다. 선택 기준은 연결 수 감소만이 아니라 세션 기능의 호환성, 장애 시 책임, 같은 가용성을 갖추는 총비용입니다.1. 데이터베이스 앞에 풀을 두는 이유와 비교 범위이 글은 PostgreSQL 애플리케이션의 서버 연결 재사용을 비교합니다. 커넥션 풀은 여러 요청이 사용할 연결을 유지하는 장치입니다. 애플리케이션이 가진 클라이언트 연결 수와 데이터베이스가 실제로 유지하는 서버 연결 수.. 2026. 10. 7. Amazon OpenSearch와 Elastic Cloud Hosted 비교: 검색 비용·호환성·운영 선택 기준 AI로 직접 제작한 개념 일러스트입니다. 실제 제품 화면이나 성능 측정 결과가 아닙니다.상품 검색이나 사내 문서 검색을 구축할 때 Amazon OpenSearch Service와 Elastic Cloud Hosted가 함께 후보에 오릅니다. AWS 계정의 네트워크·권한 운영과 OpenSearch 기반 구성을 이어가려면 전자를, Elasticsearch·Kibana를 기준으로 쌓아 온 기능과 운영 방식을 유지하려면 후자를 먼저 검토할 수 있습니다. 결정은 브랜드보다 기존 검색 기능의 호환성, 같은 가용성에서의 비용, 고객사가 맡을 운영 책임으로 내려야 합니다.1. 비교 범위를 먼저 맞추기: 관리형 도메인과 Hosted이 글은 Amazon OpenSearch Service의 인스턴스 기반 관리형 도메인과 E.. 2026. 10. 6. Kubernetes Service 연결 안 될 때: selector·EndpointSlice·targetPort·DNS 점검 Pod는 Running인데 Kubernetes Service로 접속하면 연결이 거부되거나 시간이 초과되나요? Service의 selector, EndpointSlice, 애플리케이션이 실제로 듣는 포트, DNS와 네트워크 정책을 순서대로 확인하면 원인을 좁힐 수 있습니다. 이 글은 selector로 Pod를 선택하는 일반적인 ClusterIP Service를 기준으로 설명합니다. ExternalName이나 selector가 없는 Service는 엔드포인트를 다루는 방식이 다르므로 같은 절차를 그대로 적용하지 마세요.1. 어느 클러스터·네임스페이스·주소에 접속하는지 확인먼저 현재 context와 Service의 네임스페이스를 확인합니다. 동일한 이름의 Service가 다른 네임스페이스에 있으면 짧은 이름으.. 2026. 10. 5. 이전 1 2 3 4 ··· 29 다음