• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 全部
  • 全部
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
高级搜索

CloudOS 5.0添加多个不同版本计算节点的固化

2021-04-29 发表
  • 1关注
  • 2收藏,115浏览
粉丝:5人 关注:2人

组网及说明

这里以CloudOS 5.0 环境为例子,2.0和3.0环境也可以参考。    

问题描述

CloudOS 5.0 环境,对接多个CAS\UIS计算节点,且计算节点的版本不一样。


过程分析

CloudOS添加CAS\UIS为计算节点时,需要在计算节点容器里,打上对应版本的插件。

下面以CloudOS 5.0 对接 CAS和UIS 为例,介绍两个计算节点插件的固化。

解决方法

1、添加完计算节点,所有计算节点容器依赖的镜像都是同一个镜像。依赖的镜像名称,可以通过 kubectl describe pod    计算节点容器名      --namespace cloudos-iaas   ,查看image值。

查看计算节点容器。如下图,以cpn-uisrc-pzqg8为例,该容器使用的镜像,是 os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute:E5103P01-V500R001B01D039-RC6 


  docker images|grep compute  查看下镜像的内容,与uuid f0ee40dda735 的镜像能对上。(如下标红)

[root@cloudos502 ~]# docker images|grep compute

os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute                             E5103P01-V500R001B01D039-RC6   f0ee40dda735        2 weeks ago         1.35 GB

os-harbor-svc.default.svc.cloudos:443/helm/h3ccloud/h3cloudos/os-compute-core-database-init      E5103P01-V500R001B01D039-RC6   19970389b1ca        4 months ago        401 MB

os-harbor-svc.default.svc.cloudos:443/helm/h3ccloud/h3cloudos/os-compute-core                    E5103P01-V500R001B01D039-RC6   d0c7ebc0e3fe        4 months ago        450 MB


另外的计算节点也可以通过上面的命令,查看依赖的镜像名称。可以看到,刚添加的计算节点(cpn-cas1721634rc-9mjhgcpn-cas1721736rc-fgt5xcpn-uisrc-pzqg8),使用的镜像都是同一个(名称和uuid均相同)。

 

2、复制镜像并修改名称。

执行 docker tag 镜像uuid  镜像标签  命令,将原有的镜像再复制一个,并以其他名称作为区分,如下图,将uuid f0ee40dda735的镜像,复制成名称为os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute:E5103P01-V500R001B01D039-RC6-cas的镜像。【注意:CloudOS的三个节点都需要执行一次,确保三个节点都有同样uuid、同样名称的镜像。】


 其他两个节点均执行该操作,确保三个节点,都有同样uuid、同样名称的镜像。



 

3、修改容器依赖的镜像名称。先用rc命令查询容器的rc名,再执行  kubectl edit rc  查询到的rc  -n cloudos-iaas  命令,搜索image字段,修改为步骤2复制出的镜像名称,再保存退出。

如下图,将cpn-cas1721634rc容器的镜像修改为os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute:E5103P01-V500R001B01D039-RC6-cas

 


 

4、修改完容器依赖的镜像后,再重启下该容器。使用kubectl describe 容器名 --namespace cloudos-iaas 查看image值,已变成刚才复制的镜像名称。



5、若两个计算节点此时依赖的镜像均已经不同,则可以分别对其进行插件的升级。【注意:因为固化工具只有一个,因此在固化完第一个计算节点后,需要将固化工具目录下的插件删除,换成第二个计算节点对应的插件。】

将计算节点需要的插件包,放入固化工具对应的目录下。

本案例中,不赘述UIS计算节点的插件固化操作(如本例UIS计算节点应该固化的镜像是os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute:E5103P01-V500R001B01D039-RC6),只对修改过依赖镜像的CAS计算节点插件固化进行介绍。

如下图,计算节点是CAS E0710P01 版本,将对应的插件放入该目录。



按照步骤4kubectl describe 容器名 --namespace cloudos-iaas 查看image值,查询计算节点依赖的镜像名。再执行固化操作。执行固化后,可以进入计算节点容器,查看插件版本是否准确。

[root@cloudos501 update_image]# pwd

/opt/repo/CloudOS/update_image

[root@cloudos501 update_image]# ls

H3C CloudOS5.0镜像固化工具操作指导 .docx  main.sh  patchs  readme

[root@cloudos501 update_image]# docker images|grep compute

os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute                                        E5103P01-V500R001B01D039-RC6                  f0ee40dda735        2 weeks ago         1.35 GB

os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute                                        E5103P01-V500R001B01D039-RC6-cas              f0ee40dda735        2 weeks ago         1.35 GB

h3ccloud/h3cloudos/os-compute-core-database-init                                                            E5103P01-V500R001B01D039-RC6                  19970389b1ca        4 months ago        401 MB

os-harbor-svc.default.svc.cloudos:443/helm/h3ccloud/h3cloudos/os-compute-core-database-init                 E5103P01-V500R001B01D039-RC6                  19970389b1ca        4 months ago        401 MB

h3ccloud/h3cloudos/os-compute-core                                                                          E5103P01-V500R001B01D039-RC6                  d0c7ebc0e3fe        4 months ago        450 MB

os-harbor-svc.default.svc.cloudos:443/helm/h3ccloud/h3cloudos/os-compute-core                               E5103P01-V500R001B01D039-RC6                  d0c7ebc0e3fe        4 months ago        450 MB

cloudos-openstack-compute                                                                                   E5103P01-V500R001B01D039-RC6                  6afb26316284        4 months ago        1.34 GB

os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute                                        E5103P01-V500R001B01D039-RC6-20210329163135   6afb26316284        4 months ago        1.34 GB

[root@cloudos501 update_image]# /bin/bash main.sh os-harbor-svc.default.svc.cloudos:443/helm/cloudos-openstack-compute:E5103P01-V500R001B01D039-RC6-cas patchs/upgrade_cas_driver/



6、查看计算节点的插件是否已经固化成功。如下图,cpn-cas1721634rc-2q82w容器已经固化为E0710P01版本的插件。



0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作