Pour pousser ou extraire des images vers une instance Container Registry Édition Entreprise depuis une autre région ou un centre de données, le réseau source et le VPC de l'instance doivent être connectés. Cette rubrique explique comment obtenir les adresses IP et configurer les routes pour accéder aux images depuis d'autres régions ou des sites distants.
Cas d'utilisation
Scénario | Description | Actions |
Accéder à une instance Édition Entreprise depuis un centre de données | Utilisez VPN Gateway, Express Connect ou Smart Access Gateway pour connecter votre centre de données au VPC qui héberge l'instance Édition Entreprise. |
|
Accéder à une instance Édition Entreprise depuis d'autres régions | Utilisez Cloud Enterprise Network (CEN) pour connecter votre VPC source au VPC de l'instance afin d'accéder aux ressources depuis d'autres régions. Remarque Pour extraire des images depuis plusieurs régions, créez une instance Édition Entreprise dans chaque région et utilisez la synchronisation globale. Synchroniser des instances au sein du même compte. |
|
Exemple
Cet exemple illustre l'accès à une instance Édition Entreprise en Chine (Hangzhou) depuis la Chine (Shanghai), sous le même compte Alibaba Cloud. Détails de l'environnement :
-
VPC1
Région : Chine (Hangzhou)
Bloc CIDR IPv4 : 10.0.0.0/16
vSwitch 1, situé dans la zone J, avec le bloc CIDR 10.0.0.0/24
vSwitch 2, situé dans la zone K, avec le bloc CIDR 10.0.1.0/24 (déploiement multi-zones pour la reprise après sinistre)
Adresse IP d'ECS1 : 10.0.0.1 (utilisée pour vérifier la connectivité)
-
VPC2
Région : Chine (Shanghai)
Bloc CIDR IPv4 : 172.16.0.0/16
vSwitch 1, situé dans la zone M, avec le bloc CIDR 172.16.0.0/24
vSwitch 2, situé dans la zone N, avec le bloc CIDR 172.16.1.0/24
Adresse IP d'ECS2 : 172.16.0.1
Flux de travail :
Établissez une connexion interrégion : Connectez VPC1 et VPC2 via CEN. Connecter des VPC entre différentes régions.
-
En Chine (Hangzhou), obtenez les informations pour ces trois domaines :
RemarqueLes instances ECS situées dans la même région que l'instance Édition Entreprise doivent y accéder via le réseau interne. Configurer le contrôle d'accès pour un VPC.
Le domaine de l'instance Édition Entreprise, utilisé pour l'accès API afin de pousser et d'extraire des images.
Le domaine du service d'authentification, utilisé pour la vérification d'identité.
Le domaine du bucket OSS associé, utilisé pour le stockage et l'accès aux images.
Configurez les tables de routage : Ajoutez les adresses IP ou les blocs CIDR obtenus aux tables de routage du réseau source pour l'accès interrégion via CEN.
Depuis la Chine (Shanghai), vérifiez l'accès à l'instance Édition Entreprise en Chine (Hangzhou).
Étape 1 : Établir une connexion interrégion
Utilisez CEN pour connecter VPC1 en Chine (Hangzhou) et VPC2 en Chine (Shanghai). Connecter des VPC entre différentes régions.
Étape 2 : Obtenir les informations de domaine
Vérifiez que les adresses IP des trois domaines suivants n'entrent pas en conflit avec les services existants sur votre réseau source.
-
Connectez-vous à ECS1 en Chine (Hangzhou) et obtenez les adresses IP VPC de l'instance Édition Entreprise, du service d'authentification et du bucket OSS.
-
Obtenez l'adresse IP d'accès VPC de l'instance Édition Entreprise.
Connectez-vous à la console Container Registry.
Dans la barre de navigation supérieure, sélectionnez une région.
Dans le volet de navigation de gauche, cliquez sur Instances.
Sur la page Instances, cliquez sur l'instance Édition Entreprise que vous souhaitez gérer.
Dans le volet de navigation de gauche de la page de gestion de l'instance, choisissez .
Sous l'onglet VPC, copiez le nom de domaine d'accès VPC de l'instance Édition Entreprise. Ensuite, exécutez
pingsur le nom de domaine depuis l'instance ECS pour obtenir son adresse IP.
-
Obtenez l'adresse IP VPC du service d'authentification.
RemarqueVous pouvez ignorer cette étape en activant la prise en charge du domaine d'authentification par l'instance.
-
Exécutez la commande suivante pour obtenir le nom de domaine VPC du service d'authentification. Remplacez
InstanceNamepar le nom de votre instance Édition Entreprise etRegionIdpar son ID de région.curl -vv https://${InstanceName}-registry-vpc.${RegionId}.cr.aliyuncs.com/v2/La commande renvoie une sortie similaire à celle ci-dessous. L'en-tête de réponse
www-authenticatecontient la valeur Bearer realm, qui correspond au nom de domaine VPC du service d'authentification, par exemplehttps://dockerauth-vpc.cn-hangzhou.aliyuncs.com/auth.* successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server accepted to use h2 * Server certificate: * subject: C=CN; ST=ZheJiang; L=HangZhou; O=Alibaba (China) Technology Co., Ltd.; CN=*.cr.aliyuncs.com * start date: Dec 23 03:51:02 2024 GMT * expire date: Jan 24 03:51:01 2026 GMT * subjectAltName: host "xxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com" matched cert's "*.cn-hangzhou.cr.aliyuncs.com" * issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign GCC R3 OV TLS CA 2024 * SSL certificate verify ok. * Using HTTP2, server supports multi-use * Connection state changed (HTTP/2 confirmed) * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0 * Using Stream ID: 1 (easy handle 0x560b1b3ce6f0) > GET /v2/ HTTP/2 > Host: xxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com > User-Agent: curl/7.61.1 > Accept: */* > * Connection state changed (MAX_CONCURRENT_STREAMS == 128)! < HTTP/2 401 < date: Thu, 13 Mar 2025 04:05:48 GMT < content-type: application/json; charset=utf-8 < content-length: 87 < docker-distribution-api-version: registry/2.0 < www-authenticate: Bearer realm="https://dockerauth-vpc.cn-hangzhou.aliyuncs.com/auth",service="registry.aliyuncs.com:cn-hangzhou:china:cri-xxx:2a" -
Exécutez
pingpour obtenir l'adresse IP correspondante.ping dockerauth-vpc.cn-hangzhou.aliyuncs.com
-
-
Obtenez l'adresse IP VPC du bucket OSS.
RemarqueIgnorez cette étape si vous accédez aux ressources OSS via un réseau privé en utilisant PrivateLink et pointez le nom de domaine OSS vers l'endpoint PrivateLink avec un enregistrement CNAME.
Exécutez
pingpour obtenir l'adresse IP correspondante.Obtenez le nom de domaine VPC du bucket OSS en Chine (Hangzhou). Accéder à OSS en utilisant un endpoint et un nom de domaine de bucket.
-
Exécutez la commande ping pour obtenir l'adresse IP.
ping oss-cn-hangzhou-internal.aliyuncs.com
RemarqueSi vous utilisez un bucket OSS personnalisé, le nom de domaine est
${OSSBucketName}.oss-${RegionId}-internal.aliyuncs.com.
Exemples d'adresses IP pour les domaines de l'instance Édition Entreprise en Chine (Hangzhou) :
Service
Nom de domaine
Adresse IP
Instance Édition Entreprise
xxxxxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com
10.94.205.198
Service d'authentification
dockerauth-vpc.cn-hangzhou.aliyuncs.com
100.103.7.181/32
Bucket OSS
oss-cn-hangzhou-internal.aliyuncs.com
100.118.28.43/32
-
Étape 3 : Configurer les tables de routage
-
Dans VPC2 en Chine (Shanghai), ajoutez les adresses IP du service d'authentification et du bucket OSS à la table de routage.
Connectez-vous à la console VPC.
Dans le volet de navigation de gauche, cliquez sur Route Tables.
Sur la page Route Tables, recherchez la table de routage personnalisée cible et cliquez sur son ID.
Sur la page de détails de la table de routage personnalisée, choisissez , puis cliquez sur Add Route Entry.
-
Dans le panneau Add Route Entry, configurez l'entrée de routage comme suit, puis cliquez sur Confirm.
Paramètre
Description
Actions
Destination CIDR Block
Saisissez le bloc CIDR de destination pour le transfert.
Pour IPv4 CIDR, saisissez 100.103.7.181/32 et 100.118.28.43/32. Ajoutez chaque adresse IP en tant qu'entrée distincte.
Sélectionnez Transit Router pour Next Hop Type, puis sélectionnez l'instance de transit router correspondante pour Transit Router.
Next Hop Type
Sélectionnez le type de saut suivant.
Sélectionnez Transit Router. Le trafic vers le bloc CIDR de destination est acheminé via le transit router sélectionné.
Ensuite, sélectionnez le Transit Router créé à l'Étape 1 : Établir une connexion interrégion.
-
Ajoutez une entrée de routage pour 100.0.0.0/8 (couvrant les adresses IP du service d'authentification et du bucket OSS) à la table de routage du transit router en Chine (Shanghai).
Connectez-vous à la console CEN.
Sur la page CEN Instance, cliquez sur l'ID de l'instance CEN que vous souhaitez gérer.
Sous l'onglet , recherchez l'instance de transit router en Chine (Shanghai) et cliquez sur son ID.
Sur la page de détails du transit router, cliquez sur l'onglet Route Table.
Dans la section de gauche, cliquez sur l'ID de la table de routage cible. Sur la page de détails de la table de routage, cliquez sur l'onglet Route, puis cliquez sur Créer une entrée de routage.
-
Dans la boîte de dialogue Add Route Entry, configurez l'entrée de routage, puis cliquez sur Confirm.
Paramètre
Description
Actions
CIDR de destination
Saisissez le bloc CIDR de destination.
Pour IPV4, saisissez 100.0.0.0/8 (couvre les adresses IP du service d'authentification et d'OSS).
Définissez Blackhole Route sur No, et pour Next Hop, sélectionnez la pièce jointe interrégion de type TR (par exemple, sh-hz-attach).
Route Blackhole
Route Blackhole :
Non
Saut suivant
Saut suivant :
Définissez le type de pièce jointe sur TR et sélectionnez l'instance CEN de l'Étape 1 : Établir une connexion interrégion.
-
Ajoutez une entrée de routage pour 100.0.0.0/8 (couvrant les adresses IP du service d'authentification et du bucket OSS) à la table de routage du transit router en Chine (Hangzhou).
Sous l'onglet , recherchez l'instance de transit router en Chine (Hangzhou) et cliquez sur son ID.
Sur la page de détails du transit router, cliquez sur l'onglet Route Table.
Dans la section de gauche, cliquez sur l'ID de la table de routage cible. Sur la page de détails de la table de routage, cliquez sur l'onglet Route, puis cliquez sur Créer une entrée de routage.
-
Dans la boîte de dialogue Add Route Entry, configurez l'entrée de routage, puis cliquez sur Confirm.
Paramètre
Description
Actions
CIDR de destination
Saisissez le bloc CIDR de destination.
Pour IPV4, saisissez 100.0.0.0/8 (couvre les adresses IP du service d'authentification et d'OSS).
Définissez Blackhole Route sur No, et pour Next Hop, sélectionnez l'instance de pièce jointe VPC.
Route Blackhole
Route Blackhole :
Non
Saut suivant
Saut suivant :
Définissez le type de pièce jointe sur VPC et sélectionnez l'ID de l'instance VPC pour la Chine (Hangzhou).
Étape 4 : Vérifier l'accès
-
Connectez-vous à ECS2 en Chine (Shanghai). Exécutez
pingpour tester la connectivité vers les trois adresses IP de l'Étape 2, puis configurez la résolution DNS locale.vim /etc/hosts 10.94.205.198 xxxxxx-registry-vpc.cn-hangzhou.cr.aliyuncs.com 100.103.7.181 dockerauth-vpc.cn-hangzhou.aliyuncs.com 100.118.28.43 ${OSSBucketName}.oss-cn-hangzhou-internal.aliyuncs.com -
Exécutez
docker loginpour vous connecter au registre d'images de conteneurs, puis exécutezdocker pullpour extraire une image.# docker pull cr-beijing-te .cn-beijing.cr.aliyuncs.com/ns1/repo1 Using default tag: latest latest: Pulling from xxx 6fd26ec95448: Downloading [==============================================> ] 39.56MB/51.34MB 24941909ea54: Download complete 7e605cb95896: Download complete bfb37637326e: Download complete e06ea7d674f7: Download complete 3f1c12f29c08: Download complete 56706d975328: Download complete 3bd3078181d7: Download complete 07b8274e7f7d: Download complete 6d8e5f006ed8: Download complete 2423f24a1409: Download complete 6f7a0e0fd12f: Download complete
Résolution des conflits d'adresses IP 100.0.0.0/8
Les adresses IP des domaines d'authentification et OSS se résolvent vers le bloc CIDR 100.0.0.0/8. Si votre réseau interne utilise cette plage, des conflits d'adresses IP surviendront.
Conflit d'adresse IP du domaine d'authentification
Résolvez ce conflit en activant la prise en charge du domaine d'authentification par l'instance. Cela vous permet d'accéder au service en utilisant uniquement le nom de domaine de l'instance.
Connectez-vous à la console Container Registry.
Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Instances, cliquez sur l'instance Édition Entreprise que vous souhaitez gérer.
-
Dans le volet de navigation de gauche de la page de gestion de l'instance, choisissez . Sur la page Domain, activez l'option Instance Taking over Authentication Domain Name.
ImportantPour activer la prise en charge du domaine d'authentification, vous devez soumettre un ticket pour ajouter votre instance Édition Entreprise à la liste d'autorisation.
Dans la boîte de dialogue Confirm to Enable Instance Taking over Authentication Domain Name, cliquez sur Confirm.
Conflit d'adresse IP du domaine OSS
Pour résoudre ce conflit, accédez aux ressources OSS via un réseau privé en utilisant PrivateLink, puis pointez le nom de domaine OSS vers le nom de domaine PrivateLink avec un enregistrement CNAME.