المقدمة
يصف هذا المستند العملية من أجل التبديل إلى تغيير جسر الشبكة الافتراضي في المثبت حتى لا يتعارض مع شبكة خاصة ويمكن إكمال التثبيت.
المشكلة
يستخدم جسر إرساء المجموعة الافتراضي نطاق IP الخاص ب 172.18.0.0/16 ويمكن أن يتعارض هذا مع شبكة خاصة. عند تحميل المثبت، قد تصبح الأشياء غير قابلة للتوجيه من المثبت إلى الشبكة الخاصة. يمكنك رؤية هذا الجسر من خلال:
ip address show
عند تسجيل الدخول إلى وحدة التثبيت الافتراضية. يمكنك أيضا رؤية هذا الجسر في وحدة الإرساء من خلال:
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)، يجب أن تكون قادرا على تسجيل الدخول إليه، لذلك إذا كنت تستخدم VMware، فيجب عليك تغيير معرف المثيل الافتراضي واسم المضيف عند نشر OVA وإضافة مفتاح عام أو كلمة مرور.
2. إذا كنت تستخدم OpenStack، فما عليك سوى تمرير مفتاح.
الحل
الخطوة 1. سجل الدخول إلى المثبت.
الخطوة 2. افصل حاويات مثبتات المجموعة من الجسر الحالي عبر:
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. إذا كان هناك أي حاويات أخرى متصلة بالجسر، يجب عليك فصلها أيضا، بطريقة مماثلة.
الخطوة 4. بعد قطع جميع الحاويات من الجسر، يجب عليك إزالة الجسر عبر:
docker network rm suite
الخطوة 5. يجب عليك الآن إنشاء جسر إرساء جديد بنفس الاسم ولكن باستخدام شبكة /16 مختلفة وذلك لعدم التعارض مع الشبكة الخاصة. في مثال الأمر هذا، يتم إستخدام 192.168.0.0/16:
docker network create --driver=bridge --subnet=192.168.0.0/16 --gateway=192.168.0.1 suite
ملاحظة: يجب أن تكون شبكة /16 ويجب تسميتها مجموعة.
الخطوة 6. أعد تمهيد برنامج التثبيت من خلال:
shutdown -r now
الخطوة 7. قم بتسجيل الدخول مرة أخرى إلى الجهاز الظاهري.
الخطوة 8. تحقق من أن حاويات مثبت المجموعة قيد التشغيل عبر:
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* Suite يعمل بشكل جيد مع:
docker network inspect suite
يجب أن يبدو مشابها لذلك مع نطاق IP الخاص بك *NEW* كعناوين 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": {}
}
]
الخطوة 10. من هناك يجب أن تكون قادرا على الانتقال إلى https://<Installer_VM_IP>وتحميل المثبت وليس هناك أي تعارضات خاصة/داخلية على الشبكة.