목차

소개

문제

사전 요구 사항

솔루션

소개

이 문서에서는 설치 프로그램에서 기본 네트워크 브리지를 변경하여 개인 네트워크와 충돌하지 않고 설치를 완료할 수 있도록 전환하는 프로세스에 대해 설명합니다.

문제

기본 Suite Docker 브리지는 IP 범위 172.18.0.0/16을 사용하며, 이는 사설 네트워크에 방해가 될 수 있습니다.설치 프로그램이 로드되면 설치 관리자에서 사설 네트워크로 라우팅되지 않을 수 있습니다.이 브리지는 다음을 통해 볼 수 있습니다.

ip address show

설치 프로그램 VM에 로그인할 때다음과 같은 방법으로 docker에서 이 브리지를 볼 수도 있습니다.

docker network ls

다음과 비슷한 모양이어야 합니다.

[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

사전 요구 사항

1. 설치 관리자 VM(ova 또는 qcow2)을 구축할 때 해당 VM에 로그인할 수 있어야 하므로 VMware를 사용할 경우 OVA를 구축하고 공개 키 또는 비밀번호를 추가할 때 default-instance-id 및 호스트 이름을 변경해야 합니다.

2. Openstack을 사용하는 경우 키를 전달하기만 하면 됩니다.

솔루션

1단계. 설치 프로그램에 로그인합니다.

2단계. 다음을 통해 현재 브리지에서 Suite Installer 컨테이너를 분리합니다.

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

3단계. Suite Bridge에 연결된 다른 컨테이너가 있는 경우 유사한 방식으로 연결을 끊어야 합니다.

4단계. 브리지에서 모든 컨테이너를 분리한 후 다음을 통해 브리지를 제거해야 합니다.

docker network rm suite

5단계. 이제 개인 네트워크와 충돌하지 않도록 이름이 동일하지만 /16 네트워크가 다른 새 docker 브리지를 만들어야 합니다.이 명령 예에서는 192.168.0.0/16이 사용됩니다.

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

참고:/16 네트워크여야 하며 명명된 제품군이어야 합니다.

6단계. 다음을 통해 설치 프로그램 VM을 재부팅합니다.

shutdown -r now

7단계. VM에 다시 로그인합니다.

8단계. 다음을 통해 Suite 설치 관리자의 컨테이너가 작동 및 실행 중인지 확인합니다.

docker ps

다음과 같이 표시됩니다.

[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

9단계. 그런 다음 *NEW* 제품군 브리지가 다음 기능과 잘 작동하는지 확인할 수 있습니다.

docker network inspect suite

IPv4 주소로서 *NEW* ip 범위를 사용하는 것과 비슷한 모양이어야 합니다.

[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": {}

}

]

10단계. 여기에서 https://<INSTALLER_VM_IP>로 이동하여 설치 프로그램을 로드할 수 있으며 사설/내부 네트워크 충돌이 발생하지 않습니다.