Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

儲存組態選項

貢獻者

請參閱Astra Trident組態的可用組態選項。

全域組態選項

這些組態選項適用於所有Astra Trident組態、無論使用何種儲存平台。

選項 說明 範例

version

組態檔版本編號

1.

storageDriverName

儲存驅動程式名稱

ontap-nasontap-sanontap-nas-economy
ontap-nas-flexgroupsolidfire-sanazure-netapp-filesaws-cvs`或 `gcp-cvs

storagePrefix

Volume名稱的選用首碼。預設值:「netappdvp_」。

接移_

limitVolumeSize

Volume大小的選擇性限制。預設值:「」(未強制執行)

10g

提示 請勿使用 storagePrefix 元素後端的(包括預設值)。依預設 solidfire-san 驅動程式將忽略此設定、而不使用前置碼。我們建議使用特定的TenantId進行Docker Volume對應、或是使用Docker版本、驅動程式資訊和原始名稱填入的屬性資料、以便在可能使用任何名稱標示的情況下使用。

您可以使用預設選項、避免在每個建立的Volume上指定這些選項。。 size 選項適用於所有控制器類型。如ONTAP 需如何設定預設Volume大小的範例、請參閱「功能區組態」一節。

選項 說明 範例

size

新磁碟區的選用預設大小。預設值:「1G」

10g

組態ONTAP

除了上述全域組態值之外、使用ONTAP 時還提供下列頂層選項。

選項 說明 範例

managementLIF

IP位址ONTAP :您可以指定完整網域名稱(FQDN)。

10.0.0.1

dataLIF

傳輸協定LIF的IP位址;如果未指定、則會衍生出來。適用於 ontap-nas 驅動程式*限*、您可以指定FQDN、在這種情況下、FQDN將用於NFS裝載作業。適用於 ontap-san 驅動程式、預設為使用SVM的所有資料LIF IP、並使用iSCSI多重路徑。指定的IP位址 dataLIF 適用於 ontap-san 驅動程式會強制驅動程式停用多重路徑、並僅使用指定的位址。

10.0.0.2

svm

要使用的儲存虛擬機器(如果管理LIF是叢集LIF、則為必要)

SVM_NFS

username

連線至儲存設備的使用者名稱

vsadmin

password

連線至儲存設備的密碼

秘密

aggregate

用於資源配置的Aggregate(選用;如果已設定、則必須指派給SVM)。適用於 ontap-nas-flexgroup 驅動程式、此選項會被忽略。指派給SVM的所有集合體均可用來配置FlexGroup 一個SVolume。

Aggr1.

limitAggregateUsage

如果使用率高於此百分比、則可選用、失敗的資源配置

75%

nfsMountOptions

精細控制NFS掛載選項;預設為「-o nfsver=3」。僅適用於 ontap-nasontap-nas-economy 驅動程式"請參閱此處的NFS主機組態資訊"

-o nfsves=4.

igroupName

外掛程式使用的igroup;預設為「netappdvp」。僅適用於「ONTAP-San’driver」

myigroup

limitVolumeSizee

可申請的Volume大小上限和qtree父Volume大小上限。適用於 ontap-nas-economy 驅動程式、此選項還會限制其所建立的FlexVols的大小

300克

qtreesPerFlexvol

每FlexVol 個邊區最多qtree數、範圍必須為[50、300]、預設值為200。適用於 ontap-nas-economy 驅動程式、此選項可自訂每FlexVol 個版本的qtree數量上限

300

您可以使用預設選項、避免在您建立的每個Volume上指定這些選項:

選項 說明 範例

spaceReserve

空間保留模式;「無」(精簡配置)或「Volume」(完整配置)

snapshotPolicy

要使用的Snapshot原則、預設為「無」

snapshotReserve

Snapshot保留百分比、預設值為「」以接受ONTAP的預設值

10.

splitOnClone

建立複本時從其父實體分割複本、預設為「假」

encryption

啟用NetApp Volume Encryption、預設為「假」

是的

unixPermissions

NAS選項適用於已配置的NFS磁碟區、預設為「777」

777

snapshotDir

NAS選項、可存取 .snapshot 目錄、預設為「假」

是的

exportPolicy

NFS匯出原則使用NAS選項、預設為「預設」

預設

securityStyle

NAS選項用於存取已配置的NFS Volume、預設為「UNIX」

混合

fileSystemType

