InfoGrab Docs

AWS, EKS, Helm을 사용하여 HA Teleport 클러스터 실행

요약

이 가이드에서는 Teleport Helm 차트를 사용하여 AWS EKS에서 실행되는 고가용성 Teleport 클러스터를 설정합니다. teleport-cluster Helm 차트는 Amazon Elastic Kubernetes Service 클러스터에 Teleport Auth Service 및 Teleport Proxy Service를 배포하며, 고가용성 Teleport 클러스터 배포에 설명된 ...

이 가이드에서는 Teleport Helm 차트를 사용하여 AWS EKS에서 실행되는 고가용성 Teleport 클러스터를 설정합니다.

작동 방식#

teleport-cluster Helm 차트는 Amazon Elastic Kubernetes Service 클러스터에 Teleport Auth Service 및 Teleport Proxy Service를 배포하며, 고가용성 Teleport 클러스터 배포에 설명된 아키텍처를 구현합니다. 이 차트에는 다음 리소스가 필요하며, 이 가이드에서 생성 방법을 보여줍니다:

  • Teleport Auth Service의 IAM 권한. Auth Service는 백엔드에서 리소스를 관리하기 위한 권한이 필요합니다.
  • TLS 자격 증명을 프로비저닝하는 시스템. Proxy Service가 HTTPS 서버를 실행하는 데 사용합니다. 이 가이드에서는 권장 접근 방식인 cert-manager를 사용하는 방법을 보여줍니다. 선택하는 방법에 따라 프로비저닝 시스템이 AWS API와 상호작용할 수 있도록 IAM 권한을 생성해야 할 수도 있습니다.
  • Teleport Auth Service 백엔드를 위한 Amazon S3 버킷 및 DynamoDB 데이터베이스.

사전 요구사항#

cert-manager를 사용하여 TLS 자격 증명으로 Teleport Proxy Service를 프로비저닝하는 것을 권장하므로, 이 가이드를 시작하기 전에 문서를 읽어 cert-manager에 익숙해져야 합니다.

이 가이드는 인프라가 AWS GovCloud에 호스팅되어 있지 않고 에어갭 AWS 환경(EKS Anywhere)에 있지 않다고 가정합니다. 그런 경우라면 배포 계획 지원을 위해 Teleport 팀에 연락하세요.

이 가이드에는 다음도 필요합니다:

Kubernetes 네임스페이스와 Helm 릴리즈 이름 선택#

시작하기 전에 Kubernetes 네임스페이스와 Helm 릴리즈 이름을 여기에 설정하면 설치 명령어를 더 쉽게 복사/붙여넣기 할 수 있습니다.

무엇을 입력할지 모르는 경우 두 값 모두 teleport를 사용하세요.

네임스페이스:

릴리즈 이름:

1단계/7. Helm 설치#

2단계/7. Teleport Helm 차트 리포지토리 추가#

3단계/7. AWS IAM 구성 설정#

Teleport가 필요한 DynamoDB 테이블, 인덱스, S3 저장소 버킷을 관리할 수 있으려면 접근을 허용하는 AWS IAM 정책을 구성해야 합니다.

참고

AWS 계정에 이러한 IAM 정책을 추가한 다음 EKS 노드 그룹과 연결된 역할에 부여합니다.

DynamoDB IAM 정책#

S3 IAM 정책#

Route53 IAM 정책#

이 정책은 cert-manager가 Teleport 클러스터에 대한 TLS 인증서를 프로비저닝하기 위해 DNS01 Let's Encrypt 챌린지를 사용할 수 있도록 합니다.

정책 예시에서 다음 값을 바꿔야 합니다:

플레이스홀더 값 교체 값
Z0159221358P96JYAUAA4 Teleport 클러스터를 호스팅하는 도메인의 Route 53 호스팅 영역 ID
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "route53:GetChange",
            "Resource": "arn:aws:route53:::change/*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "route53:ChangeResourceRecordSets",
                "route53:ListResourceRecordSets"
            ],
            "Resource": "arn:aws:route53:::hostedzone/Z0159221358P96JYAUAA4"
        }
    ]
}

이 단계의 자세한 내용은 EKS Helm 가이드 원본 문서를 참조하세요.

