Skip to main content
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Trident를 설치합니다

기여자 netapp-aruldeepa netapp-mwallis

Trident은 Kubernetes에서 Amazon FSx for NetApp ONTAP 스토리지 관리를 간소화하여 개발자와 관리자가 애플리케이션 구축에 집중할 수 있도록 지원합니다.

다음 방법 중 하나를 사용하여 Trident를 설치할 수 있습니다.

  • 헬름

  • EKS 추가 기능

스냅샷 기능을 사용하려면 CSI 스냅샷 컨트롤러 애드온을 설치하십시오. 자세한 내용은 을 "CSI 볼륨에 대해 스냅샷 기능을 활성화합니다" 참조하십시오.

Helm을 통해 Trident를 설치합니다

포드 아이덴티티
  1. Trident Helm 저장소 추가:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. 다음 예를 사용하여 Trident를 설치하세요.

    helm install trident-operator netapp-trident/trident-operator --version 100.2502.1 --namespace trident --create-namespace

    명령을 사용하여 이름, 네임스페이스, 차트, 상태, 앱 버전 및 수정 번호와 같은 설치 세부 정보를 검토할 수 helm list 있습니다.

    helm list -n trident
    NAME                NAMESPACE   REVISION    UPDATED                                 STATUS       CHART                          APP VERSION
    
    trident-operator    trident     1           2024-10-14 14:31:22.463122 +0300 IDT    deployed     trident-operator-100.2502.0    25.02.0
서비스 계정 연결(IRSA)
  1. Trident Helm 저장소 추가:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. 클라우드 공급자 및 *클라우드 ID*에 대한 값을 설정합니다.

    helm install trident-operator netapp-trident/trident-operator --version 100.2502.1  \
    --set cloudProvider="AWS" \
    --set cloudIdentity="'eks.amazonaws.com/role-arn: arn:aws:iam::<accountID>:role/<AmazonEKS_FSxN_CSI_DriverRole>'" \
    --namespace trident \
    --create-namespace

    명령을 사용하여 이름, 네임스페이스, 차트, 상태, 앱 버전 및 수정 번호와 같은 설치 세부 정보를 검토할 수 helm list 있습니다.

    helm list -n trident
    NAME                NAMESPACE   REVISION    UPDATED                                 STATUS       CHART                          APP VERSION
    
    trident-operator    trident     1           2024-10-14 14:31:22.463122 +0300 IDT    deployed     trident-operator-100.2506.0    25.06.0
참고

iSCSI를 사용하려면 클라이언트 머신에서 iSCSI가 활성화되어 있는지 확인하세요. AL2023 Worker 노드 OS를 사용하는 경우, helm 설치 시 node prep 매개변수를 추가하여 iSCSI 클라이언트 설치를 자동화할 수 있습니다.

helm install trident-operator netapp-trident/trident-operator --version 100.2502.1 --namespace trident --create-namespace –-set nodePrep={iscsi}

EKS 애드온을 통해 Trident를 설치합니다

Trident EKS 애드온에는 최신 보안 패치 및 버그 수정이 포함되어 있으며 AWS에서 Amazon EKS와 함께 사용할 수 있다는 것이 검증되었습니다. EKS 애드온을 사용하면 Amazon EKS 클러스터의 보안과 안정성을 지속적으로 보장하고 애드온을 설치, 구성 및 업데이트하는 데 필요한 작업량을 줄일 수 있습니다.

필수 구성 요소

AWS EKS용 Trident 애드온을 구성하기 전에 다음 사항이 있는지 확인하십시오.

  • 애드온 가입이 있는 Amazon EKS 클러스터 계정입니다

  • AWS 마켓플레이스에 대한 AWS 권한:
    "aws-marketplace:ViewSubscriptions",
    "aws-marketplace:Subscribe",
    "aws-marketplace:Unsubscribe

  • AMI 유형: Amazon Linux 2 (AL2_x86_64) 또는 Amazon Linux 2 Arm (AL2_ARM_64)

  • 노드 유형: AMD 또는 ARM

  • 기존 Amazon FSx for NetApp ONTAP 파일 시스템

AWS에 대해 Trident 애드온을 활성화합니다

