본문 바로가기

쿠버네티스

(5)
8. 프로메테우스 AlertManager 모니터링과 알림은 안정적인 애플리케이션 운영의 핵심이다.특히, 쿠버네티스 환경에서 다양한 애플리케이션이 배포되고 운영되는 상황에서, 시스템의 상태를 실시간으로 파악하고 문제가 발생했을 때 신속하게 대응할 수 있는 체계를 구축하는 것이 중요하다.따라서 Prometheus와 Alertmanager를 활용하여 알림을 설정하는 방법에 대해서 이야기를 할 것이다.   Prometheus: 메트릭 수집 및 평가Prometheus는 쿠버네티스 클러스터와 애플리케이션에서 다양한 메트릭을 수집하고 평가한다.이 메트릭들은 시스템 상태를 파악하는 데 필수적이다.예를 들어, CPU 사용량, 메모리 사용량, 네트워크 트래픽 등이 주요 모니터링 대상이다.Prometheus는 설정된 규칙에 따라 이러한 메트릭을 지속적으로 평가하며..
7. 쿠버네티스 클러스터 관리 및 소스코드 관리 CI/CD의 이해현실에서는 프로젝트 하나에 여러명의 개발자가 참여한다. 따라서 각 개발자가 작업한 내용들을 하나로 통합하는 과정이 필요하다.그래서 이러한 과정을 자동화 한다면 배포 과정의 효율성을 높일 수 있다.이를 위해 사용하는 개념이 CI(continuous intergration) 지속적 통합과 CD(continuous deployment) 지속적 전달이다.CI는 개발자가 코드를 지속적으로 통합하고 테스트하는 프로세스로 버전관리 시스템에서 새로운 코드를 기존 코드와 통합하고 자동으로 테스팅을 하여 배포위험을 줄이고 소프트웨어 품질을 높인다.CD는 코드를 배포할 수 있는 환경을 준비하는 과정 뿐만 아니라 실제로 코드를 배포하는 것까지 의미한다. 깃허브 액션을 통한 소스코드 관리깃허브 액션은 소프트웨어..
6. 쿠버네티스를 활용한 웹 서비스 배포 웹 서비스 배포를 위한 사전 준비이제 앞에서 도커 허브에서 다운 받았던 이미지들을 우리가 배포해볼 것이다.이를 위해서 먼저 도커 허브에 가입을 해야하는데 추후 우분투에서 로그인을 해야함으로 다른 방법으로 로그인 보다는 이메일 주소와 비밀번호를 통해서 계정을 생성해주면 좋다.이후의 배포를 위해 PostgreSQL이 동작중인지 확인하다.여기서 postgreSQL을 사용하는 이유는 django의 데이터베이스 백엔드로 사용되기 때문이다. 인그레스를 통해 django실행이전에 실습에 사용한 인그레스를 활용해 django를 배포한 뒤 인그레스를 통해 외부 트래픽을 django 서비스로 라우팅하는 실습을 진행하겠다.먼저 이전에 도커 실습에서 사용한 django관련 파일들을 복사한다.여기서 setting.py파일을 수..
5. 쿠버네티스 기초 쿠버네티스 구성쿠버네티스는 마스터 노드와 워커 노드라는 두 가지 종류의 노드로 구성되어있다.여기서 마스터 노드는 클라이언트의 API요청을 받고 워커 노드를 다루는 역할을 하고, 워커 노드는 실제 컨테이너를 실행하는 역할을 한다.쿠버네티스의 구성을 알아보기 위해서 먼저 클러스터 정보와 노드 정보는 다음과 같이 확인 할 수 있다. 위를 보면 myserver01, 02, 03모두 클러스터로 구성되어 있는것을 볼 수 있다. 파드 목록을 보면 이전에 실행했던 hello world파드가 있음을 볼 수 있다.여기서 -o wide옵션을 사용하면 더 자세한 정보를 확인할 수 있다. 이제 이전에 있는 파드를 실행해 볼 것인데 아래와 같이 run을 통해서 실행시킬 수 있다.실행중인 파드 정보를 보면 이름, 상태, 재시작 횟..
4. 쿠버네티스설치 및 기본 개념 쿠버네티스의 개념쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 확장 및 관리를 위한 오픈소스 플랫폼이다. Kubernetes는 종종 K8s로 불리며, 이는 K와 s 사이에 8개의 글자가 있기 때문이다. 이 시스템은 여러 서버에서 작동하는 수많은 컨테이너를 효율적으로 관리할 수 있게 해준다.서버 운영 시 여러 서버에서 실행되는 많은 컨테이너를 개별적으로 관리하기는 어렵다. 예를 들어, 100개의 컨테이너를 실행하려면 100번의 명령어를 입력해야 하고, 실행 중인 컨테이너에 문제가 생기면 각각의 서버에 대해 일일이 처리해야 한다. Kubernetes를 사용하면 이러한 문제를 해결하고 여러 컨테이너를 쉽게 생성하고 관리할 수 있다.쿠버네티스의 구조쿠버네티스 클러스터쿠버네티스의 구조는..