镜像新人需要掌握的知识

    作为一个从来没有接触过华为云或者其他云的人,当你第一次接触云,并且需要在云上开发的时候,是否迷惑过?这里给大家整理一些新人开发过程中遇到的问题,供大家参考。

一、常用概念

    接触华为的过程,有些概念你必须清楚,这些概念既能帮助你理解华为云,还能在和他人交流过程中不至于一脸的迷惑。

1、HC、HCS、HCSO区别
    对于第一次接触华为云,经常把这几个名称搞混,在这里做个总结,方便你我他,这里主要从物料,数据等方面做个区分:
    HC:华为云。物料资产是属于华为的,客户来买华为的服务,用户数据是保存在华为数据库中的,由华为进行在线的安装部署,升级服务以及运维;

    HCS:华为私有云。物料资产是属于用户的(当然,一般情况下这些资产是强绑定华为的),客户主要买的是华为的服务,华为有点像包工头的感觉,物料和数据都属于用户,华为所要做的就是在现场操作这些物料和数据。

    HCSO:华为混合云。与私有云相同的是,混合云的物料资产也是属于用户的,客户也是购买华为的服务,数据在用户方一侧,不同之处在于,华为不需要到现场亲力亲为,而是在自己这侧通过远程的方式,对用户的数据进行运维。

    如下图所示:

     

2、SFS、EVS、OBS区别

      这三个名称,分别对应着三种不同的存储,在这里一一罗列。

      SFS:弹性文件服务(Scalable File Service),能够按照用户的需要,提供弹性扩展的文件存储,它可以同时为多个ECS(弹性云服务器)、CCE提供共享文件服务。SFS访问方式如下:

           

      EVS:云硬盘(Elastic Volume Service),主要是为提供ECS提供高质量、高性能的块存储服务。可以适用于分布式文件系统,开发测试,数据仓库以及其他高性能计算等场景。

      OBS:对象存储服务(Object Storage Service),是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。基本组成是桶和对象。其产品架构如下:

             

二、安全测试镜像

       对于一个镜像构建人员,时刻面临着他人提出构建新镜像的要求。那在构建成功后,如何在不修改数据库的情况下验证自己的镜像功能呢?要知道随意修改数据库,非常不安全,可能对他人造成严重的影响。以在乌兰三上启动的一个Notebook为例,在这里介绍一种方法。

       1)首先获取该Notebook的notebook id,如获得notebook id为f9937afa-6d32-44e4-8f7b-7b3a92c1da51;

           

       2)在乌兰三后台查旬该镜像的pod信息,命令如下:

              kubectl get pods |grep 7b3a92c1da51

       3)编辑该Notebook的yaml,替换实例中的镜像为自己构建的镜像,命令如下:

            kubectl edit nb notebook-f9937afa-6d32-44e4-8f7b-7b3a92c1da51

            编辑前:

           

           编辑后:

           

            “3.3.1.B001P3”即刚构建的镜像版本。

        4)Kill该Pod,后台会重新以新的镜像拉起一个容器

            kd pod notebook-f9937afa-6d32-44e4-8f7b-7b3a92c1da51-6lc2q

         至此,修改完成等待新的容器拉起来。

(完)