분류 전체보기33 OpenSearch 최적화: 샤드 구성 및 JVM 힙 메모리 관리 가이드 📌 개요OpenSearch(Elasticsearch 포함)는 대규모 데이터를 효율적으로 처리하기 위해 다양한 최적화 전략이 필요합니다. 특히 샤드(shard) 구성과 JVM 힙 메모리 관리는 성능에 직접적으로 영향을 미치는 중요한 요소입니다.본 글에서는 OpenSearch의 샤드 설정과 JVM 힙 메모리 구성 방법에 대한 실질적인 가이드를 제시합니다.📌 용어 정리먼저 기본적인 용어부터 정리하겠습니다.Index (인덱스): 데이터를 저장하고 관리하는 논리적 공간입니다.Shard (샤드): 인덱스를 물리적으로 나눈 데이터 단위로, 복제본(replica)이 아닌 실제 데이터입니다.Primary Shard (프라이머리 샤드): CRUD(Create, Read, Update, Delete)를 처리하는 실제 샤.. 2025. 5. 31. GitLab Group Runner 캐시 문제와 해결 방안 GitLab CI/CD를 구성할 때 여러 개의 러너를 그룹으로 묶어 운영하는 경우가 많습니다. 그러나 그룹 러너를 사용할 때 자주 발생하는 문제가 바로 캐시 관리입니다. 이번 글에서는 GitLab 그룹 러너를 사용할 때 node 패키지나 go 패키지를 받아오는 과정에서 캐시 문제로 인해 정상적인 빌드가 되지 않는 현상을 확인하고, 이를 해결할 수 있는 방안을 소개하겠습니다.🔍 문제 현상GitLab에서 제공하는 그룹 러너(Group Runner)는 빌드 성능을 높이기 위해 로컬 캐시를 활용합니다. 그러나 여러 서버에서 그룹 러너를 분산 운영하는 경우, 각 서버가 로컬로 독립적인 캐시를 가지고 있으면 다음과 같은 현상이 발생할 수 있습니다.Node 패키지 설치 시 일부 패키지를 찾지 못하거나 오류가 발생함.. 2025. 5. 31. kubectx, kubens (Kubernetes 유용한 도구) kubectx, kubens로 Kubernetes 클러스터와 네임스페이스 전환을 간편하게!Kubernetes를 사용할 때 여러 클러스터 또는 네임스페이스를 오가야 하는 경우가 많습니다. 매번 긴 kubectl 명령어를 입력하는 대신, kubectx와 kubens를 사용하면 더욱 간결하고 직관적인 CLI 환경을 만들 수 있습니다.1. kubectx란?kubectx는 현재 로그인된 kubeconfig 내 클러스터(Context)를 빠르게 전환할 수 있는 CLI 도구입니다.사용 예시# 현재 사용 가능한 context 목록 보기kubectx# 특정 context로 전환kubectx my-dev-cluster# 직전 context로 돌아가기kubectx -context 이름 변경kubectx new-alias-n.. 2025. 5. 20. kubectl 플러그인: 효율적인 Kubernetes 관리 도구 kubectl 플러그인: 효율적인 Kubernetes 관리 도구Kubernetes를 다루다 보면 kubectl 명령만으로는 불편할 때가 많습니다. 다양한 작업을 더 쉽고 빠르게 수행하기 위해 커뮤니티에서 개발한 여러 kubectl 플러그인을 활용할 수 있습니다.이번 글에서는 Krew, kubectl-neat, kail 등 대표적인 플러그인을 소개하고, 설치 및 사용 방법을 살펴보겠습니다.⚠️ 참고: https://securityof.tistory.com/37에서 소개된 kubectx, kubens 플러그인은 이 글에서 제외하였습니다.1. Krew: kubectl 플러그인 매니저설명: kubectl용 플러그인을 탐색, 설치, 업데이트할 수 있는 중앙 저장소 및 관리 도구입니다.설치 (macOS/Linux).. 2025. 5. 20. GitLab SMTP 메일 발송 오류 – Gmail App Password 필요 이슈 GitLab SMTP 메일 발송 오류 – Gmail App Password 필요 이슈GitLab을 Docker 기반의 온디맨드 환경에서 운영하던 중,기존에 정상적으로 작동하던 메일 발송 기능이 어느 순간부터 갑자기 실패하기 시작했습니다.당시 SMTP 설정은 Gmail 계정의 ID와 비밀번호를 이용해 아래와 같이 구성되어 있었습니다:gitlab_rails['smtp_address'] = "smtp.gmail.com"gitlab_rails['smtp_port'] = 587gitlab_rails['smtp_user_name'] = "noreply@yourdomain.com"gitlab_rails['smtp_password'] = "일반계정패스워드"gitlab_rails['smtp_domain'] = "smtp.. 2025. 5. 1. AWS 계정 간 S3 데이터 동기화 (Cross-Account S3 Sync) AWS 계정 간 S3 데이터 동기화 (Cross-Account S3 Sync)AWS에서는 서로 다른 계정(A → B) 간에 S3 데이터를 복사(Sync)하려면 몇 가지 IAM 및 S3 정책 구성이 필요합니다.이 포스트에서는 A 계정의 S3 버킷에서 B 계정의 S3 버킷으로 데이터를 동기화(sync) 하는 방법을 정리합니다.DataSync 서비스를 사용하는 방법도 있으나, 아래의 방법이 가장 간단하고 효율적입니다.✅ 전제 조건A 계정: 소스 S3 버킷 보유 (dev-source-bucket)B 계정: 대상 S3 버킷 보유 (prod-target-bucket)동기화는 B 계정의 EC2 인스턴스에서 AWS CLI로 실행EC2 인스턴스는 IAM Role(crossaccount-sync-role)을 사용✅ 1. .. 2025. 5. 1. 이전 1 2 3 4 ··· 6 다음