본문 바로가기

Kubernetes5

Jenkins Pipeline 구축부터 eks 클러스터 배포까지 Jenkins Pipeline 구성 DevOps & 클라우드 환경을 구성한 프로세스의 구성도이다. 우선 CI(Continous Integration) 작업은 다음과 같다. 개발자가 깃허브로 커밋을 하게 되면 Jenkins에서 변경사항을 감지하여 소스코드를 pull 받아 gradle로 빌드한다. 빌드한 파일을 openSSH를 이용하여 Ansible 서버로 전달하게 되면 Ansible에서 jar 파일을 도커 컨테이너로 빌드하여 업로드 하고, 이미지화하여 도커 허브에 업로드한다. CD(Continous Deployment)작업은 다음과 같다. 쿠버네티스 클러스터를 실행하고 있는 환경에서 도커 허브에 업로드했던 이미지를 pull 받아 파드로 실행한다. 로드밸런서를 연결하여 외부에서 접근할 수 있는 주소를 연결한.. 2023. 6. 26.
클라우드 리소스 관리를 위한 모니터링 시스템 구축, Prometheus와 Grafana Grafana & PrometheusGrafana란 메트릭, 로그 등을 모니터링하고 분석할 수 있는 오픈 소스 시각 및 분석 툴이다.데이터 소스 수집툴인 Cloud Watch, 프로메테우스등과 통합하여 대시보드에 다양한 그래프, 차트, 표 등으로 시각화할 수 있다.Prometheus는 오픈 소스 시계열 데이터베이스 및 모니터링 시스템이다. 서버, 애플리케이션, 네트워크 등 다양한 시스템의 상태를 실시간으로 수집하고 저장하는 기능을 제공한다.데이터 수집툴로는 DataDog, CloudWatch, Prometheus 등이 있지만 프로젝트에서의 구현을 위해 오픈소스인 Prometheus를 사용한다.구성 방법쿠버네티스 클러스터의 리소스를 모니터링하기 위해 Prometheus와 Grafana를 사용한다.. 2023. 6. 25.
[kubernetes] 파드, 컨테이너, 도커, 쿠버네티스의 관계 컨테이너 인프라 환경이란?리눅스 운영체제의 커널 하나에서 여러개의 컨테이너가 격리된 상태로 실행되는 인프라 환경이다. 여기서 컨테이너는 목적을 위해 독립적으로 작동하는 프로세스이다.다수의 관리자가 수백대의 서버를 함께 관리해야하는 기업의 경우 서버 관리의 일관성을 유지하는 것이 중요하기 때문에 각각의 프로그램을 컨테이너로 구현해야한다.여러 사람이 만져서 설정의 일관성이 떨어진 서버를 snowFlake라고 하는데 이런 경우 컨테이너 인프라 환경을 구성하면 서버의 파편화를 방지하는데 효과적이다.*컨테이너 인프라 환경의 구성 요소 *:컨테이너 엔진: 컨테이너를 생성하고 관리하는 데 사용되는 소프트웨어입니다. 대표적인 컨테이너 엔진으로는 Docker, containerd, cri-o 등이 있습니다. 이러한 컨테.. 2023. 6. 24.
가상화 / 자동화 / 클라우드 기반 보안 네트워크 및 인프라 구현 프로젝트 기간 : 23.06.12 ~ 23.06.22 프로젝트 목표 네트워크 단에서는 공유 Office의 네트워크 통신망을 구현 Jenkins Pipeline을 지속적 통합/배포 프로세스 구성 Grafana / Prometheus를 이용한 효율적인 클라우드 리소스 관리를 위한 모니터링 툴 구성 현대의 IT 인프라는 클라우드 컴퓨팅 및 마이크로서비스 아키텍처의 보편화로 인해 고가용성, 오프-프레미스 구성의 중요성과 규모가 커지고 있습니다. 이에 따라 효율적이고 자동화된 지속적 통합, 지속적 배포 과정이 요구되는 시점입니다. 이번 프로젝트는 학원 프로젝트의 일환으로 한 분야의 기술 뿐만이 아닌 다양한 네트워크 기술과 시스템의 흐름을 파악하기 위해 현대적인 다양한 기술들을 사용하여 구현했습니다. 사용 기술로는.. 2023. 6. 24.
[kubernetes] 컨테이너 인프라 환경이란? 컨테이너 인프라 환경이란? 리눅스 운영체제의 커널 하나에서 여러개의 컨테이너가 격리된 상태로 실행되는 인프라 환경이다. 여기서 컨테이너는 목적을 위해 독립적으로 작동하는 프로세스이다. 다수의 관리자가 수백대의 서버를 함께 관리해야하는 기업의 경우 서버 관리의 일관성을 유지하는 것이 중요하기 때문에 각각의 프로그램을 컨테이너로 구현해야한다. 여러 사람이 만져서 설정의 일관성이 떨어진 서버를 snowFlake라고 하는데 이런 경우 컨테이너 인프라 환경을 구성하면 서버의 파편화를 방지하는데 효과적이다. 컨테이너 인프라 환경의 구성 요소 : 컨테이너 엔진 : 컨테이너를 생성하고 관리하는 데 사용되는 소프트웨어입니다. 대표적인 컨테이너 엔진으로는 Docker, containerd, cri-o 등이 있다. 이러한 .. 2023. 5. 25.