소개
이 문서에서는 설치 프로그램에서 기본 네트워크 브리지를 변경하여 개인 네트워크와 충돌하지 않고 설치를 완료할 수 있도록 전환하는 프로세스에 대해 설명합니다.
문제
기본 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>로 이동하여 설치 프로그램을 로드할 수 있으며 사설/내부 네트워크 충돌이 발생하지 않습니다.