SAN選項可選擇檔案系統類型、預設為「ext4」

XFS

tieringPolicy

要使用的分層原則、預設為「無」;ONTAP 9.5之前的SVM-DR組態為「純快照」

擴充選項

ontap-nasontap-san 驅動程式會為ONTAP FlexVol 每個Docker Volume建立一個支援功能。支援每個叢集節點最多1000個FlexVols、叢集最多12、000個FlexVols。ONTAP如果您的Docker Volume需求符合該限制 ontap-nas 由於FlexVols提供的其他功能(例如Docker Volume精細快照和複製)、因此驅動程式是首選的NAS解決方案。

如果您需要的Docker磁碟區數量超過FlexVol 了《支援範圍 ontap-nas-economyontap-san-economy 驅動程式:

ontap-nas-economy 驅動程式會在ONTAP 自動管理的FlexVols資源池中、將Docker Volume建立為架構樹狀結構。qtree的擴充能力大幅提升、每個叢集節點最多可達100、000個、每個叢集最多可達2、400、000個、而犧牲了部分功能。。 ontap-nas-economy 驅動程式不支援Docker Volume精細的快照或複製。

註 ontap-nas-economy Docker swarm目前不支援驅動程式、因為swarm不會協調跨多個節點建立磁碟區。

ontap-san-economy 驅動程式會在ONTAP 自動管理的FlexVols共用集區內、將Docker Volume建立為如此FlexVol 一來、每個支援不只侷限於一個LUN、而且能為SAN工作負載提供更好的擴充性。根據儲存陣列的不同、ONTAP 每個叢集最多可支援16384個LUN。由於磁碟區是下方的LUN、因此此驅動程式支援Docker磁碟區精細快照和複製。

選擇 ontap-nas-flexgroup 將平行處理能力提升至單一磁碟區、以數十億個檔案擴充至PB範圍。FlexGroups的一些理想使用案例包括AI / ML / DL、Big Data和分析、軟體建置、串流、檔案儲存庫等。Trident在配置FlexGroup 完一套SVM時、會使用指派給SVM的所有集合體。支援Trident也有下列考量:FlexGroup

  • 需要ONTAP 9.2版或更新版本。

  • 截至本文撰寫時、FlexGroups僅支援NFS v3。

  • 建議啟用SVM的64位元NFSv3識別碼。

  • 建議FlexGroup 的最小內存區大小為100GB。

  • 不支援FlexGroup 將複製複製用於實體磁碟區。

如需適用於FlexGroups的FlexGroups與工作負載相關資訊、請參閱 "NetApp FlexGroup 《NetApp》《最佳實務做法與實作指南》"

若要在同一個環境中獲得進階功能和大規模擴充、您可以使用執行多個Docker Volume外掛程式執行個體 ontap-nas 和另一個使用 ontap-nas-economy

範例ONTAP :功能組態檔

  • NFS範例 ontap-nas 驅動程式*

{
    "version": 1,
    "storageDriverName": "ontap-nas",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "defaults": {
      "size": "10G",
      "spaceReserve": "none",
      "exportPolicy": "default"
    }
}
  • NFS範例 ontap-nas-flexgroup 驅動程式*

{
    "version": 1,
    "storageDriverName": "ontap-nas-flexgroup",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "defaults": {
      "size": "100G",
      "spaceReserve": "none",
      "exportPolicy": "default"
    }
}
  • NFS範例 ontap-nas-economy 驅動程式*

{
    "version": 1,
    "storageDriverName": "ontap-nas-economy",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.2",
    "svm": "svm_nfs",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1"
}
  • iSCSI範例 ontap-san 驅動程式*

{
    "version": 1,
    "storageDriverName": "ontap-san",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.3",
    "svm": "svm_iscsi",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "igroupName": "myigroup"
}
  • NFS範例 ontap-san-economy 驅動程式*

{
    "version": 1,
    "storageDriverName": "ontap-san-economy",
    "managementLIF": "10.0.0.1",
    "dataLIF": "10.0.0.3",
    "svm": "svm_iscsi_eco",
    "username": "vsadmin",
    "password": "secret",
    "aggregate": "aggr1",
    "igroupName": "myigroup"
}

元件軟體組態

除了全域組態值之外、使用Element軟體(NetApp HCI / SolidFire)時、也可使用這些選項。

選項 說明 範例

Endpoint

