Introducción
Este documento describe el proceso para encender el cambio del puente de red predeterminado en el instalador para que no entre en conflicto con una red privada y la instalación pueda completarse.
Problema
El conjunto predeterminado docker bridge utiliza el rango de IP 172.18.0.0/16 y esto puede interferir con una red privada. Cuando se carga el instalador, las cosas pueden volverse inenrutables del instalador a la red privada. Puede ver este puente a través de:
ip address show
Cuando haya iniciado sesión en la máquina virtual del instalador. También puede ver este puente en docker a través de:
docker network ls
Debería ser similar a esto:
[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
Prerequisites
1. Al implementar el instalador VM (ova o qcow2), debe poder iniciar sesión en él, por lo que si utiliza VMware, debe cambiar el ID de instancia predeterminado y el nombre de host cuando implemente el OVA y agregue una clave pública o una contraseña.
2. Si utiliza Openstack, simplemente pase una clave.
Solución
Paso 1. Inicie sesión en el instalador.
Paso 2. Desconecte los contenedores del instalador del conjunto de aplicaciones del puente actual a través de:
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
Paso 3. Si hay otros contenedores conectados al puente de la suite, también hay que desconectarlos de la misma manera.
Paso 4. Después de desconectar todos los contenedores del puente, debe quitar el puente a través de:
docker network rm suite
Paso 5. Ahora debe crear un nuevo puente de acoplamiento con el mismo nombre pero una red /16 diferente para no entrar en conflicto con la red privada. En este ejemplo de comando, se utiliza 192.168.0.0/16:
docker network create --driver=bridge --subnet=192.168.0.0/16 --gateway=192.168.0.1 suite
Nota: Debe ser una red /16 y debe ser denominada suite.
Paso 6. Reinicie la máquina virtual del instalador mediante:
shutdown -r now
Paso 7. Vuelva a iniciar sesión en la máquina virtual.
Paso 8. Verifique que los contenedores del instalador del conjunto de aplicaciones estén activos y funcionando a través de:
docker ps
Debería verse así:
[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
Paso 9. A continuación, puede verificar que el puente del conjunto de aplicaciones *NEW* funciona correctamente con:
docker network inspect suite
Debe ser similar a esto con su rango de direcciones IP *NUEVO* como las direcciones 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": {}
}
]
Paso 10. A partir de ahí, debe poder ir a https://<INSTALLER_VM_IP> y cargar el instalador y no tener conflictos de red privada/interna.