3.4. Azure user-provisioned infrastructure のレジストリーの設定
組み込みのイメージレジストリーが専用の Azure ストレージを使用するように設定して、コンテナーイメージを永続ストレージの場所に保存します。このセットアップにより、一時クラスターストレージとは別の、レジストリーに永続的なスケーラブルなストレージが提供されます。
3.4.1. Image Registry Operator のシークレットの設定 リンクのコピーリンクがクリップボードにコピーされました!
configs.imageregistry.operator.openshift.io および ConfigMap リソースのほかにも、openshift-image-registry namespace 内の別のシークレットリソースによって設定が Operator に提供されます。
image-registry-private-configuration-user シークレットは、ストレージのアクセスおよび管理に必要な認証情報を提供します。これは、デフォルト認証情報が見つからない場合に Operator が使用するデフォルト認証情報をオーバーライドします。
Azure レジストリーストレージの場合、シークレットには、Azure が提供する認証情報ファイルの内容に相当する値を持つキーが含まれることが予想されます。
-
REGISTRY_STORAGE_AZURE_ACCOUNTKEY
手順
必要なキーが含まれる OpenShift Container Platform シークレットを作成します。
oc create secret generic image-registry-private-configuration-user --from-literal=REGISTRY_STORAGE_AZURE_ACCOUNTKEY=<accountkey> --namespace openshift-image-registry
$ oc create secret generic image-registry-private-configuration-user --from-literal=REGISTRY_STORAGE_AZURE_ACCOUNTKEY=<accountkey> --namespace openshift-image-registryCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.2. Azure の場合のレジストリーストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
インストール時に、Azure Blob Storage を作成するにはクラウド認証情報を使用でき、レジストリー Operator がストレージを自動的に設定します。
前提条件
- user-provisioned infrastructure での Azure 上のクラスター。
- Azure のレジストリーストレージを設定するには、レジストリー Operator クラウド認証情報を指定する必要があります。
Azure ストレージの場合、シークレットには 1 つのキーが含まれることが予想されます。
-
REGISTRY_STORAGE_AZURE_ACCOUNTKEY
-
手順
- Azure ストレージコンテナー を作成します。
configs.imageregistry.operator.openshift.io/clusterにストレージ設定を入力します。oc edit configs.imageregistry.operator.openshift.io/cluster
$ oc edit configs.imageregistry.operator.openshift.io/clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.3. Azure Government の場合のレジストリーストレージの設定 リンクのコピーリンクがクリップボードにコピーされました!
インストール時に、Azure Blob Storage を作成するにはクラウド認証情報を使用でき、レジストリー Operator がストレージを自動的に設定します。
前提条件
- Government リージョンの user-provisioned infrastructure での Azure 上のクラスター。
- Azure のレジストリーストレージを設定するには、レジストリー Operator クラウド認証情報を指定する必要があります。
Azure ストレージの場合、シークレットには 1 つのキーが含まれることが予想されます。
-
REGISTRY_STORAGE_AZURE_ACCOUNTKEY
-
手順
- Azure ストレージコンテナー を作成します。
configs.imageregistry.operator.openshift.io/clusterにストレージ設定を入力します。oc edit configs.imageregistry.operator.openshift.io/cluster
$ oc edit configs.imageregistry.operator.openshift.io/clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定例
storage: azure: accountName: <storage-account-name> container: <container-name> cloudName: AzureUSGovernmentCloudstorage: azure: accountName: <storage-account-name> container: <container-name> cloudName: AzureUSGovernmentCloudCopy to Clipboard Copied! Toggle word wrap Toggle overflow cloudNameは、適切な Azure API エンドポイントで Azure SDK を設定するために使用できる Azure クラウド環境の名前。デフォルトでAzurePublicCloudに設定されます。また、適切な認証情報を使用してcloudNameをAzureUSGovernmentCloud、AzureChinaCloud、またはAzureGermanCloudに設定することもできます。