반응형

Kubernetes 2

쿠버네티스 오브젝트 — 의도를 적으면 클러스터가 그 상태를 유지한다

이 글은 2022년 10월 기준 기록입니다. 쿠버네티스(K8s)는 어떻게 컨테이너를 정의하고 동작시킬까요. 답의 중심에 오브젝트가 있습니다.오브젝트는 클러스터의 상태를 나타낸다쿠버네티스 오브젝트는 클러스터의 상태를 나타냅니다. 여기서 상태란 다음과 같은 것들입니다.어떤 컨테이너화된 애플리케이션이 동작 중인지, 그 애플리케이션이 이용할 수 있는 리소스는 무엇인지, 그리고 그 애플리케이션의 재구동·업그레이드·내고장성 등에 대한 정책은 무엇인지입니다.오브젝트는 명령이 아니라 의도를 담은 기록이다중요한 것은 오브젝트가 "이렇게 해라"라는 명령이 아니라 의도를 담은 기록이라는 점입니다. 쿠버네티스 시스템에게 해당 오브젝트의 정보를 전달하면, 쿠버네티스는 그 상태를 유지하기 위해 동작합니다. 따라서 사용자가 하는 ..

컨테이너 오케스트레이션과 쿠버네티스 — Docker와 무엇이 다른가

이 글은 2022년 10월 기준 기록입니다. 현재 가장 많이 사용되는 컨테이너 오케스트레이션 도구는 무엇일까요. 그 답의 자리에 놓이는 것이 쿠버네티스입니다. 다만 그 전에 오케스트레이션이라는 말이 가리키는 층위를 먼저 짚어야 합니다.오케스트레이션은 클러스터 위에서 컨테이너를 관리하는 일이다컨테이너 오케스트레이션은 클러스터 상에서 컨테이너를 작동하고 관리하는 기능을 제공합니다. 컨테이너 하나를 실행하는 일이 아니라, 여러 대의 머신에 걸쳐 있는 컨테이너들을 하나의 덩어리로 다루는 일입니다.Docker와 오케스트레이션 도구는 다른 층에 있다Docker와 쿠버네티스를 나란히 놓고 비교하기 쉽지만, 둘은 같은 일을 하는 경쟁자가 아닙니다. Docker는 이미지를 생성하고 컨테이너를 실행할 수 있게 하는 환경을..

반응형