创建应用

将容器镜像或应用包部署为应用。创建应用的方式包括:从应用仓库选择应用包部署、从镜像仓库选择镜像部署、从应用列表创建应用。三种方式殊途同归,本节将介绍最后一种方式,其余两种请查看【企业应用指南-软件中心】中的介绍。

  1. 在顶部导航栏中单击[企业应用]菜单项。

  1. 在左侧导航树中单击[应用管理/应用列表]菜单项,进入应用列表管理页面。

  1. 单击<创建应用>按钮,跳转至创建应用-基础设置页面。

图-1 创建应用-基础配置

  1. 配置参数。

表-1 参数说明

参数

说明

应用组

应用所属的逻辑分组,即创建应用组中创建的应用组。若未创建,也可单击参数旁的<创建应用组>按钮进行创建。

软件包类型

包括容器镜像、Jar包、War包、Helm包四种类型。容器镜像是指存储于软件中心-镜像仓库中的镜像,Jar包、War包、Helm是指存储于软件中心-应用仓库中的应用包,请根据实际情况选择。

资源类型

承载应用的资源所属类型,包括容器集群和虚拟机两种资源类型。容器镜像和Helm包只能部署在容器集群上,Jar包和War包可选择部署在容器集群或虚拟机上。

资源配置/虚拟机实例

  • 若资源类型选择容器集群,此处显示资源配置参数,用于选择容器集群资源,包括共享集群与独享集群两种类型。

  • 若资源类型选择虚拟机,此处显示虚拟机实例参数,用于选择虚拟机资源。

a.       单击<配置实例>按钮,弹出配置实例窗口,如-2所示。

b.       输入虚拟机的状态、所在可用域、网络类型及所属网络、IP地址、名称和已部署的应用等筛选条件,单击<查询>按钮,筛选出符合条件的虚拟机实例。若虚拟机实例尚未创建,也可单击<新建实例>按钮跳转至云主机服务页面创建虚拟机实例。

c.       勾选一个或多个虚拟机实例进行部署,勾选实例后需输入该实例的root用户密码。

d.       单击<确定>按钮完成选择虚拟机实例操作。

e.       选择虚拟机实例后需继续配置相关参数,如-2所示。

 

图-2 选择虚拟机实例

表-2 参数说明-应用部署在虚拟机

参数

说明

应用端口

填写与jar包或war包一致的应用端口,即应用实际使用的端口。

访问方式

暂不配置

访问应用时使用虚拟机IP+应用端口。

应用域名

配置后可通过域名访问应用。

  • 域名:配置应用访问域名,如example.com

  • 负载均衡策略:包括轮询调度、最小连接、散列求余。

  • 轮询调度:每个endpoint根据其权重依次被使用(roundrobin)。

  • 最小连接:具有最少连接数的endpoint接受请求(leastconn)。

  • 散列求余:根据原ip进行散列,然后根据所有server的总权重进行求余,得到哪个endpoint响应请求(source)。

  • 启用安全路由:是否启用https访问模式。

  • 启用sticky sessionsticky session(粘性session),开启后,可保证来自于同一client的请求始终是同一虚拟机进行响应。

IaaS负载均衡

配置后可通过负载均衡器实例的虚IP+监听器监听端口访问应用。

  • 负载均衡器:选择本系统云服务/负载均衡服务中已创建好的负载均衡实例。若未创建,可单击<新建>按钮进行创建。需注意,若选择已创建的负载均衡实例和监听器,则系统将自动将所选虚拟机加入至监听器的实服务器组中,与其它实服务共同处理访问请求,因此请确保该实服务器组中其它实服务也部署有相同的应用。

  • 监听器:选择该负载均衡实例下的某个监听器。

  • 均衡算法:包括加权轮询算法、加权最小连接、源地址算法。

  • 加权轮询算法:根据实服务器权值的大小把新连接依次分发给每个实服务器,权值越大,分配的新连接越多。

  • 加权最小连接:总是把新连接分发给加权活动连接数(当前活动连接数/权值)最小的实服务器。

  • 源地址算法:将请求的源IP地址进行Hash运算,得到一个具体的数值,同时对后端实服务进行编号,按照运算结果将请求分发到对应编号的实服务上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的实服务。

  • 会话保持:是否启用会话持久化。启用会话保持后监听器将判定发起会话的用户是否为同一个用户。判定为同一个用户后监听器会将来自该用户的请求始终调度给同一个实服务进行处理。

 

  1. 单击<下一步>按钮,进入创建应用-应用配置页面。

图-3 创建应用-应用配置

  1. 配置基础参数。若资源为容器集群,可单击<显示高级配置>按钮配置更多高级配置项。

表-3 参数说明

参数

说明

基础配置

镜像安装包/应用安装包

