Kubernetes 기본구조
·
기초 지식/K8s
1. Kbuernetes(K8s) 란?MSA에서는 각 서비스가 컨테이너로 패키징되며, 하나의 서비스에 대해 N개의 컨테이너가 존재할 수 있습니다. 수십 개의 서비스만 있어도 수백 개 이상의 컨테이너를 관리해야 합니다.컨테이너 관리에는 다음과 같은 요구 사항이 있습니다:다수의 서버를 하나의 클러스터처럼 사용.여러 서버에 컨테이너를 배포.서비스 디스커버리로 서비스 간 연결.부하에 따른 자동 스케일링(scale-out, scale-in).장애 시 컨테이너 재생성과 트래픽 재연결.서버 상태(헬스 체크) 모니터링.스토리지 및 네트워크 관리.이러한 복잡성을 사람이 수동으로 처리하는 것은 비효율적이며, 이를 자동화하기 위해 컨테이너 오케스트레이션이 필요합니다. Kubernetes(K8s)는 이러한 요구를 충족시키는 ..
Container와 Docker
·
기초 지식/K8s
컨테이너와 도커의 개념 및 역할컨테이너란?컨테이너는 애플리케이션과 그 애플리케이션이 실행되는 환경을 패키지화한 기술입니다. 이를 통해 개발 환경과 운영 환경의 차이로 인한 문제를 방지할 수 있습니다.컨테이너는 가상 머신(VM)과는 다르게, 호스트 OS의 커널을 공유하므로 경량화된 프로세스 격리를 제공합니다.도커란?도커는 컨테이너 기술을 구현한 오픈소스 플랫폼으로, 컨테이너를 생성, 관리, 배포할 수 있는 도구입니다.도커는 애플리케이션 개발, 테스트, 배포를 일관된 방식으로 처리할 수 있도록 지원합니다.컨테이너 이미지를 빌드하고 실행하는 데 필요한 도구를 제공합니다.컨테이너의 특징과 도커를 활용한 애플리케이션 배포컨테이너의 주요 특징격리성: 각 컨테이너는 독립적으로 실행되어 다른 컨테이너나 호스트 시스템과..