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 |
|
고려 사항
-
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.yaml
를cloudProvider
로 `"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.yaml
를cloudProvider
로"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
설정하고 환경 변수를 사용하여$CI
를cloudIdentity
설정합니다.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