관리 콘솔과 직접 연결되어 있습니다
  1. 에서 Amazon EKS 콘솔을 엽니다 https://console.aws.amazon.com/eks/home#/clusters.

  2. 왼쪽 탐색 창에서 * 클러스터 * 를 선택합니다.

  3. NetApp Trident CSI 추가 기능을 구성할 클러스터의 이름을 선택합니다.

  4. Add-ons * 를 선택한 다음 * Get more add-ons * 를 선택합니다.

  5. 추가 기능을 선택하려면 다음 단계를 따르세요.

    1. AWS Marketplace 추가 기능 섹션까지 아래로 스크롤하여 검색 상자에 *"Trident"*를 입력합니다.

    2. Trident by NetApp 상자의 오른쪽 상단에 있는 확인란을 선택하세요.

    3. 다음 * 을 선택합니다.

  6. 선택한 추가 기능 구성 * 설정 페이지에서 다음을 수행합니다.

    참고 Pod Identity 연결을 사용하는 경우 이 단계를 건너뜁니다.
    1. 사용할 * 버전 * 을 선택합니다.

    2. IRSA 인증을 사용하는 경우 선택적 구성 설정에서 사용 가능한 구성 값을 설정해야 합니다.

      • 사용할 * 버전 * 을 선택합니다.

      • 추가 기능 구성 스키마*를 따르고 *구성 값 섹션의 configurationValues 매개변수를 이전 단계에서 만든 role-arn으로 설정합니다(값은 다음 형식이어야 함).

    {
    
      "cloudIdentity": "'eks.amazonaws.com/role-arn: <role ARN>'",
      "cloudProvider": "AWS"
    
    }

    +
    충돌 해결 방법으로 재정의 를 선택한 경우 기존 애드온에 대한 하나 이상의 설정을 Amazon EKS 애드온 설정으로 덮어쓸 수 있습니다. 이 옵션을 사용하지 않고 기존 설정과 충돌하는 경우 작업이 실패합니다. 결과 오류 메시지를 사용하여 충돌 문제를 해결할 수 있습니다. 이 옵션을 선택하기 전에 Amazon EKS 추가 기능이 자체 관리해야 하는 설정을 관리하지 않는지 확인하십시오.

  7. 다음 * 을 선택합니다.

  8. 검토 및 추가 * 페이지에서 * 만들기 * 를 선택합니다.

    추가 기능 설치가 완료되면 설치된 추가 기능이 표시됩니다.

AWS CLI를 참조하십시오
  • 1. 생성하다 add-on.json 파일*:

Pod Identity의 경우 다음 형식을 사용하세요:

{
  "clusterName": "<eks-cluster>",
  "addonName": "netapp_trident-operator",
  "addonVersion": "v25.6.0-eksbuild.1",
}

IRSA 인증의 경우 다음 형식을 사용하세요:

{
  "clusterName": "<eks-cluster>",
  "addonName": "netapp_trident-operator",
  "addonVersion": "v25.6.0-eksbuild.1",
  "serviceAccountRoleArn": "<role ARN>",
  "configurationValues": {
    "cloudIdentity": "'eks.amazonaws.com/role-arn: <role ARN>'",
    "cloudProvider": "AWS"
  }
}
참고 `<role ARN>`이전 단계에서 생성한 역할의 ARN으로 바꿉니다.
  • 2. Trident EKS 애드온을 설치하세요.*

aws eks create-addon --cli-input-json file://add-on.json
eksctl입니다

다음 명령 예에서는 Trident EKS 추가 기능을 설치합니다.

eksctl create addon --name netapp_trident-operator --cluster <cluster_name> --force

Trident EKS 추가 기능을 업데이트합니다

관리 콘솔과 직접 연결되어 있습니다
  1. Amazon EKS 콘솔을 https://console.aws.amazon.com/eks/home#/clusters엽니다.

  2. 왼쪽 탐색 창에서 * 클러스터 * 를 선택합니다.

  3. NetApp Trident CSI 애드온을 업데이트할 클러스터의 이름을 선택합니다.

  4. Add-ons * 탭을 선택합니다.

  5. Trident by NetApp * 를 선택한 다음 * 편집 * 을 선택합니다.

  6. Trident by NetApp * 구성 페이지에서 다음을 수행합니다.

    1. 사용할 * 버전 * 을 선택합니다.

    2. 선택적 구성 설정 * 을 확장하고 필요에 따라 수정합니다.

    3. 변경 내용 저장 * 을 선택합니다.

AWS CLI를 참조하십시오

다음 예에서는 EKS 추가 기능을 업데이트합니다.

