在左边导航树单击[产品与服务],在右边窗口选择[计算/云容器引擎]菜单项,进入云容器引擎服务页面。
在左侧导航栏中单击[云容器引擎/集群]菜单项,进入集群列表页面。
单击待查看详情的集群名称链接,进入集群详情页面。
在左边导航树单击[应用管理/无状态应用]菜单项,进入无状态应用管理页面。
单击<使用镜像创建>按钮,进入创建应用-应用基本配置页面。
单击<下一步>按钮,进入创建应用-应用配置页面。
表-1 创建应用-基本配置参数说明
|
参数 |
说明 |
|
应用类别 |
定义资源对象的类型,可选择无状态、有状态、任务、定时、定时任务、守护进程集。 |
|
应用名称 |
设置应用的名称。 |
|
命名空间 |
设置应用部署所处的命名空间,默认使用default命名空间。 |
|
副本数量 |
即应用包含的Pod数量,默认数量为2。如果使用云硬盘存储卷,请将数量配置为1 |
各项配置信息的基本参数,说明如下表。
表-2 创建应用-配置信息基本参数说明
|
参数 |
说明 |
|
应用安装包 |
您可以单击私有镜像、公有镜像或者Docker官方镜像,并选择安装包。 |
|
总是拉取镜像 |
默认为否 |
|
资源启动 |
即为该应用预留资源额度,包括CPU和内存两种资源。容器独占该资源,防止因资源不足而被其他服务或进程争夺资源,导致应用不可用。 |
|
资源限制 |
可指定该应用所能使用的资源上限,包括CPU、内存资源,防止占用过多资源。 |
支持通过键值对的形式为Pod配置环境变量。用于给Pod添加环境标志或传递配置等。
表-3 创建应用-配置信息-环境变量参数说明
|
参数 |
说明 |
|
变量类型 |
设置环境变量的类型,支持自定义、Configmap、secret。 Configmap支持键值对引用。 secret支持全部文件的引用。 |
|
变量名称 |
设置环境变量名称。 |
|
变量/变量引用 |
设置变量引用的值。 |
您可以为容器的生命周期配置启动执行、启动后处理和停止前处理。
表-4 创建应用-配置信息-执行命令参数说明
|
参数 |
说明 |
|
启动执行命令 |
为容器设置预启动命令。 |
|
启动执行参数 |
为容器设置预启动参数。 |
支持通过键值对的形式为Pod配置环境变量,用于给Pod添加环境标志或传递配置等。
表-5 创建应用-配置信息-健康检查参数说明
|
参数 |
说明 |
|
存活检查 |
Liveness,用于检测何时重启容器。 |
|
就绪检查 |
Readiness,确定容器是否已经就绪,且可以接受流量。 |
表-6 请求类型表
|
参数 |
说明 |
|
HTTP请求 |
即向容器发送一个HTTP Get请求,支持的参数包括:
|
|
TCP连接 |
即向容器发送一个TCP Socket,Kubelet将尝试在指定端口上打开容器的套接字。如果可以建立连接,容器被认为是健康的,如果不能就认为是失败的。支持的参数包括:
|
|
命令行 |
通过在容器中执行探针检测命令,来检测容器的健康情况。支持的参数包括: 命令行:用于检测容器健康情况的探测命令。 延迟探测时间(秒):即initialDelaySeconds,容器启动后第一次执行探测时需要等待数秒,默认为5秒。 执行探测频率(秒):即periodSeconds,指执行探测的时间间隔,默认为10秒,最小为1秒。 超时时间(秒):即timeoutSeconds,探测超时时间。默认1秒,最小1秒。 健康阈值:探测失败后,最少连续探测成功多少次才被认定为成功。默认是1,最小值是1。对于存活检查(liveness)必须是1。 不健康阈值:探测成功后,最少连续探测失败多少次才被认定为失败。默认是3,最小值是1。 |
增加本地存储或云存储声明PVC。
配置完成后,单击<下一步>,进入创建应用-访问配置页面。
表-7 存储卷参数说明表
|
参数 |
说明 |
|
新增云存储 |
PVC,支持挂载云存储 |
|
新增本地存储 |
支持主机目录(hostpath)、配置项(configmap)、保密字典(secret)和临时目录,将对应的挂载源挂载到容器路径中 |
在“访问设置”页面,设置暴露后端Pod的方式。
|
参数 |
说明 |
|
服务访问方式 |
选择服务类型,即服务访问的方式,支持ClusterIP和NodePort方式访问。 ClusterIP:指通过集群的内部IP暴露服务,选择该值,服务只能够在集群内部可以访问,这也是默认的ServiceType。 NodePort:通过每个Node上的IP和静态端口(NodePort)暴露服务。NodePort服务会路由到ClusterIP服务,该ClusterIP服务会自动创建。通过请求<NodeIP>:<NodePort>,可以从集群的外部访问一个NodePort服务。 |
|
服务名称 |
输入服务的名称。 |
|
端口映射 |
添加服务端口和容器端口。容器端口需要与后端的Pod中暴露的容器端口一致。 |