SVIP

iSCSI IP位址和連接埠

10.0.0.7:3260

TenantName

要使用的SolidFireF租戶(如果找不到、請建立)

「Docker」

InitiatorIFace

將iSCSI流量限制為非預設介面時、請指定介面

「預設」

Types

QoS規格

請參閱以下範例

LegacyNamePrefix

升級版Trident安裝的首碼。如果您使用1.3.2版之前的Trident版本、並使用現有磁碟區執行升級、則必須設定此值、才能存取透過Volume名稱方法對應的舊磁碟區。

「netappdvp-」

solidfire-san 驅動程式不支援Docker Swarm。

元素軟體組態檔範例

{
    "version": 1,
    "storageDriverName": "solidfire-san",
    "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
    "SVIP": "10.0.0.7:3260",
    "TenantName": "docker",
    "InitiatorIFace": "default",
    "Types": [
        {
            "Type": "Bronze",
            "Qos": {
                "minIOPS": 1000,
                "maxIOPS": 2000,
                "burstIOPS": 4000
            }
        },
        {
            "Type": "Silver",
            "Qos": {
                "minIOPS": 4000,
                "maxIOPS": 6000,
                "burstIOPS": 8000
            }
        },
        {
            "Type": "Gold",
            "Qos": {
                "minIOPS": 6000,
                "maxIOPS": 8000,
                "burstIOPS": 10000
            }
        }
    ]
}

AWS組態上的資訊(CVS)Cloud Volumes Service

除了全域組態值、在AWS上使用CVS時、也可使用這些選項。必要的值都可在CVS Web使用者介面中使用。

選項 說明 範例

apiRegion

CVS帳戶區域(必填)。可在CVS入口網站的「帳戶設定」>「API存取」中找到。

「美東一號」

apiURL

CVS帳戶API URL(必填)。可在CVS入口網站的「帳戶設定」>「API存取」中找到。

「https://cds-aws-bundles.netapp.com:8080/v1”

apiKey

CVS帳戶API金鑰(必要)。可在CVS入口網站的「帳戶設定」>「API存取」中找到。

「Docker」

secretKey

CVS帳戶秘密金鑰(必填)。可在CVS入口網站的「帳戶設定」>「API存取」中找到。

「預設」

proxyURL

Proxy URL(如果需要Proxy伺服器才能連線至CVS帳戶)。Proxy伺服器可以是HTTP Proxy或HTTPS Proxy。若為HTTPS Proxy、則會跳過憑證驗證、以允許在Proxy伺服器中使用自我簽署的憑證。不支援啟用驗證的Proxy伺服器

「http://proxy-server-hostname/”

nfsMountOptions

NFS掛載選項;預設為「-o nfsver=3」

「nfsves=3、proto=tcp、timeo=600」

serviceLevel

效能等級(標準、高級、極致)、預設為「標準」

「優質」

註 NetApp Cloud Volumes Service for AWS不支援大小低於100 GB的磁碟區。為了讓應用程式更容易部署、Trident會在要求較小的磁碟區時自動建立100 GB磁碟區。

在AWS上使用CVS時、可使用這些預設的Volume選項設定。

選項 說明 範例

exportRule

NFS存取清單(位址和/或CIDR子網路)、預設為「0.00.0.0/0」

「10.0.1.0/24、10.0.2.100」

snapshotDir

控制的可見度 .snapshot 目錄

「假」

snapshotReserve

Snapshot保留百分比、預設值為「」、接受CVS預設值為0

「10」

size

Volume大小、預設為「100GB」

「500G」

AWS組態檔上的CVS範例

{
    "version": 1,
    "storageDriverName": "aws-cvs",
    "apiRegion": "us-east-1",
    "apiURL": "https://cds-aws-bundles.netapp.com:8080/v1",
    "apiKey":    "<key_value>",
    "secretKey": "<key_value>",
    "region": "us-east-1",
    "proxyURL": "http://proxy-server-hostname/",
    "serviceLevel": "premium",
    "limitVolumeSize": "200Gi",
    "defaults": {
        "snapshotDir": "true",
        "snapshotReserve": "5",
        "exportRule": "10.0.0.0/24,10.0.1.0/24,10.0.2.100",
        "size": "100Gi"
    }
}

GCP組態上的資訊(CVS)Cloud Volumes Service

