Microsoft.KubernetesRuntime storageClasses

Bicep-Ressourcendefinition

Der StorageClasses-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesRuntime/storageClasses-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.KubernetesRuntime/storageClasses@2024-03-01' = {
  scope: resourceSymbolicName or scope
  name: 'string'
  properties: {
    accessModes: [
      'string'
    ]
    allowVolumeExpansion: 'string'
    dataResilience: 'string'
    failoverSpeed: 'string'
    limitations: [
      'string'
    ]
    mountOptions: [
      'string'
    ]
    performance: 'string'
    priority: int
    provisioner: 'string'
    typeProperties: {
      type: 'string'
      // For remaining properties, see StorageClassTypeProperties objects
    }
    volumeBindingMode: 'string'
  }
}

StorageClassTypeProperties-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Blob-:

{
  azureStorageAccountKey: 'string'
  azureStorageAccountName: 'string'
  type: 'Blob'
}

Verwenden Sie für NFS-:

{
  mountPermissions: 'string'
  onDelete: 'string'
  server: 'string'
  share: 'string'
  subDir: 'string'
  type: 'NFS'
}

Verwenden Sie für native:

{
  type: 'Native'
}

Verwenden Sie für RWX-:

{
  backingStorageClassName: 'string'
  type: 'RWX'
}

Verwenden Sie für SMB-:

{
  domain: 'string'
  password: 'string'
  source: 'string'
  subDir: 'string'
  type: 'SMB'
  username: 'string'
}

Eigenschaftswerte

Microsoft.KubernetesRuntime/storageClasses

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[a-zA-Z0-9-]{3,24}$ (erforderlich)
Eigenschaften Die ressourcenspezifischen Eigenschaften für diese Ressource. StorageClassProperties-
Umfang Verwenden Sie diese Verwendung beim Erstellen einer Ressource in einem Bereich, der sich von dem Bereitstellungsbereich unterscheidet. Legen Sie diese Eigenschaft auf den symbolischen Namen einer Ressource fest, um die Erweiterungsressourceanzuwenden.

BlobStorageClassTypeProperties

Name Beschreibung Wert
azureStorageAccountKey Azure Storage-Kontoschlüssel Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich)
azureStorageAccountName Azure Storage-Kontoname Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "Blob" (erforderlich)

NativeStorageClassTypeProperties

Name Beschreibung Wert
Art Typ der Speicherklasse. "Native" (erforderlich)

NfsStorageClassTypeEigenschaften

Name Beschreibung Wert
mount-Berechtigungen Bereitgestellte Ordnerberechtigungen. Der Standardwert ist 0. Wenn dieser Als nicht null festgelegt ist, führt der Treiber nach der Bereitstellung chmod aus. Schnur
onLöschen Die Aktion, die ausgeführt werden soll, wenn ein NFS-Volume gelöscht wird. Der Standardwert ist "Löschen". "Löschen"
"Beibehalten"
Server NFS-Server Zeichenfolge (erforderlich)
Freigeben NFS-Freigabe Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "NFS" (erforderlich)

RwxStorageClassTypeProperties

Name Beschreibung Wert
backingStorageClassName Die Sicherungsspeicherklasse, die zum Erstellen neuer Speicherklassen verwendet wird Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "RWX" (erforderlich)

SmbStorageClassTypeEigenschaften

Name Beschreibung Wert
Domäne Serverdomäne Schnur
Passwort Serverkennwort Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
Quelle SMB-Quelle Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "SMB" (erforderlich)
Nutzername Serverbenutzername Schnur

StorageClass-Eigenschaften

