Jib 이란Jib은 Docker Daemon 없이 자바 애플리케이션에 최적화된 도커 이미지를 빌드하고 Docker 허브 or 외부 레지스트리에 저장하는 플러그인입니다.Gradle, Maven과 같은 빌드 툴과 함께 사용됩니다. 왜 Docker Daemon이 필요 없는가!1. 빌드 방식 차이Dockfile을 통한 전통적인 방법 : Docker에서는 Dockerfile을 작성하고, docker build 명령어를 통해 이미지를 빌드합니다. 해당 과정에서 Docker Daemon이 필요하며, 도커 데몬을 통해 이미지를 빌드하고 레이어를 관리합니다.Jib 방법: Jib은 직접적으로 이미지를 빌드하여 Docker Daemon과 상호작용하지 않습니다. Jib은 자바 애플리케이션을 직접 분석하여, Docker 이미지..
쿠버네티스란컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 기술 등장 배경소프트웨어 개발의 변화모놀리식 아키텍처에서 MSA 환경으로 변화하기 시작컨테이너화 기술의 발전애플리케이션과 그 종속성을 패키징 및 실행하는 경량화된 방식을 제공하는 컨테이너화 기술 등장애플리케이션을 환경에 비종송적으로 개발이 가능해짐대규모 컨테이너 관리의 필요서비스의 규모가 커지며 마이크로 서비스 아키텍처로의 변화로 많은 수의 컨테이너 관리가 요구됨 쿠버네티스 주요 특징 1. 선언적 배포원하는 시스템 또는 애플리케이션의 상태를 명시적으로 정의→ 시스템은 현재 상태를 관찰하고, 원하는 상태로 수렴시킴- 자동화된 스케일링- 자가 치유 기능들을 지원 2. 자동..
Github와 Argo CD를 Kubernetes에 자동 배포하기 위해서 Argo CD Application을 생성해야 합니다.(1) argo cd server 사이트에서 application을 생성하는 방법과 (2) yaml 파일을 통해 설정하는 방법이 있습니다.yaml 파일로 작성하고 추후에 세부 옵션을 설정할 수 있습니다. argo cd Secret.yamlapiVersion: v1 # private 저장소에 접근하기 위한 설정kind: Secretmetadata: name: private-repo namespace: argocd labels: argocd.argoproj.io/secret-type: repositorystringData: url: username: passwor..