가상 머신 (46) 썸네일형 리스트형 [ 쿠버네티스 / Kurbernetes ] 아키텍쳐 보기 쿠버네티스의 아키텍처는 컨테이너화된 애플리케이션을 배포, 관리, 확장하기 위해 설계된 모듈식 구조를 가지고 있습니다.주요 구성 요소는 마스터 노드와 워커 노드로 나누어집니다. 아래에 쿠버네티스 아키텍처의 그림과 함께 각 구성 요소를 설명하겠습니다.1. 마스터 노드 (Control Plane)마스터 노드는 클러스터를 관리하고 제어하는 역할을 합니다. 주요 구성 요소는 다음과 같습니다:a. API 서버 (kube-apiserver)역할: 모든 API 요청을 처리하며, 클러스터의 중앙 제어 포인트입니다.기능: 클라이언트 요청을 인증하고, 유효성을 검사하며, etcd와 상호작용합니다.b. 컨트롤러 매니저 (kube-controller-manager)역할: 클러스터 상태를 모니터링하고, 원하는 상태로 유지합니다... [ 쿠버네티스 / Kurbernetes ] 쿠버네티스 사용해서 다음 문제를 해결하자. 쿠버네티스를 사용하면 다음과 같은 다양한 문제를 효과적으로 해결할 수 있습니다:1. 애플리케이션 배포와 관리 자동화자동화된 배포: 쿠버네티스는 컨테이너화된 애플리케이션의 배포를 자동화하여, 수동 배포에 따르는 오류와 복잡성을 줄여줍니다.자동 복구: 애플리케이션이나 노드에 문제가 발생하면 자동으로 복구하여 가용성을 높입니다.롤링 업데이트와 롤백: 애플리케이션을 다운타임 없이 업데이트하고, 문제가 발생하면 손쉽게 이전 버전으로 롤백할 수 있습니다.2. 확장성자동 확장: 애플리케이션 부하에 따라 자동으로 포드(Pod)를 확장하거나 축소할 수 있습니다. 이를 통해 리소스를 효율적으로 사용하고, 필요할 때 적절한 규모로 확장할 수 있습니다.클러스터 확장: 여러 노드를 추가하여 클러스터의 리소스를 쉽게 확장할 수 .. [ 쿠버네티스 / Kurbernetes ] 쿠버네티스의 역사 쿠버네티스(Kubernetes)의 역사는 컨테이너화된 애플리케이션의 배포와 관리를 자동화하기 위한 도구로 시작되었으며,오픈 소스 커뮤니티의 강력한 지원을 받으며 발전해왔습니다. 쿠버네티스의 역사는 다음과 같은 주요 단계로 구성됩니다:1. 초기 단계Google 내부 프로젝트 (2003-2013):Borg: Google은 자사의 대규모 인프라스트럭처를 관리하기 위해 Borg라는 내부 컨테이너 오케스트레이션 시스템을 개발했습니다. Borg는 Google 내부에서 수천 개의 클러스터를 관리하는 데 사용되었으며, 쿠버네티스의 직접적인 전신입니다.Omega: Borg의 단점을 보완하기 위해 Google은 Omega라는 새로운 오케스트레이션 시스템을 개발했습니다. Omega는 더 유연한 스케줄링과 자원 관리를 제공했.. [ 쿠버네티스 / Kubernetes ] 쿠버네티스에 대해서 간략하게 알아보기 쿠버네티스(Kubernetes, 줄여서 K8s)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 플랫폼입니다.Google에서 개발하여 2014년에 오픈 소스로 공개되었고, 현재는 Cloud Native Computing Foundation(CNCF)에서 관리하고 있습니다.1. 주요 기능자동화된 배포 및 복구:컨테이너 애플리케이션을 자동으로 배포하고, 장애가 발생하면 자동으로 복구합니다.특정 개수의 컨테이너가 항상 실행되도록 보장합니다.확장 및 축소:애플리케이션의 부하에 따라 컨테이너 인스턴스를 자동으로 확장하거나 축소합니다.수평적 포드 오토스케일링(Horizontal Pod Autoscaling)을 지원합니다.서비스 디스커버리 및 로드 밸런싱:클러스터 내에서 컨테이너 간의 .. [ VM / Docker ] Nginx Image 여러 버전 확인하기 NGINX Docker 이미지의 운영 체제와 버전에 대한 정보는 사용 중인 NGINX 이미지 태그에 따라 달라질 수 있습니다. Docker Hub에 제공되는 NGINX 이미지는 여러 가지 태그를 제공하며, 각 태그는 서로 다른 운영 체제 및 버전을 기반으로 합니다. 다음은 주요 NGINX Docker 이미지의 운영 체제와 버전에 대한 개요입니다.1. NGINX Docker 이미지의 운영 체제와 버전Alpine 기반 이미지운영 체제: Alpine Linux (경량화된 Linux 배포판)버전: 매우 가벼운 이미지를 제공하며, 일반적으로 최신 Alpine 버전을 사용합니다.예시 태그: nginx:alpine, nginx:1.21-alpineDockerfile 예시:FROM nginx:alpineDebian 기.. [ VM / Docker ] docker-compose.yml 작성하기 docker-compose는 여러 Docker 컨테이너를 정의하고 동시에 관리할 수 있는 도구입니다. 이를 위해 docker-compose.yml 파일을 사용하며, 여기에는 다양한 서비스와 그 설정을 정의할 수 있습니다. docker-compose.yml 파일의 주요 옵션에 대해 설명드리겠습니다.docker-compose.yml 파일의 주요 옵션version설명: Compose 파일의 버전을 지정합니다. 다양한 기능을 지원하는 버전이 있으므로 최신 기능을 사용하려면 최신 버전을 선택하는 것이 좋습니다.예시:version: '3.8'services설명: 이 섹션은 여러 Docker 컨테이너(서비스)를 정의합니다. 각 서비스는 별도의 컨테이너로 실행됩니다.예시:services: web: image: .. [ VM / Docker ] Docker에서 Image를 관리하기 - 상세 Docker에서 이미지를 효율적으로 관리하는 방법은 여러 가지가 있습니다. 여기서는 이미지 검색, 다운로드, 태그, 삭제 및 클리닝 등 관리에 필요한 주요 작업을 설명하겠습니다.1. Docker 이미지 관리 방법이미지 검색 및 다운로드Docker 이미지는 Docker Hub나 개인 레지스트리에서 다운로드할 수 있습니다.특정 이미지를 검색하려면:docker search [image_name]예를 들어, nginx 이미지를 검색하려면:docker search nginx이미지를 다운로드하려면 pull 명령을 사용합니다:docker pull [image_name]특정 버전을 지정하려면:docker pull nginx:1.21nginx:1.21은 nginx 이미지의 1.21 버전을 다운로드합니다.이미지 목록 확인.. [ VM / Docker ] Docker에서 Image를 관리하기 - 간단 Docker에서 이미지를 효율적으로 관리하는 방법은 여러 가지가 있습니다. 여기서는 이미지 검색, 다운로드, 태그, 삭제 및 클리닝 등 관리에 필요한 주요 작업을 설명하겠습니다.1. Docker 이미지 관리 방법이미지 검색 및 다운로드이미지를 다운로드하려면 pull 명령을 사용합니다:docker pull [image_name]특정 버전을 지정하려면:docker pull nginx:1.21nginx:1.21은 nginx 이미지의 1.21 버전을 다운로드합니다.이미지 목록 확인로컬에 저장된 모든 Docker 이미지를 확인하려면:docker images이 명령어는 이미지 이름, 태그, 이미지 ID, 생성 시간 및 크기를 표시합니다.이미지 삭제특정 이미지를 삭제하려면:docker rmi [image_id_or_.. 이전 1 2 3 4 5 6 다음