본문 바로가기
반응형

service4

Windows 환경에서 PM2를 서비스로 등록해 특정 계정으로 자동 재기동하기 Node.js 애플리케이션을 운영하다 보면, 서버를 재부팅하거나 윈도우 업데이트가 적용될 때마다 앱이 자동으로 다시 켜져야 안정적인 서비스 운영이 가능합니다.리눅스에서는 pm2 startup으로 쉽게 systemd에 붙일 수 있지만, 윈도우는 기본적으로 지원되지 않아서 조금 다른 접근이 필요합니다. 이번 글에서는 윈도우에서 특정 계정(예: 서비스 계정)으로 PM2를 서비스로 등록하고, 리부팅 시 앱을 자동 재기동하는 방법을 정리합니다.🛠️ 준비 사항Windows Server / Windows 10 이상Node.js (운영 시에는 LTS 버전(20.x) 권장)npm 전역(Global) 패키지 설치 권한PM2 (Node 프로세스 매니저)1. Node.js & PM2 설치먼저 Node.js를 설치합니다.운영.. 2025. 8. 19.
AWS EKS에서 externalTrafficPolicy 설정에 따른 NLB 헬스체크 동작 차이: Ingress Controller vs 일반 서비스 AWS EKS에서 Kubernetes 서비스에 NLB(Network Load Balancer)를 연동할 때,externalTrafficPolicy 설정에 따라 NLB의 타겟 헬스체크 상태가 다르게 표시되는 현상을 종종 마주하게 됩니다.이 글에서는 특히 Ingress Controller를 사용할 때와 일반적인 서비스(e.g. echo-service)를 사용할 때externalTrafficPolicy=Cluster일 때의 동작이 왜 다르게 보이는지를 기술적으로 분석합니다.✅ externalTrafficPolicy 란?Kubernetes 서비스에서 외부로부터 들어온 트래픽을 어떻게 Pod에 전달할 것인지를 결정하는 설정입니다. 설정 값설명Cluster트래픽이 도달한 노드에 파드가 없어도 kube-proxy가 .. 2025. 8. 7.
일반 서비스 (echo-service)와 Ingress Controller의 차이 ingress controller 를 nlb를 쓸때 자주 사용하는데 이게 주로 nginx 써드파티를 쓰다보니 자세한 설명이 자주 없더군요.그래서 일반 service와 nginx controller를 한번 정리해보았습니다.✅ 핵심 차이: 서비스 대상(엔드포인트) 의 구조가 다르기 때문 항목일반 서비스 (echo-service)Ingress Controller서비스 대상 (selector)일반 파드 (예: echo)NGINX Ingress Controller 자체가 파드 대상NodePort 요청 시 처리 방식kube-proxy가 어디든 있는 echo 파드로 라우팅 가능NodePort → Ingress Pod → 라우팅외부 트래픽 최종 종착지echo 파드NGINX 컨트롤러가 프록시처럼 중간 처리요청 처리 실패.. 2025. 8. 7.
[Kubernetes] Service와 비교한 ingress Ingress에는Service에 비해 다음과 같은 장점을 가지고 있다. 단일 진입점 (Single Entry Point): Ingress를 사용하면 클러스터 외부에서 여러 서비스에 대한 액세스를 하나의 진입점을 통해 관리할 수 있습니다. 이는 외부에서 내부 서비스로의 접근을 허용하거나 필요에 따라 트래픽을 다른 서비스로 라우팅할 수 있도록 해줍니다. HTTP(S) 트래픽 관리: Ingress는 HTTP 및 HTTPS 트래픽을 관리하고 라우팅할 수 있습니다. 특정 경로에 따라 트래픽을 다른 서비스로 라우팅하거나, 호스트 헤더를 기반으로 다른 서비스로 리디렉션할 수 있습니다. SSL 종료 및 보안 기능: Ingress를 사용하면 SSL 종료 및 보안 관련 기능을 구성할 수 있습니다. 클러스터 외부에서 HTT.. 2024. 2. 29.
반응형