시스템 이미지 빌드

이 섹션에서는 TKG(Tanzu Kubernetes Grid) 독립형 관리 클러스터 및 생성되는 워크로드 클러스터에 대한 노드 VM 템플릿으로 사용할 사용자 지정 시스템 이미지를 구축하는 방법을 설명합니다.

vSphere with Tanzu Supervisor 클러스터용 사용자 지정 이미지를 구축하려면 vSphere Tanzu Kubernetes Grid 이미지 빌더 저장소를 참조하십시오.

이 항목에서는 TKG 사용자 지정 이미지에 대한 배경을 제공합니다.

참고

관리 클러스터 노드에 사용자 지정 시스템 이미지를 사용하려면 구성 파일이 아닌 설치 프로그램 인터페이스를 사용하여 관리 클러스터를 배포해야 합니다.

개요

각 사용자 지정 시스템 이미지는 기본 OS(운영 체제) 버전 및 Kubernetes 버전을 추가 사용자 지정과 함께 vSphere에서 실행되는 이미지로 패키징합니다. Linux 사용자 지정 이미지는 AWS 또는 Microsoft Azure 인프라에서도 실행할 수 있습니다. 사용자 지정 이미지는 Tanzu Kubernetes Grid에서 지원하는 OS 버전을 기반으로 해야 합니다. 기본 OS는 VMware가 지원하지만 배포하지 않는 OS일 수 있습니다(예: RHEL(Red Hat Enterprise Linux) v8). 지원되는 OS 목록을 보려면 대상 운영 체제를 참조하십시오.

Kubernetes Image Builder

Tanzu Kubernetes Grid 클러스터 노드의 사용자 지정 시스템 이미지를 구축하려면 업스트림 Kubernetes Image Builder 프로젝트의 컨테이너 이미지를 사용합니다. Kubernetes Image Builder는 로컬 워크스테이션에서 실행되며 다음을 사용합니다.

  • Ansible Ubuntu 및 CentOS와 같은 여러 대상 배포 제품군에서 시스템을 구성하고 프로비저닝하는 프로세스를 표준화합니다.
  • Packer는 현재 및 향후 CAPI 제공자의 이미지 구축 프로세스를 자동화 및 표준화하고, 대상 인프라가 구축되면 이미지를 패키징합니다.
  • Image Builder는 각 제공자에 대해 네이티브 인프라를 사용하여 이미지를 구축합니다.
    • AWS(Amazon Web Services)
      • Image Builder는 공식 Ubuntu AMI와 같이 AWS에 게시되는 기본 AMI에서 사용자 지정 이미지를 구축합니다.
      • 사용자 지정 이미지는 AWS 내부에 구축된 다음 하나 이상의 영역에서 AWS 계정에 저장됩니다.
      • Image Builder 설명서에서 AWS용 이미지 빌드를 참조하십시오.
    • Azure:
      • 사용자 지정 이미지를 Azure 공유 이미지 갤러리에 저장할 수 있습니다.
      • Image Builder 설명서에서 Azure용 이미지 빌드를 참조하십시오.
    • vSphere:
      • Image Builder는 Linux 배포의 원래 설치 ISO에서 OVA(Open Virtualization Archive) 이미지를 빌드합니다.
      • 결과 OVA를 vSphere 클러스터로 가져오고 빠른 복제를 위한 스냅샷을 만든 다음 시스템 이미지를 vm template으로 표시합니다.
      • Image Builder 설명서에서 vSphere용 이미지 빌드를 참조하십시오.

사용자 지정 이미지가 기본 이미지를 대체합니다.

OS 버전, Kubernetes 버전, 대상 인프라의 일반적인 조합을 위해 Tanzu Kubernetes Grid는 기본 시스템 이미지를 제공합니다. 예를 들어, 하나의 ova-ubuntu-2004-v1.24.10+vmware.1-tkg 이미지는 vSphere Ubuntu v20.04 및 Kubernetes v1.24.10의 OVA 이미지 역할을 합니다.

RHEL v8 OS 또는 Windows와 같은 OS 버전, Kubernetes 버전 및 인프라의 다른 조합의 경우 기본 시스템 이미지가 없지만 빌드할 수 있습니다.

기본 이미지에 이미 있는 동일한 OS 버전, Kubernetes 버전 및 인프라를 사용하여 사용자 지정 이미지를 구축하고 사용하는 경우 사용자 지정 이미지가 기본 이미지를 대체합니다. 그런 다음 Tanzu CLI는 사용자 지정 이미지를 사용하여 새 클러스터를 생성하고 OS 버전, Kubernetes 버전, 대상 인프라의 조합에 대해 더 이상 기본 이미지를 사용하지 않습니다.

클러스터 API

CAPI(클러스터 API)는 변경할 수 없는 인프라의 원칙을 기반으로 구축되었습니다. 클러스터를 구성하는 모든 노드는 공통 템플릿 또는 시스템 이미지에서 파생됩니다.

CAPI는 시스템 이미지에서 클러스터를 생성할 때 다음과 같은 몇 가지 구성, 설치, 액세스 가능 또는 실행이 필요합니다.

  • 클러스터 매니페스트에 지정된 kubeadm, kubelet, kubectl 버전.
  • 컨테이너 런타임으로, 가장 자주 containerd.
  • 모두 kubeadm initkubeadm join에 필요한 이미지. VMware 서명된 이미지와 마찬가지로 게시되지 않고 로컬로 끌어와야 하는 모든 이미지를 포함해야 합니다.
  • 부트스트랩 지침을 수락하도록 구성된 cloud-init.

후속 작업

이미지를 구축하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

check-circle-line exclamation-circle-line close-line
Scroll to top icon