vSphere with Tanzu을 사용하여 vSphere를 하이퍼바이저 계층에서 Kubernetes 워크로드를 기본적으로 실행하는 플랫폼으로 변환할 수 있습니다. vSphere 클러스터에서 사용하도록 설정되면 vSphere with TanzuESXi 호스트에서 직접 Kubernetes 워크로드를 실행하고 전용 리소스 풀 내에 업스트림 Kubernetes 클러스터를 생성하는 기능을 제공합니다.

현재 애플리케이션 스택의 과제

오늘날의 분산 시스템은 일반적으로 다수의 Kubernetes 포드 및 VM을 실행하는 여러 마이크로서비스로 구성됩니다. vSphere with Tanzu 기반이 아닌 일반적인 스택은 VM 내부에 배포되는 Kubernetes 인프라와 이러한 VM에서 각각 실행되는 Kubernetes 포드가 있는 기본 가상 환경으로 구성됩니다. 애플리케이션 개발자, Kubernetes 클러스터 관리자 및 vSphere 관리자라는 3가지 개별 역할이 스택의 각 부분을 운영합니다.

그림 1. 현재 애플리케이션 스택
3가지 계층(Kubernetes 워크로드, Kubernetes 클러스터, 가상 환경)이 있는 스택입니다. 3가지 역할(개발자, 클러스터 관리자, vSphere 관리자)이 관리합니다.
서로 다른 역할은 서로의 환경을 보거나 제어할 수 없습니다.
  • 애플리케이션 개발자는 Kubernetes 포드를 실행하고 Kubernetes 기반 애플리케이션을 배포하고 관리할 수 있습니다. 수백 개의 애플리케이션을 실행하는 전체 스택에 대한 가시성은 없습니다.
  • DevOps 엔지니어는 Kubernetes 인프라만 제어할 수 있으며, 가상 환경을 관리 또는 모니터링하고 리소스 관련 및 기타 문제를 해결하는 도구가 없습니다.
  • vSphere 관리자는 기본 가상 환경을 완전히 제어할 수 있지만 Kubernetes 인프라, 가상 환경에 있는 다른 Kubernetes 개체의 배치 및 이러한 개체가 리소스를 소비하는 방식에 대한 가시성은 없습니다.

전체 스택에 대한 작업은 세 가지 역할 간에 통신이 필요하기 때문에 어려울 수 있습니다. 스택의 서로 다른 계층 간에 통합이 부족한 경우에도 문제가 발생할 수 있습니다. 예를 들어 Kubernetes 스케줄러는 vCenter Server 인벤토리에 대한 가시성을 가지고 있지 않으며 포드를 지능적으로 배치할 수 없습니다.

vSphere with Tanzu 사용의 이점

vSphere with Tanzu은 하이퍼바이저 계층에서 직접 Kubernetes 제어부를 생성합니다. vSphere 관리자가 워크로드 관리를 위해 기존 vSphere 클러스터를 사용하도록 설정하기 때문에 클러스터의 일부인 ESXi 호스트 내에 Kubernetes 계층이 생성됩니다. 워크로드 관리와 함께 사용되도록 설정된 클러스터를 감독자 클러스터라고 합니다.

그림 2. vSphere with Tanzu

워크로드가 맨 위에 있고 가상 환경 스택이 맨 아래에 있는 vSphere with Tanzu 스택입니다. 개발자와 vSphere 관리자라는 두 가지 역할이 관리합니다.
하이퍼바이저 계층에 Kubernetes 제어부가 있으면 vSphere에서 다음과 같은 기능을 사용할 수 있습니다.
  • vSphere 관리자는 감독자 클러스터에서 vSphere 네임스페이스라는 네임스페이스를 생성하고 이를 지정된 양의 메모리, CPU 및 스토리지를 사용하여 구성할 수 있습니다. vSphere 네임스페이스를 DevOps 엔지니어에게 제공합니다.
  • DevOps 엔지니어는 vSphere 네임스페이스 내에 공유 리소스 풀이 있는 동일한 플랫폼에서 Kubernetes 컨테이너로 구성된 워크로드를 실행할 수 있습니다. vSphere with Tanzu에서 컨테이너는 vSphere 포드이라는 특수한 유형의 VM 내에서 실행됩니다. 일반 VM을 배포할 수도 있습니다.
  • DevOps 엔지니어는 네임스페이스 내에서 여러 Kubernetes 클러스터를 생성 및 관리하고 Tanzu Kubernetes Grid 서비스를 사용하여 해당 수명 주기를 관리할 수 있습니다. Tanzu Kubernetes Grid 서비스를 사용하여 생성된 Kubernetes 클러스터를 Tanzu Kubernetes 클러스터라고 합니다.
  • vSphere 관리자는 vSphere Client를 사용하여 vSphere 포드, VM 및 Tanzu Kubernetes 클러스터를 관리하고 모니터링할 수 있습니다.
  • vSphere 관리자는 서로 다른 네임스페이스 내에서 실행되는 vSphere 포드, VM 및 Tanzu Kubernetes 클러스터, 이러한 항목의 환경 내 배치 및 리소스 소비 방식에 대한 완전한 가시성을 갖습니다.

하이퍼바이저 계층에서 Kubernetes를 실행하면 vSphere 관리자와 DevOps 팀 간의 협업이 쉬워집니다. 두 역할이 모두 동일한 개체로 작동하기 때문입니다.

워크로드란?

vSphere with Tanzu에서 워크로드는 다음 중 한 가지 방법으로 배포되는 애플리케이션입니다.

  • vSphere 포드, 일반 VM 또는 둘 모두의 내부에서 실행되는 컨테이너로 구성된 애플리케이션.
  • VMware Tanzu™ Kubernetes Grid™ 서비스를 사용하여 배포된 Tanzu Kubernetes 클러스터.
  • VMware Tanzu™ Kubernetes Grid™ 서비스를 사용하여 배포된 Tanzu Kubernetes 클러스터 내에서 실행되는 애플리케이션.