Name Beschreibung Wert
access-Modi Der Zugriffsmodus: [ReadWriteOnce, ReadWriteMany] oder [ReadWriteOnce] Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'ReadWriteMany'
'ReadWriteOnce'
allowVolumeExpansion Volume kann erweitert oder nicht erweitert werden "Zulassen"
"Nicht zulassen"
DatenResilienz Fehler eines einzelnen Datenknotens zulassen "DatenResilient"
"NotDataResilient"
Failover-Geschwindigkeit Failovergeschwindigkeit: NV, Langsam, schnell "Schnell"
'Nicht verfügbar'
"Langsam"
"Super"
Begrenzungen Einschränkungen der Speicherklasse Zeichenfolge[]
mountOptionen Zusätzliche Montageoptionen Zeichenfolge[]
Leistung Leistungsstufe "Einfach"
"Premium"
"Standard"
"Ultra"
"Undefined"
Priorität Auswahlpriorität, wenn mehrere Speicherklassen die Kriterien erfüllen. 0: Höchste, -1: Nie verwenden Int
Versorger Name des Provisioners Schnur
typeEigenschaften Eigenschaften der StorageClass StorageClassTypeProperties- (erforderlich)
volumeBindingMode Bindungsmodus von Volumes: Direkt, WaitForFirstConsumer "Direkt"
"Warten auf den ersten Verbraucher"

StorageClassType-Eigenschaften

Name Beschreibung Wert
Art Legen Sie für den Typ BlobStorageClassTypePropertiesauf "Blob" fest. Legen Sie für den Typ NfsStorageClassTypePropertiesauf "NFS" fest. Legen Sie für den Typ NativeStorageClassTypePropertiesauf "Native" fest. Legen Sie für den Typ RwxStorageClassTypePropertiesauf "RWX" fest. Legen Sie für den Typ SmbStorageClassTypePropertiesauf "SMB" fest. "Blob"
"Native"
"NFS"
"RWX"
"SMB" (erforderlich)

ARM-Vorlagenressourcendefinition

Der StorageClasses-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesRuntime/storageClasses-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.KubernetesRuntime/storageClasses",
  "apiVersion": "2024-03-01",
  "name": "string",
  "properties": {
    "accessModes": [ "string" ],
    "allowVolumeExpansion": "string",
    "dataResilience": "string",
    "failoverSpeed": "string",
    "limitations": [ "string" ],
    "mountOptions": [ "string" ],
    "performance": "string",
    "priority": "int",
    "provisioner": "string",
    "typeProperties": {
      "type": "string"
      // For remaining properties, see StorageClassTypeProperties objects
    },
    "volumeBindingMode": "string"
  }
}

StorageClassTypeProperties-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Blob-:

{
  "azureStorageAccountKey": "string",
  "azureStorageAccountName": "string",
  "type": "Blob"
}

Verwenden Sie für NFS-:

{
  "mountPermissions": "string",
  "onDelete": "string",
  "server": "string",
  "share": "string",
  "subDir": "string",
  "type": "NFS"
}

Verwenden Sie für native:

{
  "type": "Native"
}

Verwenden Sie für RWX-:

{
  "backingStorageClassName": "string",
  "type": "RWX"
}

Verwenden Sie für SMB-:

{
  "domain": "string",
  "password": "string",
  "source": "string",
  "subDir": "string",
  "type": "SMB",
  "username": "string"
}

Eigenschaftswerte

Microsoft.KubernetesRuntime/storageClasses

Name Beschreibung Wert
apiVersion (Englisch) Die API-Version '2024-03-01'
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[a-zA-Z0-9-]{3,24}$ (erforderlich)
Eigenschaften Die ressourcenspezifischen Eigenschaften für diese Ressource. StorageClassProperties-
Art Der Ressourcentyp 'Microsoft.KubernetesRuntime/storageClasses'

BlobStorageClassTypeProperties

Name Beschreibung Wert
azureStorageAccountKey Azure Storage-Kontoschlüssel Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich)
azureStorageAccountName Azure Storage-Kontoname Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "Blob" (erforderlich)

NativeStorageClassTypeProperties

Name Beschreibung Wert
Art Typ der Speicherklasse. "Native" (erforderlich)

NfsStorageClassTypeEigenschaften

Name Beschreibung Wert
mount-Berechtigungen Bereitgestellte Ordnerberechtigungen. Der Standardwert ist 0. Wenn dieser Als nicht null festgelegt ist, führt der Treiber nach der Bereitstellung chmod aus. Schnur
onLöschen Die Aktion, die ausgeführt werden soll, wenn ein NFS-Volume gelöscht wird. Der Standardwert ist "Löschen". "Löschen"
"Beibehalten"
Server NFS-Server Zeichenfolge (erforderlich)
Freigeben NFS-Freigabe Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "NFS" (erforderlich)

