주요 콘텐츠로 건너뛰기

사전 요구 사항

Glasswall Halo 배포 프로세스를 시작하기 전에 다음 도구와 리소스가 설치되고 설정되어 있는지 확인하세요.

시스템 요구 사항

다음 가이드는 Linux shell에서 실행된다고 가정하고 작성되었습니다. 다른 shell에서 실행하는 경우, 일부 명령은 실행할 수 있도록 수정이 필요할 수 있습니다.

Windows에서 실행하는 경우 Windows subsystem for Linux를 사용하고 있는지 확인하세요.

필수 도구

필수 AWS 리소스

1. EKS cluster

  • 권장 총 사양은 최소 8 vCPU 및 32 GB RAM입니다.
  • 최소 노드 크기는 4 vCPU 및 16 GB RAM입니다.
  • 프로덕션 워크로드의 경우 최소 2개의 노드를 권장합니다.
  • Make sure the EKS cluster has an IAM OIDC provider.
    • cluster에 IAM OIDC provider가 있는지 또는 생성이 필요한지 확인하려면 AWS documentation을(를) 참조하세요.
  • 아래 단계에서는 EKS cluster를 eksname(으)로 지칭합니다.

참고 : Glasswall Halo는 ARM64 node VM을 지원하지 않습니다.

EKS cluster 생성에 대한 안내는 다음을 참조하세요:

2. EFS

AWS Elastic File System (EFS)은 EKS에서 persistent volume을 생성하는 데 사용됩니다.

  • EKS가 생성된 동일한 VPC에 EFS를 생성하세요.

EFS 생성에 대한 안내는 다음을 참조하세요:

3. 서비스 계정용 IAM 역할

Helm charts를 통해 배포되는 2개의 Kubernetes 서비스 계정에 대해 2개의 IAM 역할을 생성해야 합니다. 이러한 역할의 Amazon Resource Names (ARN)은 Helm charts 배포 중에 필요합니다.

  • 역할 1: role-cdrp-efs-csi-<suffix\>
  • 역할 2: role-cdrp-ext-secrets-<suffix\>
  • shell script를 사용하여 IAM 역할을 생성할 수 있습니다.
  • AWS 리전, EKS 클러스터 이름, 파일 시스템 ID 및 suffix를 4개의 인수로 스크립트에 전달합니다. 예:
bash create-aws-roles.sh eu-west-1 eks-cdrp-dev fs-582a03f3 dev

서비스 계정용 IAM 역할 생성에 대한 안내는 AWS documentation을 참조하세요.

4. MongoDB 데이터베이스

MongoDB는 Glasswall Halo 콘텐츠 관리 policy를 저장하며 cdrplatform-policy-api 서비스에서 사용됩니다.

  • MongoDB API와 호환되는 DocumentDB 인스턴스를 배포합니다.
  • Policy Management API 또는 Asynchronous API가 필요하지 않은 경우 이 단계를 건너뛸 수 있습니다.
  • AWS GovCloud에서 DocumentDB를 사용할 수 없는 경우, MongoDB Kubernetes Operator를 사용하여 EKS 클러스터에 MongoDB를 배포하세요.

참고: 또는 7단계에 설명된 대로 MongoDB Helm charts를 사용하여 MongoDB를 클러스터 내에 직접 배포할 수 있습니다.

Glasswall Artifact Registry 액세스

  • Glasswall's Artifact Registry에 액세스할 수 있도록 token 및 token ID가 제공됩니다.
  • 이를 통해 AKS 클러스터에서 컨테이너 이미지와 Helm 차트를 직접 가져올 수 있습니다.
  • 아래 단계에서는 token 및 token ID를 각각 tokentoken_id로 지칭합니다.