1. 개요Argo Rollouts는 Kubernetes 환경에서 고급 배포 전략을 구현할 수 있는 컨트롤러입니다.기존 Kubernetes Deployment 컨트롤러는 기본적인 RollingUpdate 전략만 제공하지만,Argo Rollouts를 통해서는 블루-그린 배포, 카나리 배포, 프로그레시브 딜리버리와 같은 현대적인 배포 전략을 Kubernetes 환경에 적용할 수 있습니다. 또한, 자동 롤백, 트래픽 제어, 비즈니스 메트릭 기반 배포 분석 등을 지원하여 안정적인 배포 프로세스를 구현할 수 있습니다.2. 기존 쿠버네티스 배포의 한계점기존 Kubernetes의 Deployment는 RollingUpdate 전략을 사용하여 배포를 처리하지만, 다음과 같은 한계가 존재합니다:트래픽 제어의 한계: 새로운..
전체 글
지난 글에 이어 CloudNet@의 CI/CD 스터디를 진행한 내용을 담고 있습니다.Argo CD: GitOps 기반 Kubernetes 배포의 완성형 솔루션Argo CD는 Kubernetes 환경에서 GitOps 패턴을 구현하는 선언적, 지속적 배포 도구입니다. 애플리케이션의 정의, 구성, 환경이 Git에 버전 관리되고 이를 기반으로 자동화된 배포와 라이프사이클 관리를 제공합니다. 이 글에서는 Argo CD의 핵심 구성 요소와 기능, 그리고 이를 활용해 Kubernetes 애플리케이션을 효과적으로 관리하는 방법을 살펴봅니다.Argo CD의 주요 개념과 작동 방식Argo CD는 Git 저장소를 기준으로 Kubernetes 클러스터 상태를 관리합니다. GitOps 철학에 따라 애플리케이션 상태를 선언적으로..
지난 글에 이어 CloudNet@의 CI/CD 스터디를 진행한 내용을 담고 있습니다.GitHub Actions란?GitHub Actions는 GitHub에서 제공하는 CI/CD(Continuous Integration/Continuous Deployment) 도구로,코드를 빌드, 테스트, 배포하거나 자동화된 워크플로우를 실행할 수 있도록 지원합니다. 사전적 의미로 "리포지토리에서 소프트웨어 개발 워크플로우를 자동화, 사용자 지정 및 실행"할 수 있는 서비스입니다.쉽게 말하자면 "이벤트를 받아 코드가 동작하는 컴퓨터"입니다.GitHub Actions의 주요 구성 요소 Event (이벤트)GitHub Actions를 트리거(실행)하는 조건으로, 주로 GitHub 저장소에서 발생하는 작업입니다.예:push..
안녕하세요, 가시다님이 운영하시는 cicd 스터디 스터디 내용을 정리한 포스팅입니다. CI/CD 정의 CI/CD는 단순한 기술적 접근을 넘어 소프트웨어 개발의 철학적 변화를 대변합니다. 개발부터 운영까지의 전체 생명주기를 유기적이고 seamless하게 연결하는 혁신적인 방법론입니다.Continuous Integration (지속적 통합)개발자들의 코드 변경사항을 중앙 저장소에 빈번하고 자동으로 병합하는 소프트웨어 개발 실천 방식입니다.CI의 라이프 사이클계획: 요구사항 정의와 설계코딩: 실제 코드 작성빌드: 코드를 실행 가능한 애플리케이션으로 변환테스트: 품질 검증 및 오류 탐지패키징: 배포 준비Continuous Deployment (지속적 배포)CI를 통해 검증된 소프트웨어를 실제 운영 환경에 자동으..
Google Gemini: 차세대 멀티모달 AI의 새로운 장을 열다1. Google Gemini란?Google Gemini는 OpenAI의 GPT-4와 경쟁하기 위해 Google이 개발한 차세대 AI 모델로, 멀티모달 처리를 통해 텍스트, 이미지, 음성, 동영상을 동시에 이해하고 생성할 수 있는 강력한 기능을 제공합니다. 2023년 말 처음 발표되었으며, Google의 최신 AI 기술과 대규모 언어 모델(LLM)의 결합으로 만들어졌습니다.2. 주요 특징 1. 멀티모달 처리: • Gemini는 텍스트뿐만 아니라 이미지, 음성, 비디오 데이터를 동시에 처리할 수 있습니다. • 예: 여행 사진을 업로드하면, 사진에 기반한 이야기를 생성하거나 감정을 분석할 수 있습니다. 2. 실시간 학습 및 정보 업데이트: •..
현대 애플리케이션 개발에서 서버리스 컴퓨팅은 관리 부담을 줄이고 개발 효율성을 높이는 중요한 기술로 자리 잡았습니다. AWS Lambda와 Google Cloud Run은 대표적인 서버리스 플랫폼이지만, 사용 사례와 기능 면에서 뚜렷한 차이를 보입니다. 아래는 두 플랫폼의 핵심 차이를 정리했습니다.1. 기본 개념과 실행 환경AWS Lambda • 주요 특징: Lambda는 이벤트 기반 함수(Function as a Service, FaaS) 실행 모델을 따릅니다. 개발자는 개별 함수 코드를 작성하고, 특정 이벤트(예: HTTP 요청, 데이터베이스 트리거)에 따라 실행됩니다. • 실행 환경: 사전 정의된 런타임 환경(Python, Node.js, Java 등)을 제공합니다. 컨테이너 기반 실행도 지원하지만..
Google의 Gemini AI 모델은 사용 목적과 기능에 따라 다양한 옵션을 제공합니다. 그 중 Gemini Pro와 Gemini Pro Advanced는 성능과 사용성 면에서 중요한 차이를 가지고 있습니다. 1. 기술적 차이 • Gemini Pro: 표준 모델로, 일반 사용자와 개발자를 위한 강력한 AI 도구입니다. 자연어 생성, 요약, 코딩 보조 등 다양한 작업에 유용합니다. • Gemini Pro Advanced: Pro의 고급 버전으로, Gemini 1.5 Pro-002 엔진을 기반으로 합니다. 이 모델은 더 빠르고 정교한 응답을 제공하며, 특히 복잡한 코드 생성과 수학적 문제 해결 능력이 뛰어납니다. 2. 컨텍스트 창 크기 • Gemini Pro: 최대 32K 토큰을 처리할 수 있습니다. ..
안녕하세요! 오늘은 웹 애플리케이션 보안의 핵심 요소인 WAF(Web Application Firewall)와 AWS WAF에 대해 자세히 알아보도록 하겠습니다. WAF의 개념과 필요성WAF는 웹 애플리케이션을 보호하는 특수한 형태의 방화벽입니다. 일반 방화벽과 달리, HTTP/HTTPS 프로토콜에 특화되어 있어 웹 기반 공격을 효과적으로 방어할 수 있습니다. 최근 증가하는 웹 해킹 시도와 DDoS 공격으로부터 서비스를 보호하기 위해, WAF는 필수적인 보안 솔루션으로 자리잡았습니다.AWS WAF의 구조와 특징AWS WAF는 클라우드 네이티브 환경에 최적화된 관리형 WAF 서비스입니다. CloudFront, Application Load Balancer(ALB), API Gateway 등 AWS의 주요 ..