如上图所示:涉及到的CloudOS版本为E3106后,VCFC版本为E2507
由于在H3C EVPN方案中需要手动修改Neutron插件plugins中的参数,但是修改完后,如若未进行容器固话,则容器重启会回到未进行修改配置的初始化状态,导致修改参数失效,严重时导致CloudOS调用VCFC中得某些功能失败;
由于容器的生成机制,每次容器重启都会根据image文件拉起,根据容器中/root/scripts/pre-startup.sh文件来启动相应的容器参数,而我们手动修改Neutron插件plugins中的参数后,并没有修改/root/scripts/pre-startup.sh文件,也就是说当前容器还是根据/root/scripts/pre-startup.sh文件拉起,所以导致容器恢复到原先初始状态;
步骤一、进入neutron-server/agent容器内部
步骤二、修改当前neutron-server/agent容器内部的脚本文件的参数
通过vim /root/scripts/pre-startup.sh编辑容器启动预定义文件,之后在如下位置添加白色背景的参数 //根据项目需求自定义;
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf_h3c.ini VCFCONTROLLER vds_name vds2
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf_h3c.ini VCFCONTROLLER disable_internal_l3flow_offload False
openstack-config --set /etc/neutron/plugins/ml2/ml2_conf_h3c.ini VCFCONTROLLER enable_l3_vxlan True
然后使用wq保存退出;
步骤三、拷贝当前neutron-server/agent容器内部的脚本文件到当前节点位置
先在本地建好目录,执行mkdir /home/dockerbuild/ //可自定义目录
步骤四、 获取固化工具脚本
联系400二线获取固化工具脚本,脚本如下图四所示
update_image.tar.gz文件解压之后文件如下图四所示:
图四
步骤五、在工具相应目录创建root/scripts
将文件拷贝至/home目录下并解压,解压之后进入/home/update_image/patchs/replace_files/files目录
在/home/update_image/patchs/replace_files/files目录
使用mkdir –p root/scripts 创建root/scripts两个文件夹
步骤六、拷贝已经修改好的pre-startup.sh文件
拷贝已经修改好的pre-startup.sh文件至主节点/home/update_image/patchs/replace_files/files/root/scripts
如下图七所示:
图七
步骤七、获取需要固化pod的image信息
使用pod|grep neu查看pod名字,然后在根据kubectl describe pod name 来获取pod的image信息
如下图八所示:
图八
步骤八、执行命令固化相关容器
在解压工具的/home/update_image目录下,如若main.sh脚本没有执行权限,则使用chmod 777 main.sh进行更改
如下图九所示:
图九
执行命令:/bin/bash main.sh 需要固化容器的image名 patchs/replace_files/
然后输入大写的Y,小写的y会自动退出;
需要固化容器的image名在步骤七获取;
步骤九、等待完成,检查容器参数是否固化
提示docker images XXX finished,则表示执行脚本完成;
如下图十所示:
图十
检查相应的pod容器,如图十一所示:
图十一
进入容器检查修改的参数是否生效,如若生效表示固化成功,不生效则表示固化失败;
如下图十二、图十三和图十四所示:
图十二
图十三
图十四
备注:建议在3106中,正式的cloudos3.0版本EVPN纳管方案中,neutron-agent/server两个pod中的配置文件都需要进行更改,并进行固化;
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作