본문 바로가기
728x90

[DevOps]/Kubernetes18

쿠버네티스의 핵심 개념과 아키텍처 파드(Pod) 컨테이너를 관리하는 단위이다. 쿠버네티스 세계에서 가장 작은 단위라고 할 수 있다. 컨테이너를 실행할 책임을 가지고 있다. 컨테이너를 감싸는 포장지라고 생각하자. 파드는 트래픽의 증감에 따라 쿠버네티스에 의해 사용 가능한 모든 워커 노드로 자동 배포된다. 노드(Node) 클러스터와 통신하거나, 클러스터 내에서 통신하는 물리적인 머신(PC), 가상 머신(EC2 등)을 말한다. 하나 또는 여러 개의 파드를 호스팅 하는 특정 하드웨어 용량을 가진다. 워커 노드(Worker Node) 컨테이너를 실행하는 머신이다. 특정 양의 CPU와 메모리가 있는 컴퓨터이며, 이 머신에서 파드를 실행한다. 예를 들면 AWS의 EC2 인스턴스가 워커 노드가 되는 것이다. 하나의 워커 노드에서 둘 이상의 파드를 실.. 2023. 7. 11.
쿠버네티스(Kubernetes)란 무엇인가? 💡 이 글은 도커를 모르면 이해하기 힘들 것이다. 쿠버네티스(Kubernetes) 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하기 위한 오픈 소스 시스템이다. 단일 소프트웨어가 아닌 시스템이다. 컨테이너 배포를 도와주는 프레임워크이며, 도구 및 작업 방법의 모음이라고 말할 수 있다. 그런데 이렇게만 설명하면 잘 와닿지 않는다. 그래서 도커에서 쿠버네티스 없이 컨테이너 배포를 어떻게 하는지를 생각해 보자. 도커 컨테이너의 수동 배포 로컬에서 작업을 끝내고 수동으로 AWS에 배포하는 상황을 생각해 보자. 먼저 AWS에서 생성 가능한 가상머신인 EC2 서비스에서 인스턴스를 생성한다. 인스턴스 내부에 들어가 도커를 설치하고 컨테이너를 실행한다. 이는 아주 기본적인 배포 방법이다. 그러나, 이 방법은 .. 2023. 7. 9.
728x90