Trident現在支援使用預設CVS服務類型的較小磁碟區 "GCP"。用於建立的後端 storageClass=software、現在、磁碟區的資源配置大小最小可達300 GiB。* NetApp建議客戶使用低於1TiB的磁碟區來處理非正式作業工作負載*。CVS目前在「管制可用度」下提供此功能、並不提供技術支援。

註 註冊以存取低於1TiB的磁碟區 "請按這裡"
警告 使用預設的CVS服務類型部署後端 storageClass=software、您應該取得GCP上有關專案編號和專案ID的子1TiB Volume功能存取權。這是Trident配置子1TiB磁碟區所需的功能。如果沒有、則對於小於600 GiB的PVCs、Volume建立*將會失敗*。使用取得對低於1TiB磁碟區的存取權 "這份表格"

Trident針對預設CVS服務層級所建立的磁碟區將會配置如下:

  • 小於300 GiB的PVCS會導致Trident建立300 GiB CVS Volume。

  • 在300 GiB到600 GiB之間的PVCS會導致Trident建立一個所需大小的CVS Volume。

  • 在600 GiB和1 TiB之間的PVCS會導致Trident建立1TiB CVS Volume。

  • 大於1 TiB的PVCS會導致Trident建立所要求大小的CVS Volume。

除了全域組態值、在GCP上使用CVS時、也可使用這些選項。

選項 說明 範例

apiRegion

CVS帳戶區域(必填)。為GCP區域、此後端將在其中配置磁碟區。

「美國西部2」

projectNumber

GCP專案編號(必填)。您可在GCP入口網站的主畫面中找到。

「123456789012」

hostProjectNumber

GCP共享VPC主機專案編號(使用共享VPC時需要)

「098765432109」

apiKey

具有CVS管理員角色的GCP服務帳戶API金鑰(必填)。是GCP服務帳戶的私密金鑰檔(逐字複製到後端組態檔)的JSON-格式內容。服務帳戶必須具有netappcloudVolumes.admin角色。

(私密金鑰檔案的內容)

secretKey

CVS帳戶秘密金鑰(必填)。可在CVS入口網站的「帳戶設定」>「API存取」中找到。

「預設」

proxyURL

Proxy URL(如果需要Proxy伺服器才能連線至CVS帳戶)。Proxy伺服器可以是HTTP Proxy或HTTPS Proxy。若為HTTPS Proxy、則會跳過憑證驗證、以允許在Proxy伺服器中使用自我簽署的憑證。不支援啟用驗證的Proxy伺服器

「http://proxy-server-hostname/”

nfsMountOptions

NFS掛載選項;預設為「-o nfsver=3」

「nfsves=3、proto=tcp、timeo=600」

serviceLevel

效能等級(標準、高級、極致)、預設為「標準」

「優質」

network

用於CVS磁碟區的GCP網路、預設為「預設」

「預設」

註 如果使用共享VPC網路、則應同時指定兩者 projectNumberhostProjectNumber。在這種情況下、 projectNumber 是服務專案和 hostProjectNumber 是主機專案。
註 NetApp Cloud Volumes Service 適用於GCP的支援不支援大小小於100 GiB的CVS效能磁碟區、或大小小於300 GiB的CVS磁碟區。為了讓部署應用程式更輕鬆、Trident會在要求太小的磁碟區時、自動建立大小最小的磁碟區。

在GCP上使用CVS時、可使用這些預設的Volume選項設定。

選項 說明 範例

exportRule

NFS存取清單(位址和/或CIDR子網路)、預設為「0.00.0.0/0」

「10.0.1.0/24、10.0.2.100」

snapshotDir

控制的可見度 .snapshot 目錄

「假」

snapshotReserve

Snapshot保留百分比、預設值為「」、接受CVS預設值為0

「10」

size

Volume大小、預設為「100GiB」

「10T」

GCP組態檔上的CVS範例

{
    "version": 1,
    "storageDriverName": "gcp-cvs",
    "projectNumber": "<num_value>",
    "apiRegion": "us-west2",
    "proxyURL": "http://proxy-server-hostname/"
}

組態Azure NetApp Files

若要設定及使用 "Azure NetApp Files" 後端、您將需要下列項目:

  • subscriptionID 透過啟用Azure NetApp Files 了支援功能的Azure訂閱

  • tenantIDclientID`和 `clientSecret"應用程式註冊" 在Azure Active Directory中、具備Azure NetApp Files 充分的權限執行此功能

  • Azure位置、至少包含一個 "委派的子網路"

