728x90

DevOps 59

[0원 AWS] Ministack 설치 및 AWS CLI 연동 완벽 가이드 (S3, Lambda, DynamoDB)

로컬 개발 환경에서 AWS 비용 걱정 없이 자유롭게 테스트하고 싶은 개발자와 운영자를 위한 Ministack & AWS CLI 완벽 가이드를 정리해 드립니다.이 가이드는 설치부터 서비스 활용, 그리고 실제 업무(n8n, Jenkins 등) 연동까지 고려하여 작성되었습니다.현대적인 클라우드 네이티브 개발에서 로컬 테스트 환경은 필수입니다. 하지만 LocalStack은 너무 무겁고, 실제 AWS는 비용이 부담스럽다면? 정답은 가장 가벼운 에뮬레이터 Ministack입니다.1. Ministack vs LocalStack: 왜 Ministack인가?비교 항목LocalStackMinistack리소스 사용량높음 (컴퓨터 사양을 많이 탐)매우 낮음 (경량화 이미지)실행 속도초기화에 약 1분 소요5초 내외 (즉시 사용..

Docker 2026.04.05

[Docker] 올인원 웹사이트 분석 OSINT 툴 'Web-Check' 구축 및 활용 완벽 가이드

운영 중인 서비스의 보안 상태를 점검하거나, 경쟁사 웹사이트의 기술 스택 및 서버 구조를 분석해야 할 때 어떤 도구를 사용하시나요? DNS 레코드 조회, SSL 인증서 확인, 오픈 포트 스캔 등 여러 도구를 번갈아 사용하는 것은 꽤 번거로운 작업입니다.이러한 수고를 단 한 번의 검색으로 해결해 주는 강력한 오픈소스 도구가 바로 Web-Check입니다. 입력한 도메인에 대한 거의 모든 정보(OSINT)를 긁어모아 직관적인 대시보드로 보여주는 이 솔루션을 Docker로 손쉽게 구축하고 활용하는 방법을 상세히 안내해 드립니다.1. Web-Check 란? (소개)Web-Check는 특정 웹사이트(URL)를 입력하면 해당 사이트의 IP 정보, SSL 인증서, DNS 레코드, 서버 위치, 호스팅 제공자, 적용된 기..

Docker 2026.03.20

[Docker] 젠킨스(Jenkins) 컨테이너 업그레이드 무한 초기화 해결 방법 (docker-compose + Dockerfile 환경)

Docker 환경에서 Jenkins를 운영하다 보면 버전 업그레이드를 해야 할 때가 옵니다. 그런데 젠킨스 웹 UI에서 [자동 업그레이드]를 진행하고 컨테이너를 재기동했더니 다시 이전 버전으로 돌아가는(롤백) 현상을 겪어본 적 있으신가요?심지어 docker-compose pull 명령어를 입력했는데도 버전이 올라가지 않아 당황스러울 수 있습니다. 오늘은 커스텀 Dockerfile을 사용하는 환경에서 Jenkins 데이터를 안전하게 유지하며 최신 버전으로 업그레이드하는 정확한 방법을 알아보겠습니다.🤔 왜 웹 UI에서 업그레이드하면 초기화될까?Jenkins 구동의 핵심인 jenkins.war 파일은 Docker 이미지 내부에 완전히 구워진(Baked) 상태로 존재합니다.웹 UI에서 업그레이드를 누르면 새 ..

CI-CD 2026.03.08

[Nexus 3] Docker 이미지 최근 3개만 남기고 자동 삭제하는 방법 (Task 구성)

CI/CD 파이프라인을 구축하여 운영하다 보면 가장 흔하게 마주하는 인프라 문제 중 하나가 바로 스토리지 용량 부족입니다. 특히 Nexus 3를 Docker Registry로 사용할 때, 하루에도 수십 번씩 빌드되는 도커(Docker) 이미지들이 쌓이면서 디스크 용량을 빠르게 차지하게 됩니다.오늘은 Nexus 3 환경에서 "최신 Docker 이미지를 3개만 남기고 나머지는 모두 삭제하는 방법"과 이를 자동화(Task)하는 최적의 프로세스를 정리해 보겠습니다.🚨 문제 인식: Nexus 3 기본 기능의 한계Nexus 3 관리자 메뉴에는 스토리지를 관리하기 위한 Cleanup Policies(정리 정책) 기능이 존재합니다. 하지만 이 기본 정책은 치명적인 단점이 있습니다.지원하는 기준: 이미지 생성일(Age..

CI-CD 2026.03.08

[OCP 완벽 가이드] OpenShift 환경에 ArgoCD Operator 설치 및 GitOps 구축하기

OpenShift Container Platform(OCP) 환경에서 안전하고 효율적인 지속적 배포(CD)를 구현하기 위해 ArgoCD는 필수적인 도구로 자리 잡았습니다. 하지만 OCP 특유의 강력한 보안 정책(RBAC) 때문에 설치 후 앱 배포 과정에서 권한 오류를 마주하는 경우가 많습니다.이 글에서는 ArgoCD Operator 최초 설치부터 권한 부여(oc adm), 레포지토리 등록, 최종 애플리케이션 배포까지 실무에서 바로 적용할 수 있는 단계별 가이드를 제공합니다.1단계: ArgoCD Operator 설치 및 인스턴스 생성가장 먼저 OCP 클러스터에 Operator를 설치하고 ArgoCD 인스턴스를 구동해야 합니다.1. 네임스페이스 생성 및 Operator 설치OCP 웹 콘솔에 클러스터 관리자 ..

Kubernetes 2026.03.08

[GitOps] ArgoCD REST API 완벽 가이드: 지연 배포(Delay Sync)부터 모든 핵심 API curl 호출 총정리

CI/CD 파이프라인(Jenkins, GitHub Actions 등)과 GitOps 환경(ArgoCD)을 연동하다 보면, 단순히 코드를 Push하는 것을 넘어 배포 타이밍을 제어하거나 인프라 자원을 API로 직접 제어해야 하는 순간이 옵니다.이 글에서는 파이프라인에서 1분 뒤 배포하는 '지연 동기화(Delayed Sync)' 기법과, ArgoCD의 웹 UI에서 할 수 있는 모든 작업을 터미널이나 파이프라인에서 실행할 수 있는 전체 핵심 REST API 목록 및 상세 curl 사용법을 총정리합니다.⏱️ 1. 파이프라인에서 지연 동기화(1분 뒤 배포) 구현하기ArgoCD의 REST API에는 '특정 시간 뒤에 동기화해 줘'라는 지연(Delay) 호출 옵션이 내장되어 있지 않습니다. API를 호출하는 즉시 일..

CI-CD 2026.03.05

[GitOps] Jenkins 파이프라인에서 ArgoCD 즉시 동기화(Sync) API 호출 완벽 가이드 (OpenShift 환경)

GitOps 환경을 구축하면 소스코드와 인프라의 상태를 Git 리포지토리(Manifest) 하나로 관리할 수 있어 매우 편리합니다. 하지만 기본적으로 ArgoCD는 Git 리포지토리의 변경 사항을 3분 주기로 폴링(Polling)합니다. 즉, CI/CD 파이프라인에서 이미지 빌드와 Manifest 업데이트(git push)를 마쳐도 실제 쿠버네티스 클러스터에 배포되기까지 최대 3분을 기다려야 하는 답답함이 발생합니다.이 글에서는 Jenkins 파이프라인(CI)이 끝나는 즉시 ArgoCD의 REST API를 호출하여 즉시 동기화(Sync)를 트리거하는 방법을 처음부터 끝까지 상세히 알아봅니다. 특히 OpenShift GitOps(Operator 기반) 환경에서 겪을 수 있는 다양한 에러와 해결책도 모두 담..

CI-CD 2026.03.05

[Docker] 젠킨스(Jenkins) 컨테이너 업그레이드 무한 초기화 해결 방법 (docker-compose + Dockerfile 환경)

블로그 포스팅용으로 완벽하게 다듬어 보았습니다. 검색 엔진(SEO)에서 개발자들이 흔히 검색하는 키워드(Jenkins 업그레이드 롤백, docker-compose pull 안 됨, Dockerfile 젠킨스 등)를 자연스럽게 배치하고, 가독성을 높이기 위해 구조화했습니다.그대로 복사해서 블로그에 작성하시기 좋게 마크다운 포맷으로 정리해 드립니다.Docker 환경에서 Jenkins를 운영하다 보면 버전 업그레이드를 해야 할 때가 옵니다. 그런데 젠킨스 웹 UI에서 [자동 업그레이드]를 진행하고 컨테이너를 재기동했더니 다시 이전 버전으로 돌아가는(롤백) 현상을 겪어본 적 있으신가요?심지어 docker-compose pull 명령어를 입력했는데도 버전이 올라가지 않아 당황스러울 수 있습니다. 오늘은 커스텀 D..

CI-CD 2026.03.05

OpenShift(OCP) 운영 완벽 가이드: 노드 종료, 인증서 관리, etcd 백업 및 MachineConfig 최적화

OpenShift Container Platform(OCP)을 운영하다 보면 클러스터의 안전한 종료, 예기치 못한 인증서 만료, 그리고 MachineConfig를 활용한 세밀한 노드 설정 등 다양한 관리 이슈에 직면하게 됩니다.이 글에서는 OCP 관리자라면 반드시 알아야 할 클러스터 노드 관리 및 구성 최적화 방법을 실무 맞춤형으로 총정리해 드립니다.1. OCP 클러스터 안전하게 종료하기 (Master/Worker & SNO)OCP 클러스터를 내릴 때 가장 중요한 것은 핵심 데이터베이스인 etcd 데이터의 손상을 방지하는 것입니다.기본 클러스터 (Master / Worker 분리형)종료 시에는 항상 Worker 노드를 먼저 내리고, Master 노드를 나중에 내리는 역순 원칙을 지켜야 합니다.etcd 상..

Kubernetes 2026.03.01

[Docker] 자체 DNS 서버 완벽 구축: PowerDNS & PowerDNS-Admin 가이드

인프라를 운영하다 보면 내부망 전용 도메인(예: *.okd.io, *.corp)을 관리하거나, 클라우드 DNS 서비스에 의존하지 않고 독립적인 DNS 서버를 구축해야 할 때가 있습니다.이럴 때 가장 강력하고 유연한 선택지 중 하나가 바로 PowerDNS와 이를 웹에서 쉽게 관리할 수 있게 해주는 PowerDNS-Admin의 조합입니다. 오늘은 Docker Compose를 활용해 단 10분 만에 강력한 자체 DNS 서버를 구축하는 방법을 알아보겠습니다.1. PowerDNS & PowerDNS-Admin 소개PowerDNS는 BIND와 함께 전 세계적으로 가장 많이 사용되는 오픈소스 권한(Authoritative) DNS 서버 중 하나입니다. 기존 BIND가 텍스트 파일(Zone file) 기반으로 작동하는..

Docker 2026.03.01
반응형
LIST