你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍安装 Azure 容器存储扩展的步骤。
安装证书和信任管理器
Azure 容器存储依赖于 cert-manager 和 trust-manager。 可以自带,也可以将这些扩展作为平台扩展提供,可以使用以下命令进行安装:
az k8s-extension create --cluster-name "${YOUR-CLUSTER-NAME}" --name "${NAME}-certmgr" --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-type connectedClusters --extension-type microsoft.iotoperations.platform --scope cluster --release-namespace cert-manager --release-train preview
注释
此平台扩展由 Azure IoT Operations 提供,但安装平台扩展不会在设备上安装 Azure IoT Operations。
安装由 Azure Arc 扩展启用的 Azure 容器存储
使用以下命令安装 Azure 容器存储扩展:
az k8s-extension create --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-name "${YOUR-CLUSTER-NAME}" --cluster-type connectedClusters --name azure-arc-containerstorage --extension-type microsoft.arc.containerstorage
注释
默认情况下,--release-namespace 参数设置为 azure-arc-containerstorage。 如果要覆盖此设置,请将 --release-namespace 标志添加到以下命令中,并用您的详细信息填充命令。 在安装时设置的任何值都会在整个安装生存期内保留(包括手动和自动升级)。
重要
如果使用 OneLake,则必须为命令中的--name变量使用唯一的扩展名称az k8s-extension create。
配置操作器
配置 CRD
Azure 容器存储扩展使用 Kubernetes 中的自定义资源定义(CRD)来配置存储服务。 在 Kubernetes 群集上发布此 CRD 之前,Azure 容器存储扩展处于休眠状态,并且使用最少的资源。 使用配置选项应用 CRD 后,将部署相应的存储类、CSI 驱动程序和服务 POD 来提供服务。 通过这种方式,可以自定义 Azure 容器存储以满足你的需求,并且可以重新配置它,而无需重新安装 Arc Kubernetes 扩展。 此处包含常见配置,但此 CRD 提供了为具有不同存储功能的 Kubernetes 群集配置非标准配置的功能。
具有 Ubuntu 或 Edge Essentials 的单节点或双节点群集
如果使用 Ubuntu 或 Edge Essentials 运行单节点或双节点群集,请按照以下说明作:
- 创建包含以下内容的名为 edgeConfig.yaml 的文件: - apiVersion: arccontainerstorage.azure.net/v1 kind: EdgeStorageConfiguration metadata: name: edge-storage-configuration spec: defaultDiskStorageClasses: - "default" - "local-path"
- 若要应用此 .yaml 文件,请运行: - kubectl apply -f "edgeConfig.yaml"