根据选择的软件包类型此处展示对应参数,选择镜像或应用包所在的仓库类型,单击<选择安装包>按钮弹出选择安装包窗口。选择应用包或镜像名称及待部署的版本,单击<确定>按钮完成选择。若未上传镜像或应用包可单击<上传应用包>按钮进行上传,相关操作请参见【企业应用指南-软件中心】。

环境变量

用户自定义容器或虚拟机运行环境中的一些变量,方便部署后灵活变更虚拟机或容器配置。

容器规格

容器的启动限制和运行限制。启动限制参数应小于运行限制参数。

  • 启动限制:容器“启动限制”的缺省值。容器启动时,服务器可分配给容器的资源(包括CPU和内存)不能低于“启动限制”中指定的数量。

  • 运行限制:容器“运行限制”的缺省值。容器运行时,占用的服务器资源(包括CPU和内存)不能高于容器“运行限制”中指定的数量。

高级配置

服务访问设置

  • 配置容器集群内访问和集群外访问的端口映射。

  • 选择是否启用会话保持,启用后可以保证在设置的会话超时时间内,来自同一IP的请求始终由同一pod响应。

访问路由

配置容器的访问路由。

  • 域名:配置该访问路由适配的容器外部访问域名,如btv.com

  • 负载均衡:支持负载均衡算法,支持轮转调度、最小连接、散列求余算法三种。

  • 轮询调度:每个endpoint根据其权重依次被使用(roundrobin)。

  • 最小连接:具有最少连接数的endpoint接受请求(leastconn)。

  • 散列求余:根据原ip进行散列,然后根据所有server的总权重进行求余,得到哪个endpoint响应请求(source)。

  • 启用安全路由:是否启用https访问模式。

  • 启用sticky sessionsticky session(粘性session),开启后,可保证来自于同一client的请求始终是同一pod进行响应。

启动命令

设置容器启动和运行命令。

存储卷

给容器挂载额外存储,适用于需持久化存储,高磁盘IO等应用场景。

  • 如需使用,需提前创建存储卷。关于存储卷创建步骤请参考“初始配置-Paas服务-系统管理员配置-对接资源-配置存储卷”。

配置项

选择应用需要使用的配置项,即配置项中创建的配置。

密钥(Secret)

选择应用需要使用的密钥,即密钥中创建的密钥。

亲和性

  • 节点亲和性:一种容器的调度策略,用户可以自定义选择Pod被调度的节点。

  • 应用亲和性/应用反亲和性:一种容器的调度策略,决定工作负载的Pod和哪些工作负载的Pod部署在同一个拓扑域。

健康检查

用于判断容器和业务是否正常运行,包括存活性检查和可用性检查。

  • 存活性检查:用于检测容器是否存活,类似于执行ps命令检查进程是否存在。如果存活性检查失败,集群会对容器执行重启操作;反之则不执行任何操作。

  • 可用性检查:用于检测容器是否准备好开始处理用户请求。如果容器的就绪检查成功,集群会开放对该容器的访问;若检查失败,集群会屏蔽该容器。

  • Command:执行一个命令,如果命令返回为0则说明容器正常,如果为非0则说明容器异常。该方式需要在容器中集成相关脚本或程序。

  • httpGet:执行一个http请求,如果返回的http状态码介于200400之间则说明容器正常,否则则说明容器异常。httpGet检查方式适用于容器可以提供http服务的场景。

  • tcpSocket:该方式通过对TCP服务的连通状态进行检测,与容器内的应用建立Socket连接,如果可以建立成功则说明容器正常,否则则说明容器异常。

  • 超时时间:请求超时时间,最小值为1(单位:秒)。

  • 初次监测延时:执行第一次健康检查前等待的时间(单位:秒)。

  • 路径:健康检查的路径。

  • 协议方式:httpGet的协议方式,支持httphttps

  • 端口:健康检查的端口号。

  • 脚本:健康检查的路径脚本。

容器权限

配置容器的权限。

  • 特权容器:选择是否开启特权。在特权模式下运行的容器,容器中的进程实质上等同于主机上的以root身份运行。

  • Host Network/PID/IPC:选择是否使用主机的网络/PID/IPC命名空间。

  • Read Only Root Filesystem:是否开启根文件系统只读权限。

  • 运行用户Uid:配置用户的Uid,容器以该用户的权限运行。

  • Linux内核能力:在下拉框中选择Linux内核支持的权限,如修改文件属主的权限等。

自动伸缩

配置自动伸缩阈值,当容器的CPU使用率或内存使用率超过该阈值,系统将执行自动伸缩策略增减Pod实例的个数。

  • 部署完成后,支持通过应用空间对该参数进行修改,即重新配置自动伸缩阀值。

  1. 单击<下一步>按钮进入部署确认页面。

  1. 确认部署信息,如需修改单击<上一步>按钮返回修改,如无问题单击<创建>按钮完成操作。