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

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

기여자 juliantap netapp-aruldeepa clintonk netapp-mwallis lance36

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.2506.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' # Edit
    헬름

    다음 환경 변수를 사용하여 * 클라우드 공급자(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.6.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