RwxStorageClassTypeProperties

Name Beschreibung Wert
backingStorageClassName Die Sicherungsspeicherklasse, die zum Erstellen neuer Speicherklassen verwendet wird Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "RWX" (erforderlich)

SmbStorageClassTypeEigenschaften

Name Beschreibung Wert
Domäne Serverdomäne Schnur
Passwort Serverkennwort Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
Quelle SMB-Quelle Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "SMB" (erforderlich)
Nutzername Serverbenutzername Schnur

StorageClass-Eigenschaften

Name Beschreibung Wert
access-Modi Der Zugriffsmodus: [ReadWriteOnce, ReadWriteMany] oder [ReadWriteOnce] Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'ReadWriteMany'
'ReadWriteOnce'
allowVolumeExpansion Volume kann erweitert oder nicht erweitert werden "Zulassen"
"Nicht zulassen"
DatenResilienz Fehler eines einzelnen Datenknotens zulassen "DatenResilient"
"NotDataResilient"
Failover-Geschwindigkeit Failovergeschwindigkeit: NV, Langsam, schnell "Schnell"
'Nicht verfügbar'
"Langsam"
"Super"
Begrenzungen Einschränkungen der Speicherklasse Zeichenfolge[]
mountOptionen Zusätzliche Montageoptionen Zeichenfolge[]
Leistung Leistungsstufe "Einfach"
"Premium"
"Standard"
"Ultra"
"Undefined"
Priorität Auswahlpriorität, wenn mehrere Speicherklassen die Kriterien erfüllen. 0: Höchste, -1: Nie verwenden Int
Versorger Name des Provisioners Schnur
typeEigenschaften Eigenschaften der StorageClass StorageClassTypeProperties- (erforderlich)
volumeBindingMode Bindungsmodus von Volumes: Direkt, WaitForFirstConsumer "Direkt"
"Warten auf den ersten Verbraucher"

StorageClassType-Eigenschaften

Name Beschreibung Wert
Art Legen Sie für den Typ BlobStorageClassTypePropertiesauf "Blob" fest. Legen Sie für den Typ NfsStorageClassTypePropertiesauf "NFS" fest. Legen Sie für den Typ NativeStorageClassTypePropertiesauf "Native" fest. Legen Sie für den Typ RwxStorageClassTypePropertiesauf "RWX" fest. Legen Sie für den Typ SmbStorageClassTypePropertiesauf "SMB" fest. "Blob"
"Native"
"NFS"
"RWX"
"SMB" (erforderlich)

Verwendungsbeispiele

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der StorageClasses-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Mieter* Managementgruppen* Abonnement* Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.KubernetesRuntime/storageClasses-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KubernetesRuntime/storageClasses@2024-03-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      accessModes = [
        "string"
      ]
      allowVolumeExpansion = "string"
      dataResilience = "string"
      failoverSpeed = "string"
      limitations = [
        "string"
      ]
      mountOptions = [
        "string"
      ]
      performance = "string"
      priority = int
      provisioner = "string"
      typeProperties = {
        type = "string"
        // For remaining properties, see StorageClassTypeProperties objects
      }
      volumeBindingMode = "string"
    }
  }
}

StorageClassTypeProperties-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Blob-:

{
  azureStorageAccountKey = "string"
  azureStorageAccountName = "string"
  type = "Blob"
}

Verwenden Sie für NFS-:

{
  mountPermissions = "string"
  onDelete = "string"
  server = "string"
  share = "string"
  subDir = "string"
  type = "NFS"
}

Verwenden Sie für native:

{
  type = "Native"
}

Verwenden Sie für RWX-:

{
  backingStorageClassName = "string"
  type = "RWX"
}

Verwenden Sie für SMB-:

{
  domain = "string"
  password = "string"
  source = "string"
  subDir = "string"
  type = "SMB"
  username = "string"
}

Eigenschaftswerte

