효율적인 CI/CD 파이프라인 구축 가이드
·
OS/DevOps
본문:DevOps 업무에서 가장 중요한 개념 중 하나가 CI/CD입니다. CI/CD(Continuous Integration/Continuous Delivery)는 소프트웨어 배포 프로세스를 자동화하여 지속적인 통합과 배포를 가능하게 합니다.CI/CD의 주요 구성 요소CI (Continuous Integration): 코드 통합 및 자동 빌드와 테스트 과정.CD (Continuous Delivery/Deployment): 통합된 코드를 실제 환경에 배포하는 과정.효율적인 파이프라인 구축 방법소스 코드 관리(Git)모든 코드 변경 사항을 Git과 같은 버전 관리 시스템으로 관리하고 Pull Request 및 코드 리뷰를 통해 안정성을 유지합니다.자동화된 빌드 환경(Jenkins, GitLab CI)Jenk..
실무에서 알아두면 유용한 Docker Compose 활용법
·
OS/Docker
본문:Docker는 컨테이너화 기술 중 가장 널리 사용되는 도구입니다. 특히 실무에서는 여러 개의 컨테이너를 관리해야 하는 경우가 많습니다. 이런 상황에서 Docker Compose는 매우 유용한 도구입니다.Docker Compose는 여러 컨테이너를 한 번에 정의하고 관리할 수 있는 도구로, YAML 파일로 컨테이너 간 관계와 설정을 명확히 표현할 수 있습니다. 이를 통해 개발 및 배포 과정을 단순화하고 유지보수를 효율적으로 할 수 있습니다.실무에서 자주 쓰이는 Docker Compose 명령어docker-compose up: 컨테이너 실행docker-compose down: 컨테이너 정지 및 삭제docker-compose restart: 컨테이너 재시작docker-compose logs: 컨테이너 로..
🟢 [Kubernetes] YAML로 Nginx 배포 및 파드 확장하기
·
OS/Kubernetes
📌 개요이번 글에서는 kubectl 명령어 대신 YAML 파일을 사용해 Nginx를 배포하고,파드(Pod)를 동시에 여러 개 실행하는 실습을 진행합니다.이 방식은 실무에서 버전 관리 및 선언적 인프라 구성을 위해 매우 중요합니다.✅ 실습 목표Deployment YAML을 작성해서 Nginx 배포replicas 옵션으로 파드를 3개로 확장NodePort 타입의 서비스로 외부 접속 가능하게 만들기1️⃣ Nginx Deployment 정의 (nginx-deployment.yaml)yaml복사편집apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: ..
🟢 [Kubernetes] kubectl로 Nginx 배포하기 – 실습 정리
·
OS/Kubernetes
📌 개요Minikube로 구성된 쿠버네티스 클러스터에 kubectl 명령어만으로 웹 서버(Nginx)를 배포하는 방법을 실습합니다.✅ 실습 목표kubectl create deployment 명령어로 Nginx 배포Pod 상태 확인간단한 웹 서비스 생성🧩 실습 순서1️⃣ Nginx 배포 (Deployment 생성)bash복사편집kubectl create deployment nginx --image=nginx nginx라는 이름의 Deployment 생성Nginx 이미지를 기반으로 Pod 1개 생성됨2️⃣ 배포 확인bash복사편집kubectl get pods 예시 출력:sql복사편집NAME READY STATUS RESTARTS AGE nginx-6db489d4b7-d4px7 1/1 Running 0 1..
🟢 [Kubernetes] Minikube 설치 및 클러스터 시작하기
·
OS/Kubernetes
📌 개요쿠버네티스(Kubernetes)를 로컬에서 실습할 수 있도록 도와주는 Minikube를 설치하고, 첫 번째 클러스터를 시작하는 방법을 정리합니다.🔧 환경 정보OS: Ubuntu 22.04 (VM 혹은 로컬)드라이버: Docker설치 도구: Minikube, kubectl🚀 설치 및 클러스터 시작bash복사편집# Minikube 시작 minikube start # 클러스터 상태 확인 minikube status # 노드 확인 kubectl get nodes # 시스템 파드 확인 kubectl get pods -A ✅ 확인해야 할 정상 출력bash복사편집NAME READY STATUS RESTARTS AGE kube-apiserver-minikube 1/1 Running 0 2m kube-sch..
📦 Kubernetes & Minikube 개념 정리
·
OS/Kubernetes
🧭 Kubernetes란?**Kubernetes(쿠버네티스)**는 컨테이너(Docker 등)를 자동으로 배포·운영·확장·복구할 수 있도록 도와주는 컨테이너 오케스트레이션 플랫폼입니다.✅ Kubernetes가 필요한 이유기존 방식 Kubernetes 방식수동으로 컨테이너 배포자동화된 배포 및 관리서버 장애 시 직접 재시작헬스체크로 자동 복구서버 확장 어려움YAML 파일로 간단히 확장로드밸런싱 수동 설정자동 서비스 디스커버리배포 설정이 흩어짐모든 구성 YAML로 정의 (버전관리 가능)🔧 Kubernetes 구성요소 요약구성요소 설명 비유Pod컨테이너 1개 또는 묶음 (기본 단위)택배 상자NodePod가 실행되는 실제 서버배달 차량DeploymentPod를 몇 개, 어떻게 유지할지 정의생산 계획서Servi..