在 Azure Stack Hub 上安装 Azure 容器注册表
你可以在 Azure Stack Hub 上安装 Azure 容器注册表并使其可供用户使用,以便用户可以在你的环境中托管容器。 若要安装 Azure 容器注册表,必须生成并验证证书,然后安装 Azure 容器注册表。 可以通过 Azure Stack Hub 管理员门户进行安装。
重要
安装后,Azure Stack Hub 上的 Azure 容器注册表被视为基础 RP,且无法卸载。 操作员仍可通过套餐、计划和配额限制用户对 Azure 容器注册表 服务的访问。
先决条件
Azure Stack Hub 版本
只能在运行 2108 更新及更高版本的 Azure Stack Hub 集成系统中启用 Microsoft Azure 容器。 在完成本文中的步骤之前,请安装 Azure Stack Hub 更新。 Azure Stack 开发人员工具包(ASDK)部署不支持Azure 容器注册表服务。证书要求
Azure Stack Hub 系统上的 Azure 容器注册表 配置添加了需要证书的新数据路径。 该证书必须满足与安装和操作 Azure Stack Hub 所需的其他证书相同的要求。此新证书的 URI 应采用以下格式:
*.azsacr.<region>.<fqdn>
例如:
*.azsacr.azurestack.contoso.com
Azure Stack Hub 状态
只有在验证 Azure Stack Hub 正常后,才应安装 Azure 容器注册表。 可以按照“验证 Azure Stack Hub 系统状态”中列出的步骤操作。
生成证书
可以按照以下步骤使用“Azure Stack Hub 就绪情况检查器”工具生成 Azure 容器注册表证书。 必须指定“Microsoft.AzureStack.ReadinessChecker”模块的版本,以使步骤有效。
使用权限提升的提示符打开 PowerShell。
运行以下 cmdlet:
Install-Module -Name Microsoft.AzureStack.ReadinessChecker New-Item -ItemType Directory "$ENV:USERPROFILE\Documents\AzsCertRequests" $certificateRequestParams = @{ 'regionName' = 'azurestack' 'externalFQDN' = 'contoso.com' 'subject' = "C=US,ST=Washington,L=Redmond,O=Microsoft,OU=Azure Stack" 'OutputRequestPath' = "$ENV:USERPROFILE\Documents\AzsCertRequests" } New-AzsHubAzureContainerRegistryCertificateSigningRequest @certificateRequestParams
“ReadinessChecker”模块创建 .req 文件时,会将该文件提交到证书颁发机构 (CA)(内部或公共)。 “New-AzsCertificateSigningRequest”的输出目录包含提交到 CA 所需的 CSR。 作为参考,此目录还包含一个子目录,其中包含生成证书请求期间使用的 INF 文件。
验证 Azure 容器注册表证书
验证 Azure 容器注册表证书是否符合 Azure Stack Hub 要求。
将 CA 签名的结果证书文件 (.cer)(支持的扩展名有 .cer、.cert、.srt、.pfx)复制到
$ENV:USERPROFILE\Documents\AzureStack
。从权限提升的提示符运行以下 PowerShell cmdlet:
Install-Module -Name Microsoft.AzureStack.ReadinessChecker $Path = "$ENV:USERPROFILE\Documents\AzureStack" $pfxPassword = Read-Host -AsSecureString -Prompt "PFX Password" ConvertTo-AzsPFX -Path $Path -pfxPassword $pfxPassword -ExportPath $Path
安装步骤
可以使用以下步骤在 Azure Stack Hub 上安装 Azure 容器注册表服务。
门户
可以使用 Azure Stack Hub 管理员门户来导入证书并安装服务。
登录到 Azure Stack Hub 管理员门户。
导航到“所有服务”>“容器注册表” 。
将完整路径输入到 SSL 证书。
输入证书的密码。
选择“部署”。
安装 Azure 容器注册表服务最多可能需要一小时。在 Azure Stack Hub 管理员门户中完成安装后,关闭并重新打开“容器注册表”边栏。
安装完成后,可以在 Azure Stack Hub 管理员门户中查看或更新配额容量。