aws eks update-addon --cluster-name <eks_cluster_name> --addon-name netapp_trident-operator --addon-version v25.6.0-eksbuild.1 \
  --service-account-role-arn <role-ARN> --resolve-conflict preserve \
  --configuration-values “{\"cloudIdentity\": \"'eks.amazonaws.com/role-arn: <role ARN>'\"}"
eksctl입니다
  • FSxN Trident CSI 추가 기능의 현재 버전을 확인합니다. 클러스터 이름으로 교체합니다 my-cluster.

    eksctl get addon --name netapp_trident-operator --cluster my-cluster
  • 출력 예: *

NAME                        VERSION             STATUS    ISSUES    IAMROLE    UPDATE AVAILABLE    CONFIGURATION VALUES
netapp_trident-operator    v25.6.0-eksbuild.1    ACTIVE    0       {"cloudIdentity":"'eks.amazonaws.com/role-arn: arn:aws:iam::139763910815:role/AmazonEKS_FSXN_CSI_DriverRole'"}
  • 이전 단계의 출력에서 사용할 수 있는 업데이트 아래에 반환된 버전으로 추가 기능을 업데이트합니다.

    eksctl update addon --name netapp_trident-operator --version v25.6.0-eksbuild.1 --cluster my-cluster --force

옵션을 제거하고 Amazon EKS 추가 기능 설정이 기존 설정과 충돌하는 경우 --force Amazon EKS 추가 기능 업데이트가 실패하고 충돌 문제를 해결하는 데 도움이 되는 오류 메시지가 표시됩니다. 이 옵션을 지정하기 전에 Amazon EKS 애드온이 관리해야 하는 설정을 관리하지 않는지 확인하십시오. 이러한 설정은 이 옵션으로 덮어써지기 때문입니다. 이 설정의 다른 옵션에 대한 자세한 내용은 을 참조하십시오 "추가 기능". Amazon EKS Kubernetes 필드 관리에 대한 자세한 내용은 를 참조하십시오 "Kubernetes 현장 관리".

Trident EKS 추가 기능을 제거/제거합니다

Amazon EKS 애드온을 제거하는 두 가지 옵션이 있습니다.

  • * 클러스터에 애드온 소프트웨어 유지 * – 이 옵션은 모든 설정의 Amazon EKS 관리를 제거합니다. 또한 업데이트를 시작한 후 Amazon EKS에서 업데이트를 알리고 Amazon EKS 애드온을 자동으로 업데이트하는 기능도 제거합니다. 하지만 클러스터에 애드온 소프트웨어가 보존됩니다. 이 옵션을 사용하면 Amazon EKS 애드온이 아닌 자가 관리형 설치가 됩니다. 이 옵션을 사용하면 애드온에 대한 다운타임이 없습니다. `--preserve`명령의 옵션을 유지하여 추가 기능을 유지합니다.

  • * 클러스터에서 애드온 소프트웨어 완전히 제거 * – NetApp는 클러스터에 종속된 리소스가 없는 경우에만 클러스터에서 Amazon EKS 애드온을 제거할 것을 권장합니다. --preserve`추가 기능을 제거하려면 명령에서 옵션을 `delete 제거하십시오.

참고 애드온에 IAM 계정이 연결되어 있으면 IAM 계정이 제거되지 않습니다.
관리 콘솔과 직접 연결되어 있습니다
  1. 에서 Amazon EKS 콘솔을 엽니다 https://console.aws.amazon.com/eks/home#/clusters.

  2. 왼쪽 탐색 창에서 * 클러스터 * 를 선택합니다.

  3. NetApp Trident CSI 추가 기능을 제거할 클러스터의 이름을 선택합니다.

  4. 추가 기능 * 탭을 선택한 다음 * Trident by NetApp *. * 를 선택합니다

  5. 제거 * 를 선택합니다.

  6. Remove netapp_trident-operator confirmation * 대화 상자에서 다음을 수행합니다.

    1. Amazon EKS가 애드온에 대한 설정 관리를 중지하도록 하려면 * 클러스터에서 유지 * 를 선택합니다. 추가 기능의 모든 설정을 직접 관리할 수 있도록 클러스터에 추가 소프트웨어를 유지하려는 경우 이 작업을 수행합니다.

    2. netapp_trident-operator * 를 입력합니다.

    3. 제거 * 를 선택합니다.

AWS CLI를 참조하십시오

클러스터 이름으로 바꾸고 my-cluster 다음 명령을 실행합니다.

aws eks delete-addon --cluster-name my-cluster --addon-name netapp_trident-operator --preserve
eksctl입니다

다음 명령을 실행하면 Trident EKS 추가 기능이 제거됩니다.

eksctl delete addon --cluster K8s-arm --name netapp_trident-operator