Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure Red Hat OpenShift fornisce un registro di immagini del contenitore integrato in modo da poter effettuare automaticamente il provisioning di nuovi repository di immagini su richiesta. Usando questo Registro di sistema, si ottiene un percorso predefinito per le compilazioni dell'applicazione per eseguire il push delle immagini risultanti.
In questo articolo si configura il registro predefinito delle immagini del contenitore per un cluster Azure Red Hat OpenShift 4. Scopri come:
- Autorizzare un'identità ad accedere al Registro di sistema
- Accedere al registro immagini del contenitore predefinito dall'interno del cluster
- Accedere al registro immagini del contenitore predefinito dall'esterno del cluster
Prima di iniziare
Questo articolo presuppone che si disponga di un cluster esistente (vedere Creare un cluster Azure Red Hat OpenShift 4). Se si desidera configurare l'integrazione con Microsoft Entra, assicurarsi di creare il cluster con l'argomento --pull-secret per az aro create.
Tip
La configurazione dell'autenticazione di Microsoft Entra per il cluster è il modo più semplice per interagire con il registro interno dall'esterno del cluster.
Una volta che si dispone del cluster, connettersi al cluster autenticandosi come utente kubeadmin.
Configurare l'autenticazione nel Registro di sistema
Per accedere al Registro di sistema interno, è necessario concedere autorizzazioni all'interno del cluster a qualsiasi identità, ad esempio un utente del cluster, un utente Microsoft Entra o un account del servizio Azure Red Hat OpenShift.
Come kubeadmin, eseguire i comandi seguenti:
# Note: replace "<user>" with the identity you need to access the registry
oc policy add-role-to-user -n openshift-image-registry registry-viewer <user>
oc policy add-role-to-user -n openshift-image-registry registry-editor <user>
Annotazioni
Per gli utenti del cluster e gli utenti Microsoft Entra, questo nome è lo stesso nome usato per l'autenticazione nel cluster. Per gli account del servizio Azure Red Hat OpenShift, specificare il nome nel formato system:serviceaccount:<project>:<name>.
Accedere al Registro di sistema
Dopo aver configurato l'autenticazione per il Registro di sistema, è possibile interagire con esso. Le sezioni seguenti forniscono altri dettagli.
Dall'interno del cluster
Si supponga di eseguire una piattaforma di integrazione continua e recapito continuo (CI/CD) come pod che eseguono il push e il pull delle immagini da e verso il Registro di sistema. Se è necessario accedere al Registro di sistema dall'interno del cluster, è possibile accedere al Registro di sistema tramite il relativo servizio IP cluster al nome image-registry.openshift-image-registry.svc.cluster.local:5000di dominio completo . Tutti i pod all'interno del cluster possono accedere al Registro di sistema.
Dall'esterno del cluster
Si supponga di voler eseguire il push e il pull delle immagini da un portatile dello sviluppatore, dalla piattaforma CI/CD esterna o da un cluster diverso. Se i flussi di lavoro richiedono l'accesso al Registro di sistema interno dall'esterno del cluster, è necessario completare alcuni altri passaggi.
In qualità di kubeadmin, eseguire i seguenti comandi per esporre il registry integrato all'esterno del cluster tramite una route:
oc patch config.imageregistry.operator.openshift.io/cluster --patch='{"spec":{"defaultRoute":true}}' --type=merge
oc patch config.imageregistry.operator.openshift.io/cluster --patch='[{"op": "add", "path": "/spec/disableRedirect", "value": true}]' --type=json
È quindi possibile trovare il nome di dominio completo del registro raggiungibile dall'esterno:
Come kubeadmin, eseguire:
oc get route -n openshift-image-registry default-route --template='{{ .spec.host }}'