AWS, EKS, Helm을 사용하여 HA Teleport 클러스터 실행

원문 보기
요약

이 가이드에서는 Teleport Helm 차트를 사용하여 AWS EKS에서 실행되는 고가용성 Teleport 클러스터를 설정합니다. teleport-cluster Helm 차트는 Amazon Elastic Kubernetes Service 클러스터에 Teleport Auth Service 및 Teleport Proxy Service를 배포하며, 고가용성 Teleport 클러스터 배포에 설명된 ...

이 가이드에서는 Teleport Helm 차트를 사용하여 AWS EKS에서 실행되는 고가용성 Teleport 클러스터를 설정합니다.

작동 방식#

teleport-cluster Helm 차트는 Amazon Elastic Kubernetes Service 클러스터에 Teleport Auth Service 및 Teleport Proxy Service를 배포하며, 고가용성 Teleport 클러스터 배포에 설명된 아키텍처를 구현합니다. 이 차트에는 다음 리소스가 필요하며, 이 가이드에서 생성 방법을 보여줍니다:

  • Teleport Auth Service의 IAM 권한. Auth Service는 백엔드에서 리소스를 관리하기 위한 권한이 필요합니다.
  • TLS 자격 증명을 프로비저닝하는 시스템. Proxy Service가 HTTPS 서버를 실행하는 데 사용합니다. 이 가이드에서는 권장 접근 방식인 cert-manager를 사용하는 방법을 보여줍니다. 선택하는 방법에 따라 프로비저닝 시스템이 AWS API와 상호작용할 수 있도록 IAM 권한을 생성해야 할 수도 있습니다.
  • Teleport Auth Service 백엔드를 위한 Amazon S3 버킷 및 DynamoDB 데이터베이스.

사전 요구사항#

cert-manager를 사용하여 TLS 자격 증명으로 Teleport Proxy Service를 프로비저닝하는 것을 권장하므로, 이 가이드를 시작하기 전에 문서를 읽어 cert-manager에 익숙해져야 합니다.

이 가이드는 인프라가 AWS GovCloud에 호스팅되어 있지 않고 에어갭 AWS 환경(EKS Anywhere)에 있지 않다고 가정합니다. 그런 경우라면 배포 계획 지원을 위해 Teleport 팀에 연락하세요.

이 가이드에는 다음도 필요합니다:

Kubernetes 네임스페이스와 Helm 릴리즈 이름 선택#

시작하기 전에 Kubernetes 네임스페이스와 Helm 릴리즈 이름을 여기에 설정하면 설치 명령어를 더 쉽게 복사/붙여넣기 할 수 있습니다.

무엇을 입력할지 모르는 경우 두 값 모두 teleport를 사용하세요.

네임스페이스:

릴리즈 이름:

1단계/7. Helm 설치#

2단계/7. Teleport Helm 차트 리포지토리 추가#

3단계/7. AWS IAM 구성 설정#

Teleport가 필요한 DynamoDB 테이블, 인덱스, S3 저장소 버킷을 관리할 수 있으려면 접근을 허용하는 AWS IAM 정책을 구성해야 합니다.

참고

AWS 계정에 이러한 IAM 정책을 추가한 다음 EKS 노드 그룹과 연결된 역할에 부여합니다.

DynamoDB IAM 정책#

S3 IAM 정책#

Route53 IAM 정책#

이 정책은 cert-manager가 Teleport 클러스터에 대한 TLS 인증서를 프로비저닝하기 위해 DNS01 Let's Encrypt 챌린지를 사용할 수 있도록 합니다.

정책 예시에서 다음 값을 바꿔야 합니다:

플레이스홀더 값 교체 값
Z0159221358P96JYAUAA4 Teleport 클러스터를 호스팅하는 도메인의 Route 53 호스팅 영역 ID
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "route53:GetChange",
            "Resource": "arn:aws:route53:::change/*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "route53:ChangeResourceRecordSets",
                "route53:ListResourceRecordSets"
            ],
            "Resource": "arn:aws:route53:::hostedzone/Z0159221358P96JYAUAA4"
        }
    ]
}

이 단계의 자세한 내용은 EKS Helm 가이드 원본 문서를 참조하세요.