쿠버네티스가 모든 서버에 배포된 경우, 운영팀은 더 이상 어플리케이션을 배포할 필요가 없다. 컨테이너화된 어플리케이션에는 이미 필요한 모든 항목이 포함되어 있기 떄문에 시스템 관리자는 어플리케이션을 배포하고 실행하기 위해 아무것도 설치할 필요가 없다. 쿠버네티스가 배포된 노드에서는 시스템 관리자의 도움 없이 즉시 어플리케이션을 실행할 수 있다.
어플리케이션 배포 단순화
쿠버네티스는 모든 워커 노드를 단일 배포 플랫폼으로 제공하므로 어플리케이션 개발자는 직접 어플리케이션을 배포할 수 있으며 클러스터를 구성하는 서버에 대해 알 필요도 없다.
본질적으로 모든 노드는 어플리케이션이 노드를 소비하기를 기다리고 있는 계산된 리소스다. 개발자는 일반적으로 서버가 어플리케이션에 적절한 시스템 리소스를 제공할 수 있는 한 어플리케이션이 어떤 서버에서 실행되고 있는지에 신경 쓰지 않는다.
개발자가 어플리케이션을 실행할 하드웨어의 종류에 신경 써야 할 특별한 경우가 있다. 노드가 이기종이면 특정 기능을 갖는 어플리케이션을 찾아 노드에서 실행하고 다른 노드에서는 그 외의 어플리케이션을 실행한다. 예를 들어, 어플리케이션 중 하나는 HDD 대신 SSD가 있는 시스템에서 실행되어야 하지만 다른 어플리케이션은 HDD에서 정상적으로 실행된다. 이 경우 특정 어플리케이션을 항상 SSD가 있는 노드에 예약되어야 한다.
쿠버네티스를 사용하지 않으면 시스템 관리자는 SSD가 있는 특정 노드를 선택해 어플리케이션을 배포한다. 그러나 쿠버네티스를 사용할 때 어플리케이션을 실행해야 하는 특정 노드를 선택하는 대신, 쿠버네티스에게 SSD가 있는 노드 중에서 선택하도록 하는 것이 더 적절하다.
하드웨어 활용도 높이기
서버에 어플리케이션을 수동으로 실행하는 대신 쿠버네티스를 셋업하고
'12. 쿠버네티스란' 카테고리의 다른 글
쿠버네티스에서 어플리케이션 실행 (0) | 2020.05.01 |
---|---|
쿠버네티스 클러스터 아키텍처 (0) | 2020.05.01 |
도커 컨테이너 플랫폼 (0) | 2020.05.01 |
컨테이너 격리를 가능하게 하는 메커니즘 (0) | 2020.04.30 |
컨테이너의 이해 (0) | 2020.04.30 |