🖥️ 1. 쿠버네티스(Kubernetes)란 무엇인가?쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 관리 및 확장하는 오픈 소스 플랫폼입니다. 쿠버네티스는 Google에서 개발한 컨테이너 오케스트레이션 툴로 시작되었고, 현재는 CNCF(Cloud Native Computing Foundation)에서 관리하고 있습니다. 쿠버네티스는 특히 대규모의 분산 시스템에서 뛰어난 확장성과 자동화 기능을 제공하는데, 이 덕분에 클라우드 환경에서 애플리케이션을 쉽게 관리할 수 있습니다.✨ 쿠버네티스의 핵심 개념쿠버네티스를 이해하려면, 주요 개념 몇 가지를 알아야 합니다.🧩 Pod쿠버네티스에서 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함할 수 있습니다. 보통 하나의 애플리케이션..
쿠버네티스
도커(Docker) VS 가상머신(Virtual Machine) 기존에는 하나에 서버에서 하나의 서비스만 구동시켜야 했다. 이렇다 보니 남은 자원이 많아지는 비효율적인 문제가 발생했다. 이를 극복하기위해 등장한 기술이 가상화 기술이다. 이 둘은 하나의 서버에서 여러가지의 서비스를 사용할 수 있도록 독립적인 가상환경을 만들어준다는 가상화 기술 개념을 가지고 있다. 그렇다면 이들의 차이는 뭘까? 도커와 가상머신의 차이 위에 그림은보면 왼쪽(Docker)에 프로세스에 올라가있는 가상 어플리케이션이 훨씬 가벼워 보이는것을 확인할 수 있다. 이는 Guest OS 때문이다. 기존의 가상머신은 하나의 독립된 컴퓨터를 하나 더 생성한다고 생각하면 된다. 따라서 OS, binary, Library 등 여러가지 필수로 들..