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

Trident를 설치합니다

기여자

Hrom을 사용하여 Trident를 설치하려면 다음 단계를 완료하십시오.

  1. Helm을 설치합니다(설치 지침은 를 참조하십시오 "출처")를 클릭합니다.

  2. Trident 20.01.1 설치 프로그램을 다운로드하고 압축을 풉니다.

    $wget
    $tar -xf trident-installer-21.01.1.tar.gz
  3. 디렉터리를 '트리덴트 - 설치자'로 변경합니다.

    $cd trident-installer
  4. 시스템 '$path'의 디렉토리에 tridentctl을 복사합니다.

    $sudo cp ./tridentctl /usr/local/bin
  5. Kubernetes(K8s) 클러스터에 Trident를 설치하고 H제어( "출처"):

    1. 디렉터리를 'helm' 디렉토리로 변경합니다.

      $cd helm
    2. Trident를 설치합니다.

      $helm install trident trident-operator-21.01.1.tgz --namespace trident --create-namespace
    3. Trident Pod의 상태를 확인합니다.

      $kubectl -n trident get pods

      모든 Pod가 가동되어 실행 중이면 Trident가 설치되어 앞으로 이동할 수 있습니다.

  6. AKS에 대한 Azure NetApp Files 백엔드 및 스토리지 클래스를 설정합니다.

    1. Azure 서비스 원칙을 만듭니다.

      서비스 보안 주체는 Trident가 Azure와 통신하여 Azure NetApp Files 리소스를 조작하는 방법입니다.

      $az ad sp create-for-rbac --name ""

      출력은 다음 예와 같이 표시되어야 합니다.

    {
    "appId": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
    "displayName": "netapptrident", 
    "name": "", 
    "password": "xxxxxxxxxxxxxxx.xxxxxxxxxxxxxx", 
    "tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    } 
  7. Trident 백엔드 json 파일(예: "anf-backend.json")을 생성합니다.

  8. 원하는 텍스트 편집기를 사용하여 'anf-backend.json' 파일 안에 다음 필드를 입력합니다.

    {
        "version": 1,
        "storageDriverName": "azure-netapp-files",
        "subscriptionID": "fakec765-4774-fake-ae98-a721add4fake",
        "tenantID": "fakef836-edc1-fake-bff9-b2d865eefake",
        "clientID": "fake0f63-bf8e-fake-8076-8de91e57fake",
        "clientSecret": "SECRET",
        "location": "westeurope",
        "serviceLevel": "Standard",
        "virtualNetwork": "anf-vnet",
        "subnet": "default",
        "nfsMountOptions": "vers=3,proto=tcp",
        "limitVolumeSize": "500Gi",
        "defaults": {
        "exportRule": "0.0.0.0/0",
        "size": "200Gi"
    }
  9. 다음 필드로 대체합니다.

    • '스크립트 ID'입니다. Azure 구독 ID입니다.

    • 텐antID. 이전 단계에서 'az ad sp'의 출력에서 Azure 테넌트 ID입니다.

    • '클라이언트 ID'. 이전 단계에서 'az ad sp'의 출력에서 귀하의 appID.

    • 'clientSecret' 이전 단계에서 사용한 'az ad sp' 출력의 암호입니다.

  10. 구성 파일로 anf-backend.json을 사용하여 trident 네임스페이스에 Azure NetApp Files 백엔드를 생성하도록 Trident에 지시합니다.

    $tridentctl create backend -f anf-backend.json -n trident

    입력/출력 대화 상자 또는 작성된 내용을 표시하는 그림

  11. 스토리지 클래스를 생성합니다. Kubernetes 사용자는 이름으로 스토리지 클래스를 지정하는 PVC를 사용하여 볼륨을 프로비저닝합니다. K8s에게 이전 단계에서 만든 Trident 백엔드를 참조하는 스토리지 클래스 "azurenetappfiles"를 생성하도록 지시합니다.

  12. 스토리지 클래스 및 복사본을 위한 YAML('anf-storage-class.yAML') 파일을 생성합니다.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    name: azurenetappfiles
    provisioner: netapp.io/trident
    parameters:
    backendType: "azure-netapp-files"
    $kubectl create -f anf-storage-class.yaml
  13. 스토리지 클래스가 생성되었는지 확인합니다.

    kubectl get sc azurenetappfiles

입력/출력 대화 상자 또는 작성된 내용을 표시하는 그림