27.17.3.11. Azure Disk 对象定义
azure-advanced-disk-storageclass.yaml
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: slow provisioner: kubernetes.io/azure-disk parameters: storageAccount: azure_storage_account_name 1 storageaccounttype: Standard_LRS 2 kind: Dedicated 3
- 1
- Azure 存储帐户名称。这必须与集群位于同一个资源组中。如果指定了存储帐户,则忽略
location
。如果没有指定存储帐户,则在与集群相同的资源组中创建一个新的存储帐户。如果您要指定StorageAccount
,则kind
的值必须是Dedicated
。 - 2
- Azure 存储帐户 SKU 层。默认为空。备注:高级虚拟机可以同时附加 Standard_LRS 和 Premium_LRS 磁盘,标准虚拟机只能附加 Standard_LRS 磁盘,受管虚拟机只能附加受管磁盘,非受管虚拟机只能附加非受管磁盘。
- 3
- 可能的值有
Shared
(默认)、Dedicated
和Managed
。-
如果
kind
设为Shared
,Azure 会在与集群相同的资源组中的几个共享存储帐户下创建所有未受管磁盘。 -
如果
kind
设为Managed
,Azure 会创建新的受管磁盘。 如果
kind
设为Dedicated
,并且指定了StorageAccount
,Azure 会将指定的存储帐户用于与集群相同的资源组中新的非受管磁盘。为此,请确保:- 指定的存储帐户必须位于同一区域。
- Azure Cloud Provider 必须对存储帐户有写入权限。
-
如果
kind
设为Dedicated
,并且未指定StorageAccount
,Azure 会在与集群相同的资源组中为新的非受管磁盘创建一个新的专用存储帐户。
-
如果
重要
OpenShift Container Platform 版本 3.7 中修改了 Azure StorageClass。如果您从以前的版本升级,则以下任一操作:
-
指定属性
kind:
以便继续使用升级前创建的 Azure StorageClass。或者, -
在 azure.conf 文件中添加 location 参数(如
"location": "southcentralus",
)以使用默认属性kind: shared
。这样做会创建新的存储帐户供以后使用。