본문 바로가기

DevOps7

[DevOps] 파이프라인(Pipeline) 이해하기 (GitHub/GitLab → Jenkins → Docker → Kubernetes) ※ DevOps 배포 파이프라인(Pipeline) 순서[개발자] ↓GitHub/GitLab (코드 저장 및 버전 관리) ↓ (push, merge)Jenkins (CI/CD 자동화) ↓ (빌드 & 테스트)Docker (컨테이너 이미지 생성) ↓ (이미지 저장)Container Registry (DockerHub / GitLab Registry / AWS ECR 등) ↓ (K8s가 pull)Kubernetes (컨테이너 기반 서비스 운영)※ 도구별 역할 설명기술하는 일비유GitHub/GitLab코드 저장 & 협업코드 보관소 + 협업 플랫폼Jenkins빌드/테스트/배포 자동화(CI/CD)자동 조리·배달 시스템Docker앱을 실행 환경과 함께 묶어 이미지로 만들기(컨테이너화)도시락 포장 Co.. 2025. 10. 31.
[DevOps] Docker(도커) vs Kubernetes(쿠버네티스) ※ Docker vs Kubernetes구분DockerKubernetes개념애플리케이션을 컨테이너로 만들고 실행하는 기술여러 컨테이너를 자동으로 배포·운영·관리하는 시스템역할실행 환경 패키징 및 컨테이너 생성컨테이너를 서버 여러 대에서 스케일링·자동 복구·로드밸런싱포커스앱을 컨테이너로 만들고 실행컨테이너를 안정적으로 운영하고 관리구성 요소Docker Engine, Dockerfile, Image, ContainerPod, Node, Deployment, Service, Ingress확장성단일 서버 중심여러 서버(클러스터) 기반 대규모 시스템장애 대응수동 복구자동 복구, 자동 재배포배포 방식Docker CLI, Composekubectl, Helm, CI/CD사용 목적앱 실행을 간편하게대규모 서비스 운영을.. 2025. 10. 31.
[DevOps] Jenkins(젠킨스)란? 쉽게 이해하는 CI/CD 자동화 도구 ※ JenkinsJenkins(젠킨스)는 개발자가 작성한 코드를 자동으로 빌드하고 테스트하고 배포까지 해주는CI/CD(지속적 통합/지속적 배포) 자동화 도구이다.· 오픈소스 무료· 수많은 플러그인 제공· Java 기반, Windows/Linux/macOS 모두 가능· DevOps 환경에서 가장 많이 활용되는 자동화 툴한마디로, 개발자가 코드를 Push하면 Jenkins는 자동으로 배포까지 해주는 시스템이다. ※ 왜 Jenkins가 필요한가?· 개발 → 빌드 → 서버 압축 업로드 → 서비스 재배포→ 사람 손이 많이 들어감→ 실수 발생 확률 높음→ 배포가 느림· Git push· Jenkins가 자동으로 빌드 + 테스트 + 컨테이너 이미지 생성 + 배포→ 오류 감소→ 배포 속도 증가→ 자동화로 안정성 확보 .. 2025. 10. 30.
[DevOps] Kubernetes Windows에서 사용하기 (Minikube) Kubernetes는 컨테이너를 자동으로 배포·확장·관리해주는 오케스트레이션 플랫폼이다. ※ Kubernetes의 장점1. 자동 배포 & 관리 - 컨테이너를 원하는 개수만큼 자동으로 띄워줌 - 수동으로 서버에 하나하나 올릴 필요 없음2. 자동 확장 (Auto Scaling) - 트래픽이 몰리면 컨테이너 수를 늘리고, 한가하면 줄여서 자원을 효율적으로 사용3. 자가 복구 (Self-healing) - 컨테이너가 죽거나 장애가 나면 자동으로 재시작/교체 - 항상 서비스가 살아있도록 유지4. 부하 분산 (Load Balancing) - 여러 컨테이너에 트래픽을 골고루 분산 - 특정 서버에만 몰려서 터지는 것을 방지5. 환경 일관성 - 개발.. 2025. 9. 19.
[DevOps] Docker Windows에서 사용하기 (Docker Desktop) Windows 자체에서 Docker Desktop을 설치하여 Docker를 사용해보자 1. Hyper-V 설정 활성화Windows PowerShell에서 Hyper-V를 활성화Hyper-V는 마이크로소프트가 만든 하이퍼바이저(Hypervisor), 즉 가상화 플랫폼이다.쉽게 말하면, 윈도우 운영체제 안에서 또 다른 가상의 컴퓨터(가상 머신, VM)를 만들고 사용할 수 있게 해주는 기능이다. 1) Windows PowerShell 관리자 권한으로 실행 2) Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All 입력 후 엔터 3) Y 입력 후 엔터 → PC 재시작 2. Docker Desktop for Windows 설치 1) h.. 2025. 9. 19.
[DevOps] Git & GitHub 웹 개발자를 위한 Git 필수 명령어 정리 ※ 필수 Git 명령어 정리 (CLI(Command Line Interface) 기준) > 로컬 저장소 관련 명령어 설명 git init현재 폴더를 Git 저장소로 초기화git clone 원격저장소url원격 저장소를 복제git status변경 사항 확인git add 확장자포함파일명특정 파일 스테이징git add .모든 변경 사항 스테이징git commit -m "커밋메세지"스테이징된 파일을 커밋 > 브랜치 관련 명령어 설명 git branch브랜치 목록 확인git branch 브랜치명새 브랜치 생성git checkout 브랜치명특정 브랜치로 이동git switch 브랜치명브랜치 이동(새로운 방식)git checkout -b 브랜치명브랜치 생성 + 이동git merge 브랜치명현재 브랜치에 다른 브랜치.. 2025. 8. 15.