大家好!
今天和同学们分享云服务的教程。
也就是云容器引擎(华为的CCE服务),云容器服务在华为公有云平台上主打的也是云服务,租户可以通过Web界面端快速便捷的去创建容器集群,并且部署自己的容器应用,所以是一个非常便捷的容器应用。
CCE是华为在公有云平台上主推的一站式,通过web端容器创建和使用的云服务。
首先来看一下什么是CCE
华为CCE用的是Kubemeters架构,也就是k8s集群,这个集群中Node大家可以理解为物理服务器或者虚拟机实例,Node比如说就是一个服务器,那么这个服务器上面安装了这个Container容器引擎,跑了很多的容器。那么租户在外界通过华为提供的控制台,连入Master节点就可以直接访问容器来使用里面的应用。所以这个容器引擎的是一个非常轻便式的架构。
CCE的优势
1.简单易用,最后做实验的时候,大家就会有所感知,它其实就是通过web界面一键租用、一键创建集群、一键登陆、一件使用。
虽然这个架构看起来很复杂,但是对于终端用户的体验来看,用起来是非常方便快捷的。
2.因为华为用的是k8s的结构,所以它是完全开源式的,用户的使用过程中是完全不用担心一些商业闭环的场景。
那到底什么是k8s呢?
在后面的学习过程中,咱们在用到docker容器的时候,就一定会接触到k8s,那我来给大家解释一下k8s到底是什么意思。
K8s是一种微服务,比如说你有100万的用户,是不是起码得100台云主机?100台云主机你怎么部署?运行着 ,主机停电死掉了,你怎么知道哪些死掉了?停机上的主机的服务是不是要移动到正常的主机上?100台主机的运维 K8S就诞生了!
一开始只有docker,因为有docker才有k8s,k8s特点就是所有主机上都装上docker,然后用k8s把这些docker连接起来。
那么100台主机对于用户,也就是操作者来说,也就相当于1台主机,举个例子,比如说我使用了3台主机组成的集群,我不用关心这三台主机到底部署在什么地方,只要我启动了docker镜像,它会选择任意一台主机部署应用,那如果系统觉得某个服务运算不过来了,那么就进行弹性伸缩,增加容器的数量,以此来增加主机性能。
如果在某个机器故障了,坏掉了,它还会自动把应用转移到其它服务器上。还有一些其他功能比如说服务自动发现、负载均衡等等。
这个k8s的这些功能,都是全自动化的,并不需要手动操作,这对于用户来说是一个非常方便的一种自动化服务。
应用场景—集群弹性伸缩
这个CCE主要运用在哪些场景中呢?
1、弹性伸缩
CCE的后端有ELB弹性负载均衡服务,这个服务后面会给大家讲到,这个ELB是一个类似于网络中流量的QoS控制的,偏网络侧的服务。
CCE是和ELB搭配使用的,那么租户在用ELB连接自己CCE集群的时候,流量是可以负载分到部分节点的,不过每次负载分担到哪个节点,是不确定的。
这样的话,有助于当用户的容器数量增加的时候,服务器会时时负载均衡,所以负载均衡会会根据业务量来调整资源,有助于降低高压节点的流量压力,因而降低故障性,并且减少空闲节点,来提升节点利用率。
ELB和AS有一些类似,AS是根据策略动态扩缩云主机和带宽,而ELB是偏网络的一种策略性的服务,来绑定后端的服务器组。以此来提供流量的负载均衡访问,减少因为顺发流
应用场景—DevOps
这个DevOps的场景对于大部分同学可能比较陌生,那么什么是DevOps呢?
首先,不是所有的应用都可以放到容器里运行,比如说、微信、淘宝等等,容器的原理是把应用端直接以镜像的方式打包好,用户是可以直接一键式安装使用的,不需要配置网络等,原先在虚拟机里面需要配置操作系统、网络、应用环境、需要安装,但是在容器里面,用户在镜像市场里面看到一个镜像之后,如果想用,就可以直接下载安装,安装完就可以直接使用了,不需要做任何的配置。
那么就会有一个问题,那就是什么样的应用可以在容器化的场景中被一件使用?并不是直接拿过来就可以使用,而是需要进行容器化才可以。
什么是容器化?
就是需要CI/CD这个代码编译系统,华为支持对接企业自己的CI/CD,来完成程序代码的翻译与重构建,让原先无法在容器里被镜像化的应用,可以被镜像化。也就是完成传统应用的容器化。
应用场景—AI计算
第三个应用场景就是AI计算,由于华为的CCE的k8s集群底层用的是NUMA,而且配套了IB网卡,所以它的数据计算能力和网络交换能力是非常优秀的,所以它的人工智能和一些高性能处理场景完全可以使用CCE。
其实就实际而言,如果租户有着非常高性能的业务需求,对物理主机的性能要求,其实BMS才是一个更合适的选择,容器虽然有这样的高性能的功能,但是容器在现网中的应用范围是没有云主机和BMS广泛的。
那么华为有这样的一种架构的设计,也能给到租户更多的选择,当租户需要容器化架构,也需要高性能容量,来为企业业务做支撑的时候,容器化架构也能给到支持,丰富了华为的产品生态
CE的相关概念
刚才是CCE的相关的场景以及应用,那么接下来咱们看一下CCE的一些相关概念。我简单的给大家解释一下。
1、首先是集群
集群其实就是底层的物理机集群或者是虚拟机就集群,这个集群刚才咱们通过那张图也有过一些了解,那么有了集群,设备性能就会大幅度提升,而且能够保证设备的可靠性,比如说负载均衡、设备冗余等等。
2、实例Pod
实例Pod指的是:一个容器是一个Pod,或者几个容器是一个Pod,这些Pod共享一个存储或者网络空间,在Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。
3、节点
一个节点就是一台物理服务器,或者是一个虚拟机实例,那么多个节点就可以组成一个组,而这个组就是集群。
4、服务
服务就是一个容器或者一个实例,再加上她的使用规则。比如说使用微信,然后再加上一个微信的使用规则,使用条款,那么就组成了一个容器服务。
5、容器
容器这个已经说了很多次,那么这个容器就是一个docker镜像创建的运行实例,比如说微信、镜像等等,那么一个节点可以运行多个容器,并且这些容器是共享底层资源和操作系统的,这个在前面的课程中也讲过了。
6、镜像image
它就是容器化的一个镜像程序,并且这个镜像就可以直接拿来部署使用。
关于CCE云服务,本期就讲到这里
下期还会继续发布好文章给大家学习
快快关注我们吧!
到此这篇华为CCE云服务教程,助你成为云计算专家!的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-yfwjc/6897.html