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

Azure NetApp Files 백엔드를 구성합니다

기여자

Azure NetApp Files를 Trident의 백엔드로 구성할 수 있습니다. Azure NetApp Files 백엔드를 사용하여 NFS 및 SMB 볼륨을 연결할 수 있습니다. 또한 Trident은 Azure Kubernetes Services(AKS) 클러스터에 대해 관리되는 ID를 사용하여 자격 증명 관리를 지원합니다.

Azure NetApp Files 드라이버 세부 정보입니다

Trident은 클러스터와 통신할 수 있도록 다음과 같은 Azure NetApp Files 스토리지 드라이버를 제공합니다. 지원되는 액세스 모드는 ReadWriteOnce(RWO), ReadOnlyMany(ROX), ReadWriteMany(rwx), ReadWriteOncePod(RWOP)입니다.

드라이버 프로토콜 볼륨 모드 액세스 모드가 지원됩니다 지원되는 파일 시스템

'Azure-NetApp-파일'

NFS 를 참조하십시오
중소기업

파일 시스템

RWO, ROX, rwx, RWOP

nfs, smb

고려 사항

  • Azure NetApp Files 서비스는 50GiB보다 작은 볼륨을 지원하지 않습니다. 더 작은 볼륨을 요청하는 경우, Trident에서 자동으로 50GiB 볼륨을 생성합니다.

  • Trident는 Windows 노드에서만 실행되는 Pod에 마운트된 SMB 볼륨을 지원합니다.

AKS의 관리되는 ID입니다

Trident는 "관리되는 ID입니다"Azure Kubernetes 서비스 클러스터를 지원합니다. 관리되는 ID에서 제공하는 효율적인 자격 증명 관리를 활용하려면 다음을 수행해야 합니다.

  • AKS를 사용하여 구축된 Kubernetes 클러스터

  • AKS Kubernetes 클러스터에 구성된 관리되는 ID입니다

  • 지정할 "Azure" 가 포함된 Trident가 설치되었습니다. cloudProvider

    Trident 운영자

    Trident 연산자를 사용하여 Trident를 설치하려면 tridentorchestrator_cr.yamlcloudProvider 로 `"Azure"`설정합니다. 예를 들면 다음과 같습니다.

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      imagePullPolicy: IfNotPresent
      cloudProvider: "Azure"
    헬름

    다음 예에서는 환경 변수를 사용하여 Trident 집합을 Azure로 $CP 설치합니다 cloudProvider.

    helm install trident trident-operator-100.2410.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
    <code>tridentctl</code>

    다음 예에서는 Trident를 설치하고 플래그를 로 Azure 설정합니다 cloudProvider.

    tridentctl install --cloud-provider="Azure" -n trident

AKS용 클라우드 ID

클라우드 ID를 사용하면 Kubernetes Pod에서 명시적 Azure 자격 증명을 제공하지 않고 워크로드 ID로 인증하여 Azure 리소스에 액세스할 수 있습니다.

Azure에서 클라우드 ID를 활용하려면 다음이 필요합니다.

  • AKS를 사용하여 구축된 Kubernetes 클러스터

  • AKS Kubernetes 클러스터에 구성된 워크로드 ID 및 oidc-발급자입니다

  • "Azure"`워크로드 ID를 지정하고 `cloudIdentity 지정하는 가 포함된 Trident가 설치되었습니다 cloudProvider

    Trident 운영자

    Trident 연산자를 사용하여 Trident를 설치하려면 tridentorchestrator_cr.yamlcloudProvider"Azure" 설정하고 를 로 cloudIdentity azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx 설정합니다.

    예를 들면 다음과 같습니다.

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      imagePullPolicy: IfNotPresent
      cloudProvider: "Azure"
      *cloudIdentity: 'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'*
    헬름

    다음 환경 변수를 사용하여 * 클라우드 공급자(CP) * 및 * 클라우드 ID(CI) * 플래그의 값을 설정합니다.

    export CP="Azure"
    export CI="'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'"

    다음 예에서는 Trident를 설치하고 cloudProvider 환경 변수를 사용하여 Azure로 $CP 설정하고 환경 변수를 사용하여 $CIcloudIdentity 설정합니다.

    helm install trident trident-operator-100.2410.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
    <code>tridentctl</code>

    다음 환경 변수를 사용하여 * 클라우드 공급자 * 및 * 클라우드 ID * 플래그의 값을 설정합니다.

    export CP="Azure"
    export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"

    다음 예에서는 Trident를 설치하고 플래그를 $CP , 및 cloud-identity 로 설정합니다 cloud-provider. $CI

    tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident