Kubernetes Ingress Controller 설치 및 활용
Kubernetes 환경에서 L7 트래픽 라우팅을 구현하는 몇 가지 솔루션이 있습니다. 본 문서에서는 ingress-nginx를 활용한 L7 로드밸런싱 구현 방법을 중점적으로 다룹니다.
Ingress Controller 설치
ingress-nginx는 Kubernetes 클러스터 내에서 Ingress 리소스를 관리하고 트래픽을 해당 백엔드 서비스로 라우팅하는 컨트롤러입니다. 설치는 다음과 같은 단계를 따릅니다. ...
9월 22일 21:03에 게시됨
ROS 노드 간 요청-응답 패턴 구현: Service 통신 가이드
ROS 환경에서 분산 노드 간 데이터 교환은 일반적으로 토픽(Topic)을 사용하지만, 실시간성이 요구되거나 명확한 논리적 처리 흐름이 필요한 경우 Service 통신이 적합합니다. Service는 클라이언트가 요청(Request)을 전송하면 서버가 해당 작업을 처리한 후 응답(Response)을 반환하는 동기식 패턴을 따릅니다.
서버(Server) 구현
서버 측에서는 서비스 타입을 정의한 ...
8월 30일 16:17에 게시됨
Kubernetes Ingress-nginx 설치 및 활용 방법
1. Ingress 개요 및 역할
쿠버네티스 환경에서는 서비스와 파드의 주소는 클러스터 내부 네트워크에서만 접근 가능하며, 외부 애플리케이션은 직접 접근할 수 없습니다. 이를 해결하기 위해 쿠버네티스는 다음과 같은 네트워크 접근 방식을 제공합니다:
NodePort
LoadBalancer
Ingress
Ingress 구성 요소
Ingress 컨트롤러: 새로운 Ingress 규칙을 감지하고, ...
8월 6일 20:21에 게시됨
kubectl을 활용한 쿠버네티스 기본 작업 실습
kubectl은 쿠버네티스 클러스터와 상호작용하기 위한 핵심 CLI 도구로, API 서버에 요청을 전달하여 리소스를 관리합니다. 이 도구는 애플리케이션 배포, 상태 확인, 확장, 업데이트 등 다양한 작업을 명령어 한 줄로 수행할 수 있게 해줍니다. kubectl 사용법에 익숙해지는 것은 쿠버네티스 운영의 첫걸음이라 할 수 있습니다.
1. 셸 자동 완성 기능 설정
작업 효율을 ...
7월 26일 23:24에 게시됨
Android 서비스 지속 실행: JobScheduler 기반 백업 솔루션 구현
Android 생태계에서 백그라운드 서비스의 안정적 운영은 여전히 개발자들이 직면한 핵심 과제다. 특히 메시지 동기화, 위치 추적, 데이터 수집 등 장기 실행이 필수적인 작업의 경우, 시스의 메모리 관리 정책에 의해 서비스가 중단되는 것을 방지하는 기술적 대응이 필요하다.
JobScheduler 아키텍처의 이해
Android 5.0(API 21)부터 도입된 JobScheduler는 Google이 공 ...
7월 14일 06:19에 게시됨
Android IntentService 구현 원리 및 백그라운드 작업 처리 가이드
백그라운드 작업과 IntentService의 필요성
Android 애플리케이션 개발 시 네트워크 통신, 대용량 파일 처리, 데이터베이스 일괄 업데이트 등 시간이 오래 걸리는 작업은 반드시 메인 스레드가 아닌 백그라운드 스레드에서 수행해야 합니다. 일반적으로 Service 컴포넌트를 생성하고 그 내부에서 Thread를 직접 관리하는 방식을 사용하지만, 이 경우 스레드 동기화, 서비스 ...
7월 11일 00:26에 게시됨
Kubernetes 리소스 매니페스트 정의 및 활용
Kubernetes의 리소스
리소스 개념
Kubernetes에서는 모든 구성 요소가 리소스로 추상화되며, 인스턴스화된 리소스를 객체라고 합니다.
리소스 유형
워크로드 리소스: Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob
서비스 디스커버리 및 로드밸런싱: Service, Ingress
구성 및 스토리지: Volume, CSI(Container Storage Interface)
특수 스토리지: ...
6월 25일 01:20에 게시됨