文档中心 > 应用管理
使用镜像创建应用

最近更新时间:2023-01-03

创建应用-基本配置

1. 在左边导航树单击[产品与服务],在右边窗口选择[计算/云容器引擎]菜单项,进入云容器引擎服务页面。


2. 在左侧导航栏中单击[云容器引擎/集群]菜单项,进入集群列表页面。


3. 单击待查看详情的集群名称链接,进入集群详情页面。


4. 在左边导航树单击[应用管理/无状态应用]菜单项,进入无状态应用管理页面。


5. 单击<使用镜像创建>按钮,进入创建应用-应用基本配置页面。


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


表-1  创建应用-基本配置参数说明

参数

说明

应用类别

定义资源对象的类型,可选择无状态、有状态、任务、定时、定时任务、守护进程集。

应用名称

设置应用的名称。

命名空间

设置应用部署所处的命名空间,默认使用default命名空间。

副本数量

即应用包含的Pod数量,默认数量为2。如果使用云硬盘存储卷,请将数量配置为1

 

创建应用-配置信息

各项配置信息的基本参数,说明如下表。

表-2  创建应用-配置信息基本参数说明

参数

说明

应用安装包

您可以单击私有镜像、公有镜像或者Docker官方镜像,并选择安装包。

总是拉取镜像

默认为否

资源启动

即为该应用预留资源额度,包括CPU和内存两种资源。容器独占该资源,防止因资源不足而被其他服务或进程争夺资源,导致应用不可用。

资源限制

可指定该应用所能使用的资源上限,包括CPU、内存资源,防止占用过多资源。

 

配置环境变量

支持通过键值对的形式为Pod配置环境变量。用于给Pod添加环境标志或传递配置等。

表-3  创建应用-配置信息-环境变量参数说明

参数

说明

变量类型

设置环境变量的类型,支持自定义、Configmapsecret

Configmap支持键值对引用。

secret支持全部文件的引用。

变量名称

设置环境变量名称。

变量/变量引用

设置变量引用的值。

 

配置执行命令(可选)

您可以为容器的生命周期配置启动执行、启动后处理和停止前处理。

表-4  创建应用-配置信息-执行命令参数说明

参数

说明

启动执行命令

为容器设置预启动命令。

启动执行参数

为容器设置预启动参数。

 

配置健康检查(可选)

支持通过键值对的形式为Pod配置环境变量,用于给Pod添加环境标志或传递配置等。

表-5  创建应用-配置信息-健康检查参数说明

参数

说明

存活检查

Liveness,用于检测何时重启容器。

就绪检查

Readiness,确定容器是否已经就绪,且可以接受流量。

 

配置请求类型

表-6  请求类型表

参数

说明

HTTP请求

即向容器发送一个HTTP Get请求,支持的参数包括:

  • 协议:HTTP/HTTPS

  • 路径:访问HTTP  Server的路径。

  • 端口:容器暴露的访问端口或端口名,端口号必须介于1~65535

  • HTTP头:即HTTP  HeadersHTTP请求中自定义的请求头,HTTP允许重复的Header。支持键值对的配置方式。

  • 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒,默认为3秒。

  • 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10秒,最小为1秒。

  • 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。

  • 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1

  • 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3,最小值是1

TCP连接

即向容器发送一个TCP SocketKubelet将尝试在指定端口上打开容器的套接字。如果可以建立连接,容器被认为是健康的,如果不能就认为是失败的。支持的参数包括:

  • 端口:容器暴露的访问端口或端口名,端口号必须介于1~65535

  • 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待数秒,默认为15秒。

  • 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10秒,最小为1秒。

  • 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。

  • 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1

  • 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3,最小值是1

命令行

通过在容器中执行探针检测命令,来检测容器的健康情况。支持的参数包括:

命令行:用于检测容器健康情况的探测命令。

延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待数秒,默认为5秒。

执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10秒,最小为1秒。

超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。

健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1

不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3,最小值是1

 

配置存储卷(可选)

增加本地存储或云存储声明PVC

配置完成后,单击<下一步>,进入创建应用-访问配置页面。

表-7  存储卷参数说明表

参数

说明

新增云存储

PVC,支持挂载云存储

新增本地存储

支持主机目录(hostpath)、配置项(configmap)、保密字典(secret)和临时目录,将对应的挂载源挂载到容器路径中

 

创建应用-访问配置

在“访问设置”页面,设置暴露后端Pod的方式。

参数

说明

服务访问方式

选择服务类型,即服务访问的方式,支持ClusterIPNodePort方式访问。

ClusterIP:指通过集群的内部IP暴露服务,选择该值,服务只能够在集群内部可以访问,这也是默认的ServiceType

NodePort:通过每个Node上的IP和静态端口(NodePort)暴露服务。NodePort服务会路由到ClusterIP服务,该ClusterIP服务会自动创建。通过请求:,可以从集群的外部访问一个NodePort服务。

服务名称

输入服务的名称。

端口映射

添加服务端口和容器端口。容器端口需要与后端的Pod中暴露的容器端口一致。