kubernetes 4

kubernetes, Jenkins를 활용한 CI/CD Pipeline구축

GitHub - yangwoohyeon/kubernetes-jenkins-cicdContribute to yangwoohyeon/kubernetes-jenkins-cicd development by creating an account on GitHub.github.com 싱글 노드 쿠버내티스 클러스터 + Jenkins CI/CD + DockerHub 기반 자동 배포 Pipeline을 구축해봤다. 쿠버내티스 워커 노드를 구성하기 위한 최소 사양은 다음과 같다.• CPU: 2 vCPU 이상• 메모리(RAM): 2GB 이상• 디스크 용량: 20~30GB 이상 AWS EC2 인스턴스 기준으로 최소 t3.medium이상을 사용해야한다. 여러개의 인스턴스를 생성하여 부하 분산도 테스트 해보고 싶었지만 프리티어 초과..

DevOps/Kubernetes 2025.08.09

[Kubernetes] 배포 전략(Recreate/ RollingUpdate / BlueGreen / Canary)

1. Recreate가장 단순한 방법기존 서버(파드)를 모두 중지 시킨후 새로운 버전의 서버를 생성하는 방법배포중에 서비스가 완전히 중단되기 때문에 다운타임이 발생 2. RollingUpdate기존 버전의 파드를 하나씩 새 버전의 파드로 점진적으로 교체해 나가는 방식다운타임이 없다 (무중단 배포)새 버전의 인스턴스로 트래픽이 이전되기 전까지 이전 버전과 새 버전의 인스턴스가 동시에 존재한다는 단점이 있다. 3. Bule/Green두 개의 독립적인 환경 Blue 환경과 Green 환경을 가지고 진행되는 배포 전략Blue : 기존 서비스Green : 새로운 버전Green의 배포 준비가 완료되면 Blue 환경에서 Green 환경으로 한 번에 전환 4. Canary위험을 빠르게 감지할 수 있는 배포 기법..

DevOps/Kubernetes 2025.08.04

[kubernetes] Probe

Probe쿠버네티스에서 컨테이너 상태를 주기적으로 진단하기 위해 사용되는 기능이다.이를 통해 쿠버네티스는 각 컨테이너의 상태를 체크하고 문제가 발생한 경우에는 해당 컨테이너를 자동으로 재시작하거나 서비스에서 제외할 수 있다. 쿠버네티스의 Probe는 크게 세 가지 유형으로 나뉜다. 1. Liveness Probe컨테이너가 살아있는지 주기적으로 확인응답하지 않거나 문제가 있는 경우 해당 컨테이너 재시작(실습에서 확인 가능) 2. Readiness Probe컨테이너가 외부 트래픽을 받을 준비가 되었는지를 확인준비가 되지 않은 경우, 해당 Pod를 서비스 엔트포인트 목록에서 제외하여 트래픽이 들어가지 않도록 한다.readiness Probe에 실패하면 외부 API 호출에 실패하게 된다. 3. Startu..

DevOps/Kubernetes 2025.07.31

쿠버네티스 자동화 모니터링 환경 만들기: Loki-Stack과 Grafana 연동, 쿠버네티스 대표기능 테스트

Prometheus란?오픈소스 기반의 모니터링, 메트릭(지표) 수집 및 알람 시스템쿠버네티스 클러스터, 파드, 서비스, 노드 등의 리소스 사용량, 상태 등 모든 메트릭을 실시간으로 수집·저장 Loki-Stack이란?컨테이너 환경에 특화된 로그 수집/조회 시스템 Grafana란?오픈소스 기반의 데이터 시각화 및 모니터링 도구로, 여러 데이터 소스에서 자동으로 데이터를 가져와 사용자가 원하는 대시보드를 구성하고 시각화할 수 있게 해준다. 쿠버네티스를 사용하면 모니터링툴을 통해 메트릭(성능 정보)과 로그(이벤트/에러)를 자동 수집,시각화 하여 운영을 투명하고 쉽게 만든다. 실습 과정 1. Github(k8s-1pro)에서 Prometheus(with Grafana), Loki-Stack yaml 다운로드..

DevOps/Kubernetes 2025.07.29