본문 바로가기

k8s

[K8S] 쿠버네티스 기본 개념 - 쿠버네티스와 컨테이너 오케스트레이션 쿠버네티스 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고 확장 가능한 오픈소스 컨테이너 오케스트레이션 플랫폼이다. 구글에서 프로덕션 워크로드에 15년간 사용된 검증받은, 신뢰성을 가진 상태로 2014년 CNCF를 통해 오픈소스화 했다. 선언적 구성과 자동화를 모두 용이하게 해주고, 크고 빠르게 성장하는 생태계에 매우 유용하게 작용할 수 있다. 컨테이너란 컨테이너는 온프레미스, 클라우드 등 어떤 환경에서도 실핼될 수 있는 애플리케이션 및 같이 동작해야하는 라이브러리, 소프트웨어가 함께 패키징되어있는 실행 단위이다. 예들들면 jar 파일과 jdk 를 패키징하여 컨테이너로 만들 수 있다. 컨테이너가 동작하기 위해서는 호스트 OS 의 기능(커널) 을 활용하여 프로세스를 격리하고 CPU.. 더보기
[K8S] 쿠버네티스 기본 개념 - 쿠버네티스를 구성하는 컴포넌트 쿠버네티스의 컴포넌트 쿠버네티스는 기본적으로 배포가되면 클러스터를 가지게 된다. 클러스터 쿠버네티스에서 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커노드와 내부 요소들을 제어하는 컨트롤 플레인이라고 하는 마스터노드로 이루어져 있다. 노드 (워커 노드) 쿠버네티스의 작업 장비로 애플리케이션의 구성요소인 파드에 컨테이너를 배치하고 실행함으로 워크로드를 구동한다. 노드는 클러스터에 따라 가상 또는 물리적 머신일 수 있다. 컨트롤 플레인에 의해 관리되며 파드를 실행하는데 필요한 서비스를 포함한다. 노드의 컴포넌트 노드의 컴포넌트는 동작중인 파드를 유지시키며 쿠버네티스의 런타임 환경을 제공하고, 모든 노드 상에서 동작한다. kubelet - 각 노드에서 실행되는 에이전트, podSpec에 따라.. 더보기