Contenu

Introduction

Problème

Conditions préalables

Solution

Introduction

Ce document décrit le processus afin d'activer la modification du pont réseau par défaut dans le programme d'installation afin qu'il ne soit pas en conflit avec un réseau privé et que l'installation puisse être terminée.

Problème

Le pont docker de la suite par défaut utilise la plage IP 172.18.0.0/16 et cela peut interférer avec un réseau privé. Lorsque le programme d'installation se charge, les choses peuvent devenir irroutables du programme d'installation au réseau privé. Vous pouvez voir ce pont via :

ip address show

Une fois connecté à la machine virtuelle du programme d'installation. Vous pouvez également voir ce pont dans docker via :

docker network ls

Il devrait ressembler à ceci :

[root@rcdn-ccs-repo ~]# docker network ls

NETWORK ID          NAME                DRIVER              SCOPE

eadee20d76ce        bridge              bridge              local

3a009a3d7747        host                host                local

f4ca595dfac5        none                null                local

5b0dbc510082        suite               bridge              local

Conditions préalables

1. Lorsque vous déployez la machine virtuelle du programme d'installation (ova ou qcow2), vous devez être en mesure de vous y connecter. Par conséquent, si vous utilisez VMware, vous devez modifier l'ID d'instance par défaut et le nom d'hôte lors du déploiement de l'OVA et ajouter une clé publique ou un mot de passe.

2. Si vous utilisez Openstack, passez simplement une clé.

Solution

Étape 1. Connectez-vous au programme d'installation.

Étape 2. Déconnectez les conteneurs du programme d'installation de la suite du pont actuel via :

docker network disconnect suite suite-prod-mgmt

docker network disconnect suite suite-nginx

docker network disconnect suite suite-installer-ui

docker network disconnect suite suite-k8s-mgmt

Étape 3. Si d'autres conteneurs sont connectés au pont de la suite, vous devez les déconnecter également, de la même manière.

Étape 4. Après avoir déconnecté tous les conteneurs du pont, vous devez retirer le pont via :

docker network rm suite

Étape 5. Vous devez maintenant créer un nouveau pont docker portant le même nom mais un réseau /16 différent pour ne pas entrer en conflit avec le réseau privé. Dans cet exemple de commande, 192.168.0.0/16 est utilisé :

docker network create --driver=bridge --subnet=192.168.0.0/16 --gateway=192.168.0.1 suite

Note: Il doit s'agir d'un réseau /16 et d'une suite nommée.

Étape 6. Redémarrer la machine virtuelle du programme d'installation via :

shutdown -r now

Étape 7. Reconnectez-vous à la machine virtuelle.

Étape 8. Vérifiez que les conteneurs du programme d'installation de la suite sont opérationnels via :

docker ps

Il devrait ressembler à ceci :

[root@rcdn-ccs-repo ~]# docker ps

CONTAINER ID        IMAGE                                                                            COMMAND             CREATED             STATUS              PORTS                                      NAMES

8d437dab65b9        devhub-docker.cisco.com/multicloudsuite-release/suite-nginx:5.0.0-RC2.8          "/entrypoint.sh"    13 days ago         Up 13 days          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   suite-nginx

6bbffff3c248        devhub-docker.cisco.com/multicloudsuite-release/suite-prod-mgmt:5.0.0-RC2.8      "/entrypoint.sh"    13 days ago         Up 13 days          8080/tcp                                   suite-prod-mgmt

515754611a28        devhub-docker.cisco.com/multicloudsuite-release/suite-k8s-mgmt:5.0.0-RC2.8       "/entrypoint.sh"    13 days ago         Up 13 days          8080/tcp                                   suite-k8s-mgmt

8cd9d0c6ddb4        devhub-docker.cisco.com/multicloudsuite-release/suite-installer-ui:5.0.0-RC2.8   "npm start"         13 days ago         Up 13 days          8080/tcp                                   suite-installer-ui

Étape 9. Vous pouvez ensuite vérifier que le pont de la suite *NEW* fonctionne correctement avec :

docker network inspect suite

Il devrait ressembler à ceci avec votre plage d'adresses IP *NEW* comme adresses IPv4 :

[root@rcdn-ccs-repo ~]# docker network inspect suite

[

{

"Name": "suite",

"Id": "5b0dbc51008296cccbc766cfd44da1ce95e2cc803fd208e28af60b7931737485",

"Created": "2019-02-14T20:41:25.323694587Z",

"Scope": "local",

"Driver": "bridge",

"EnableIPv6": false,

"IPAM": {

"Driver": "default",

"Options": {},

"Config": [

{

"Subnet": "192.168.0.0/16",

"Gateway": "192.168.0.1"

}

]

},

"Internal": false,

"Attachable": false,

"Containers": {

"515754611a28d25ad43cb028ca133755fe7fe97609efe62f142c77607167844b": {

"Name": "suite-k8s-mgmt",

"EndpointID": "9e9e3860e284548a8634eef0dfc208da26532a0d5f696ad60aba0edf9a05ba73",

"MacAddress": "02:42:ac:12:00:03",

"IPv4Address": "192.168.0.3/16",

"IPv6Address": ""

},

"6bbffff3c24848028c0ea9b4294dcf47e78486acdaa0895747adbaed93aee83a": {

"Name": "suite-prod-mgmt",

"EndpointID": "d3f7b14f0c5101df9a17ca857d7b6fb1bbbd47063d3538cdfcad982c01f120e0",

"MacAddress": "02:42:ac:12:00:04",

"IPv4Address": "192.168.0.4/16",

"IPv6Address": ""

},

"8cd9d0c6ddb4424af25898131b68d22ca531c954c032d345981a25c90e9a3777": {

"Name": "suite-installer-ui",

"EndpointID": "47bf559917bb044b4a06a1010685b2388a670c29979fa4201d922445f31da63e",

"MacAddress": "02:42:ac:12:00:02",

"IPv4Address": "192.168.0.2/16",

"IPv6Address": ""

},

"8d437dab65b9ec19307f194ed50201163c486f5f2aff5133d8ecd4a7c014a656": {

"Name": "suite-nginx",

"EndpointID": "1a445b1b0d7208921e29fd64605992b259c5d1071513434768ec39ca68509cd9",

"MacAddress": "02:42:ac:12:00:05",

"IPv4Address": "192.168.0.5/16",

"IPv6Address": ""

}

},

"Options": {},

"Labels": {}

}

]

Étape 10. À partir de là, vous devriez pouvoir accéder à https://<INSTALLER_VM_IP> et charger le programme d'installation et n'avoir aucun conflit de réseau privé/interne.