분류 전체보기108 [CD/CD] CI/CD 실습 환경 구성하기 ✍ Posted by Immersive Builder Seong CI/CD 실습 환경 구성하기 이번 실습은 CI/CD를 테스트하기 위한 환경을 구성합니다. CI/CD 워크플로우를 구성하기 위해 Jenkins와 Gogs, 그리고 Docker Hub를 사용할 예정입니다. Jenkins는 개발 프로세스의 단계를 자동화하는 도구로 최신 코드 가져오기, 소스코드 컴파일, 단위/통합 테스트, 아티팩트 패키징, 아티팩트 배포 등의 기능을 제공합니다. Gogs는 셀프 호스티드 소스 저장소 기능을 제공하고, Docker Hub는 컨테이너 이미지를 저장하고 공유하는 기능을 제공합니다. ▶ Jenkins 란 : https://www.jenkins.io/ JenkinsJenkins – an open source auto.. 2024. 12. 8. [CI/CD] 컨테이너를 활용하여 어플리케이션 개발하기 ✍ Posted by Immersive Builder Seong 컨테이너를 활용하여 어플리케이션 개발하기 Python으로 특정 문자열 출력 "Hello Docker"라는 간단한 문자열을 출력하는 파이썬 코드를 작성하고 컨테이너 이미지를 빌드합니다. 빌드한 이미지를 기반으로 컨테이너를 실행하여 출력 결과를 확인합니다. 코드를 수정할 경우 다시 빌드를 진행해야 수정한 내용이 반영됩니다. 이 때, 컨테이너 이미지에 태그를 달아 버전을 관리할 수 있습니다. 가장 최근에 빌드한 이미지에 hello:latest 태그를 추가하여 최신 버전을 구분하기도 합니다. Compiling code in Docker 이번에는 자바 코드를 컴파일하여 동일한 문자열을 출력하는 컨테이너 이미지를 빌드해보겠습니다. 컨테이너 .. 2024. 12. 7. [LINUX] WSL과 Docker Desktop 연동하기 ✍ Posted by Immersive Builder Seong WSL과 Docker Desktop 연동 방법 이번 포스팅은 WSL과 Docker Desktop을 연동하는 방법입니다. Docker Desktop for Windows를 사용하면 WSL 내에서 호스트의 도커 데몬을 그대로 사용할 수 있습니다. WSL 2 리눅스 배포판 확인로컬 PC에 설치되어 있는 WSL 버전과 리눅스 배포판 정보를 확인합니다. WSL이 설치되어 있지 않다면 설치를 먼저 진행해야 합니다. WSL 버전 및 상태 정보 확인 리눅스 배포판 정보 확인 Docker Desktop for Windows 설치도커 공식 홈페이지에서 각자 CPU 아키텍처에 맞는 버전을 선택하여 Docker Desktop 설치를 진행합니다. ▶ 설.. 2024. 12. 5. [AWS] ECS(Elastic Container Service) ✍ Posted by Immersive Builder Seong Amazon ECS(Elastic Container Service)Amazon ECS(이하 ECS)는 컨테이너화된 어플리케이션을 효율적으로 배포·관리·확장할 수 있도록 도와주는 완전관리형 컨테이너 오케스트레이션 서비스입니다. ECS를 사용하면 어플리케이션 업그레이드, 패치, 보안 작업을 위한 컨트롤 플레인 오버헤드가 발생하지 않으며 어플리케이션 배포, 자동 확장, 셀프 힐링을 관리할 수 있습니다. 그리고 다른 AWS 서비스들과 긴밀하게 연동되어 ECR에 저장되어 있는 이미지를 ECS, Fargate에 배포하거나 CloudWatch, FluentBit로 로그를 전송하는 등 워크플로우를 쉽게 구축할 수 있습니다. ECS는 컨테이너를 실행하.. 2024. 11. 27. [K8s] Jobs & CronJobs ✍ Posted by Immersive Builder Seong Jobs컨테이너가 수행하는 워크로드에는 여러가지 종류가 있습니다. 웹, 어플리케이션, 데이터베이스와 같이 수동으로 중단하기 전까지 장시간 실행되는 워크로드와 배치 프로세스, 분석, 리포팅 등 특정 작업을 짧은 시간동안만 수행하고 완료되는 워크로드가 있습니다. 이중에서 특정 작업을 완료하기 위해 파드 세트를 실행하는 쿠버네티스 오브젝트가 바로 Job입니다. Job은 매니페스트 파일로 정의하여 생성할 수 있습니다. 아래의 예시에서 Job은 bpi 연산을 수행하는 파드를 생성하고, 연산이 완료되면 화면에 출력한 후 컨테이너를 종료합니다. 이 때 파드는 Completed 상태가 되고, Job은 restartPolicy 정책에 따라 파드를 재시작하.. 2024. 11. 26. [LINUX] WSL Background 실행하기 ✍ Posted by Immersive Builder Seong WSL Background 실행 방법 WSL 기반 가상머신은 접속 터미널을 닫으면 일정시간 이후 종료됩니다. 이를 해결하기 위해 WSL을 백그라운드로 실행하는 방법입니다. PowerShell에서 WSL Background 실행> powershell.exe -Command "start-process wsl.exe -WindowStyle Hidden" WSL 인스턴스 프로세스 조회> Get-Process | Where-Object { $_.Name -like '*wsl*' }Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName------- ------ ----- .. 2024. 11. 25. 이전 1 2 3 4 5 ··· 18 다음