Microsoft.KubernetesRuntime/storageClasses

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Pattern = ^[a-zA-Z0-9-]{3,24}$ (erforderlich)
Eltern-ID Die ID der Ressource, auf die diese Erweiterungsressource angewendet werden soll. Zeichenfolge (erforderlich)
Eigenschaften Die ressourcenspezifischen Eigenschaften für diese Ressource. StorageClassProperties-
Art Der Ressourcentyp "Microsoft.KubernetesRuntime/storageClasses@2024-03-01"

BlobStorageClassTypeProperties

Name Beschreibung Wert
azureStorageAccountKey Azure Storage-Kontoschlüssel Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich)
azureStorageAccountName Azure Storage-Kontoname Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "Blob" (erforderlich)

NativeStorageClassTypeProperties

Name Beschreibung Wert
Art Typ der Speicherklasse. "Native" (erforderlich)

NfsStorageClassTypeEigenschaften

Name Beschreibung Wert
mount-Berechtigungen Bereitgestellte Ordnerberechtigungen. Der Standardwert ist 0. Wenn dieser Als nicht null festgelegt ist, führt der Treiber nach der Bereitstellung chmod aus. Schnur
onLöschen Die Aktion, die ausgeführt werden soll, wenn ein NFS-Volume gelöscht wird. Der Standardwert ist "Löschen". "Löschen"
"Beibehalten"
Server NFS-Server Zeichenfolge (erforderlich)
Freigeben NFS-Freigabe Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "NFS" (erforderlich)

RwxStorageClassTypeProperties

Name Beschreibung Wert
backingStorageClassName Die Sicherungsspeicherklasse, die zum Erstellen neuer Speicherklassen verwendet wird Zeichenfolge (erforderlich)
Art Typ der Speicherklasse. "RWX" (erforderlich)

SmbStorageClassTypeEigenschaften

Name Beschreibung Wert
Domäne Serverdomäne Schnur
Passwort Serverkennwort Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.
Quelle SMB-Quelle Zeichenfolge (erforderlich)
untergeordnetes Verzeichnis Unterverzeichnis unter "Freigeben". Wenn das Unterverzeichnis nicht vorhanden ist, wird es vom Treiber erstellt. Schnur
Art Typ der Speicherklasse. "SMB" (erforderlich)
Nutzername Serverbenutzername Schnur

StorageClass-Eigenschaften

Name Beschreibung Wert
access-Modi Der Zugriffsmodus: [ReadWriteOnce, ReadWriteMany] oder [ReadWriteOnce] Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'ReadWriteMany'
'ReadWriteOnce'
allowVolumeExpansion Volume kann erweitert oder nicht erweitert werden "Zulassen"
"Nicht zulassen"
DatenResilienz Fehler eines einzelnen Datenknotens zulassen "DatenResilient"
"NotDataResilient"
Failover-Geschwindigkeit Failovergeschwindigkeit: NV, Langsam, schnell "Schnell"
'Nicht verfügbar'
"Langsam"
"Super"
Begrenzungen Einschränkungen der Speicherklasse Zeichenfolge[]
mountOptionen Zusätzliche Montageoptionen Zeichenfolge[]
Leistung Leistungsstufe "Einfach"
"Premium"
"Standard"
"Ultra"
"Undefined"
Priorität Auswahlpriorität, wenn mehrere Speicherklassen die Kriterien erfüllen. 0: Höchste, -1: Nie verwenden Int
Versorger Name des Provisioners Schnur
typeEigenschaften Eigenschaften der StorageClass StorageClassTypeProperties- (erforderlich)
volumeBindingMode Bindungsmodus von Volumes: Direkt, WaitForFirstConsumer "Direkt"
"Warten auf den ersten Verbraucher"

StorageClassType-Eigenschaften

Name Beschreibung Wert
Art Legen Sie für den Typ BlobStorageClassTypePropertiesauf "Blob" fest. Legen Sie für den Typ NfsStorageClassTypePropertiesauf "NFS" fest. Legen Sie für den Typ NativeStorageClassTypePropertiesauf "Native" fest. Legen Sie für den Typ RwxStorageClassTypePropertiesauf "RWX" fest. Legen Sie für den Typ SmbStorageClassTypePropertiesauf "SMB" fest. "Blob"
"Native"
"NFS"
"RWX"
"SMB" (erforderlich)