K8S에서 공식적으로 제공해주는 도구이다. 클러스터를 빨리 구축하기 위한 다양한 기능을 제공한다.구성환경: Vagrant로 CentOS 이미지 사용 \*쿠버네티스 공식 Docs를 보고 설치를 하였다.네트워크 어댑터가 두 개 이상 (Public, Private)사용을 권
❗️ 본 게시글은 개인적으로 이해한 내용을 작성한 게시글입니다. 쿠버네티스는 기본적으로 docker의 네트워크 구성도를 베이스로 한다. docker와 비슷하지만 미묘한 차이가 있다. 따라서 파드 네트워킹을 이해하려면 도커 컨테이너의 네트워킹을 이해해야 한다. 먼저
쿠버네티스는 근본적으로 클러스터를 관리하기 때문에 여러가지의 컴포넌트를 관리하게 된다. 컴포넌트는 크게 아래의 3가지로 구분하게 된다.Master용 컴포넌트Node용 컴포넌트Addon용 컴포넌트마스터용 컴포넌트는 쿠버네티스 클러스터 전체를 관리하게 된다. 구성요소로는
쿠버네티스는 크게 1.오브젝트와 2.컨트롤러로 나뉜다. 사용자는 템플릿 등으로 쿠버네티스에 자원의 Desired State(바라는 상태)를 정의하고 컨트롤러는 Desired State(바라는 상태)와 현재 상태가 일치하도록 오브젝트들을 생성/삭제 한다.PodServic
쿠버네티스의 가장 작은 배포단위인 파드에는 생명주기(Lifecycle)이 있다.파드의 생명주기는 크게 아래의 단계로 구분되어 있다.PendingRunningSucceededFailedUnknown각 단계별로 자세하게 알아보자.파드를 생성하는 중인 상태컨테이너의 이미지를
MSA기반으로 여러 개의 작은 프로세스를 실행하게 되면 노드 하나에 여러개의 파드를 실행하는 일이 자주 존재한다. 이 때 자원사용량이 많은 파드가 노드 하나에 모여있다면 다음과 같은 문제점들이 발생한다.파드들의 성능이 나빠진다.전체 클러스터의 자원 사용 효율도 낮아진다
쿠버네티스에서는 사용자가 파드를 어떤 노드에 배포할 것인지 아래의 기능을 통해 설정할 수 있다.노드 셀렉터(NodeSelector)어피니티(Affinity)노드 어피니티(Node Affinity)파드 어피니티(Pod Affinity)안티 어피니티(Anti Affinit