쿠버네티스 13

쿠버네티스 Pod란?

Pod- 애플리케이션의 단일 인스턴스- 쿠버네티스에서 생성할 수 있는 가장 작은 단위- 쿠버네티스는 컨테이너를 직접 워커 노드에 배포하지 않고 Pod라는 객체에 캡슐화하여 컨테이너를 배포한다.- 애플리케이션 사용자가 증가하여 더 많은 인스턴스가 필요할 경우, 이미 생성된 Pod에 새 컨테이너를 추가하는 것이 아니라, 새로운 Pod를 생성하여 확장한다. → 각 인스턴스는 별도의 Pod에서 실행됨을 의미하며, 확장 및 축소는 Pod를 생성하거나 삭제함으로써 이루어진다. * 그럼 무조건 Pod는 컨테이너와 1:1 관계를 가지느냐?→ 그건 아니다. 같은 Pod에 컨테이너를 추가하여 멀티 컨테이너 Pod를 구성할 수 있다. 같은 Pod에 존재하는 컨테이너는 같은 네트워크 네임스페이스를 공유하여 서로 'localh..

쿠버네티스 2024.11.08

쿠버네티스 기본 용어 모음

쿠버네티스는 컨테이너를 효과적으로 관리하고 자동화하는 기술(오케스트레이션)을 제공하는 도구이다.쿠버네티스를 사용하기 위해 필요한 용어들을 살펴보려고 한다. Node(Minions) - 쿠버네티스가 설치된 머신(물리 혹은 가상)- 노드는 워커 노드(Worker Node)라고 불리며, 과거에는 미니언(Minion)이라고 불렸다.- 애플리케이션을 실행 중인 노드에 문제가 생기면 어떻게 될까? → 당연히 애플리케이션이 다운된다... 그러므로 하나 이상의 노드를 꼭 확보해야 한다.  Cluster- 그룹화된 노드의 집합- 여러 노드를 이용하여 부하를 분산하는 데 도움을 주며, 한 노드가 먹통이 되어도 다른 노드에서 접근할 수 있어 가용성을 높인다.  Master- 노드의 집합인 클러스터를 관리하는 노드- 클러스터..

쿠버네티스 2024.10.31

쿠버네티스 개요 - 컨테이너와 오케스트레이션

Kubernetes(K8s)구글에서 개발한 컨테이너 오케스트레이션 기술 쿠버네티스를 이해하기 위해서는 컨테이너(Container)와 오케스트레이션(Orchestration)을 파악하고 있어야 한다. Container- 컨테이너는 격리된 가상 공간을 제공하는 기술로, 이미지를 실행한 실행 환경을 뜻한다.* 이미지란? 애플리케이션을 실행하기 위해 필요한 코드, 라이브러리, 설정 파일, 종속성과 같은 정보를 포함한 패키지- 컨테이너에서는 이러한 이미지를 패키징하고 격리하는 역할을 하고 있다.- 피크닉을 즐길 수 있는 모든 재료와 도구(이미지)가 담긴 있는 피크닉 박스(컨테이너)라고 생각하면 편하다.컨테이너가 없던 시절에 애플리케이션 실행 환경을 구축하기 위해서 무엇을 했을까?- 컨테이너 기술이 없던 시절에는 ..

쿠버네티스 2024.10.31