提示 如果Azure NetApp Files 您是第一次使用或是在新的位置使用、則需要進行一些初始組態設定 "快速入門指南" 將帶您逐步完成。
註 Astra Trident 21.04.0及更早版本不支援手動QoS容量資源池。
選項 說明 預設

version

永遠為1

storageDriverName

「azure-NetApp-Files」

backendName

儲存後端的自訂名稱

驅動程式名稱+「_」+隨機字元

subscriptionID

Azure訂閱的訂閱ID

tenantID

應用程式註冊的租戶ID

clientID

應用程式註冊的用戶端ID

clientSecret

應用程式註冊的用戶端機密

serviceLevel

「標準」、「優質」或「超高」之一

「」(隨機)

location

Azure位置的名稱將會在中建立新的Volume

「」(隨機)

virtualNetwork

具有委派子網路的虛擬網路名稱

「」(隨機)

subnet

委派給的子網路名稱 Microsoft.Netapp/volumes

「」(隨機)

nfsMountOptions

精細控制NFS掛載選項

「-o nfsves=3」

limitVolumeSize

如果要求的磁碟區大小高於此值、則資源配置失敗

「」(預設不強制執行)

註 支援大小不低於100 GB的磁碟區的支援服務。Azure NetApp Files為了讓應用程式更容易部署、Trident會在要求較小的磁碟區時自動建立100 GB磁碟區。

您可以在組態的特定區段中、使用這些選項來控制預設配置每個Volume的方式。

選項 說明 預設

exportRule

新磁碟區的匯出規則。必須是以逗號分隔的清單、以CIDR表示法列出所有的IPv4位址或IPv4子網路組合。

「0.00.0.0/0」

snapshotDir

控制的可見度 .snapshot 目錄

「假」

size

新磁碟區的預設大小

「100公克」

範例Azure NetApp Files

*範例1:azure-NetApp-files*的最小後端組態

這是絕對最低的後端組態。有了這項組態、Trident將會探索您在全球各地委派給ANF的所有NetApp帳戶、容量資源池和子網路、並隨機將新磁碟區放在其中一個上。

當您剛開始使用ANF和試用產品時、此組態非常實用。 但實際上、您想要為您所配置的磁碟區提供額外的範圍、以確保它們具有您想要的特性、並最終建立在接近使用該磁碟區之運算的網路上。如需詳細資料、請參閱後續範例。

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET"
}

*範例2:azure-NetApp-files*的單一位置和特定服務層級

此後端組態可將磁碟區放置在Azure的「東向」位置、位於「優質」容量資源池中。Trident會自動探索委派給該位置ANF的所有子網路、並隨機在其中一個子網路上放置新磁碟區。

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "location": "eastus",
    "serviceLevel": "Premium"
}

*範例3:azure-NetApp-files*的進階組態

此後端組態可進一步將磁碟區放置範圍縮小至單一子網路、並修改部分Volume資源配置預設值。

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "location": "eastus",
    "serviceLevel": "Premium",
    "virtualNetwork": "my-virtual-network",
    "subnet": "my-subnet",
    "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600",
    "limitVolumeSize": "500Gi",
    "defaults": {
        "exportRule": "10.0.0.0/24,10.0.1.0/24,10.0.2.100",
        "size": "200Gi"
    }
}

範例4:使用azure-NetApp-fil等 檔案的虛擬儲存資源池

此後端組態定義多個 "儲存資源池" 在單一檔案中。當您有多個容量集區支援不同的服務層級、而且想要在Kubernetes中建立代表這些層級的儲存類別時、這很有用。

這只是在虛擬儲存資源池及其標籤的威力表面留下一層痕跡。

{
    "version": 1,
    "storageDriverName": "azure-netapp-files",
    "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451",
    "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf",
    "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa",
    "clientSecret": "SECRET",
    "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600",
    "labels": {
        "cloud": "azure"
    },
    "location": "eastus",

    "storage": [
        {
            "labels": {
                "performance": "gold"
            },
            "serviceLevel": "Ultra"
        },
        {
            "labels": {
                "performance": "silver"
            },
            "serviceLevel": "Premium"
        },
        {
            "labels": {
                "performance": "bronze"
            },
            "serviceLevel": "Standard",
        }
    ]
}