Infograb logo
호환성 개요 업그레이드

Teleport는 여러 호스트에서 실행되는 여러 서비스로 구성된 분산 시스템이므로 클러스터 업그레이드 시 모든 구성 요소의 호환성이 유지되도록 주의해야 합니다.

이 가이드는 호환성을 유지하면서 Teleport 클러스터의 구성 요소를 업그레이드하는 방법에 대한 개요를 제공합니다.

구성 요소 호환성

Teleport는 의미 체계 버전 관리(Semantic Versioning)를 사용합니다. 버전 번호는 주 버전, 보조 버전, 패치 버전으로 구성되며, 점으로 구분됩니다. 클러스터 내에서 여러 teleport 바이너리를 실행할 때는 다음 규칙이 적용됩니다:

  • 패치 및 보조 버전은 항상 호환됩니다. 예를 들어, 어떤 8.0.1 구성 요소는 어떤 8.0.3 구성 요소와 작동하며, 어떤 8.1.0 구성 요소는 어떤 8.3.0 구성 요소와도 작동합니다.
  • 서버는 한 개의 주 버전이 낮은 클라이언트를 지원하지만, 새로운 주 버전의 클라이언트는 지원하지 않습니다. 예를 들어, 8.x.x Proxy Service 인스턴스는 7.x.x 에이전트와 7.x.x tsh 와 호환되지만, 9.x.x 에이전트가 8.x.x Proxy Service 인스턴스와 작동할 것이라고 보장하지 않습니다. 이는 또한 6.x.x에서 8.x.x로 직접 업그레이드하지 않아야 함을 의미합니다. 먼저 7.x.x로 업그레이드해야 합니다.
  • Proxy Service 인스턴스와 에이전트는 이전 주 버전의 Auth Service 인스턴스를 지원하지 않으며, 기본적으로 이전 Auth Service 인스턴스에 연결할 수 없습니다. 에이전트와 Proxy Service 인스턴스를 시작할 때 --skip-version-check 를 전달하여 버전 검사를 무시할 수 있습니다.

Teleport Enterprise Cloud에서는 Auth 및 Proxy 서비스를 관리합니다. mytenant 가 귀하의 Teleport Enterprise Cloud 테넌트 이름인 다음 명령을 실행하여 이러한 서비스의 현재 버전을 확인할 수 있습니다:

curl -s https://mytenant.teleport.sh/webapi/ping | jq '.server_version'

자가 호스팅 Teleport 클러스터 업그레이드

앞서 설명한 구성 요소 호환성 보장을 때문에 자가 호스팅 Teleport 클러스터를 업그레이드할 때는 다음 순서를 준수해야 합니다:

  1. Auth 서비스 업그레이드 중 데이터 마이그레이션을 수행할 수 있으므로 예기치 않은 사고를 대비하여 Teleport 클러스터 상태를 백업합니다. 백업 및 복원 의 지침을 따르십시오.

  2. 여러 Auth 서비스 인스턴스가 고가용성 구성(예: AWS Auto Scaling 그룹)으로 실행 중인 경우 업그레이드 전에 그룹을 하나의 Auth 서비스로 축소해야 합니다.

  3. Auth 서비스를 다음 주요 버전으로 먼저 업그레이드합니다. 새 버전에 데이터 형식 변경 사항이 도입된 경우, Auth 서비스는 필요한 마이그레이션을 수행합니다. 업그레이드 후 Auth 서비스를 시작하고 계속 진행하기 전에 건강 상태가 양호한지 확인합니다.

  4. Proxy 서비스 인스턴스를 Auth 서비스와 동일한 버전 번호로 업그레이드합니다. Proxy 서비스 인스턴스는 상태 비저장형이며 어떤 순서로든 또는 동시에 업그레이드할 수 있습니다.

  5. Teleport 에이전트를 Auth 서비스와 동일한 버전 번호로 업그레이드합니다. 리소스 에이전트를 어떤 순서로든 또는 동시에 업그레이드할 수 있습니다.

    여러 버전 번호를 업그레이드하는 경우, 목표 주요 버전 번호에 도달할 때까지 이 단계를 반복합니다.

여러 Teleport 클러스터 업그레이드

신뢰 관계가 있는 여러 Teleport 클러스터를 업그레이드할 때는 호환성 문제를 피하기 위해 다음 순서를 따라야 합니다.

모든 클러스터를 한 번에 하나의 주요 버전으로 업그레이드해야 합니다. 예를 들어, 클러스터를 v10에서 v12로 업그레이드하려면 클러스터를 v10에서 v11로 업그레이드하는 순서를 따르고, 그런 다음 이 순서를 반복하여 v10에서 v11로 업그레이드해야 합니다.

  1. 다른 클러스터가 신뢰하는 루트 클러스터를 먼저 업그레이드합니다.
  2. 업그레이드가 성공적으로 진행되었는지 확인합니다.
  3. 신뢰하는 리프 클러스터를 업그레이드합니다.

다음 단계

Teleport 클러스터 내의 개별 구성 요소를 업그레이드하는 방법에 대한 업그레이드 소개로 돌아갑니다.

Teleport 원문 보기