티스토리챌린지21 [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. [K8s] Liveness Probes 란? ✍ Posted by Immersive Builder Seong Liveness Probes쿠블릿(kubelet)은 컨테이너를 언제 재시작할지 알기 위해 Liveness Probes를 사용합니다. Liveness Probes는 쿠버네티스에서 컨테이너가 정상적으로 실행 중인지를 확인하는 메커니즘입니다. 예를 들어 컨테이너는 살아 있지만 어플리케이션이 정상 동작하지 않는 상황을 가정해봅시다. 코드의 버그로 인해 어플리케이션이 무한루프에 빠진 상황이라면 어떨까요? 기본적으로 쿠버네티스는 컨테이너가 실행 중이면 어플리케이션이 실행 중인 것으로 간주합니다. 따라서 우리는 사용자가 서비스를 제공받을 수 있도록 새로운 컨테이너를 재시작할 필요가 있습니다. 이 때, 컨테이너를 재시작하기 위해 정의한 내용이 바로 Li.. 2024. 11. 24. [K8s] Readiness Probes 란? ✍ Posted by Immersive Builder Seong Pod LifecyclePOD StatusPod Status는 파드가 라이프사이클의 어느 단계에 있는지를 나타냅니다. 파드가 처음 생성될 때 Pending 상태가 되는데, 스케줄러가 파드를 어느 노드에 배치할 것인지 알아내는 단계입니다. 만약 스케줄러가 적절한 노드를 찾지 못하면 Pending 상태가 유지됩니다. 이후 파드가 스케줄링되면 ContainerCreating 상태로 변경이 되고, 어플리케이션에 필요한 이미지를 가져와 컨테이너를 실행하게 됩니다. 그리고 파드의 모든 컨테이너가 시작되면 Running 상태가 되어, 프로그램이 성공적으로 완료되거나 종료될 때까지 해당 상태를 유지합니다. 마지막으로 Succeeded 상태는 파드의 모.. 2024. 11. 23. [LINUX] Ubuntu 부팅 에러 해결하기 ✍ Posted by Immersive Builder Seong Ubuntu 부팅 에러 해결하기 VM에 파일 시스템 에러가 발생한 경우 initramfs 모드로 진입합니다. initramfs는 리눅스 커널이 부팅 과정에서 사용하는 임시 파일 시스템으로 루트 파일 시스템을 마운트하기 전에 초기화 작업을 수행합니다. 따라서 부팅 과정에서 에러가 발생한 경우 initramfs 모드로 진입하여 프롬프트 기반의 복구 작업을 진행할 수 있습니다. 파일 시스템 체크 먼저 파일 시스템을 체크하고 재부팅을 진행합니다. 파일 시스템의 대상 경로는 exit 명령어를 통해 확인할 수 있습니다. 1. 파일 시스템 체크 (initramfs) exit'''/dev/mapper/ubuntu--vg-ubuntu--lv 2.. 2024. 11. 22. 이전 1 2 3 4 다음