高级配置

在创建应用服务过程中,您可以在配置 Pod 模板时选择是否启用高级配置,以实现对应用服务性能优化和灵活性提升。本文主要对配置 Pod 模板时的高级配置项进行说明。

hostNetwork 配置

说明

使用 hostNetwork 时,为避免端口监听冲突,1 个节点最多只能挂载 1 个 Pod。

在某些场景下,需要将 Pod 的网络从容器网络修改为宿主机网络。比如,需要解决网络的连通性问题等。

如果使用 hostNetwork 配置网络,在应用服务发布成功后,Pod IP 将与节点 IP 保持一致。

环境变量

通过键值对的形式为 Pod 配置环境变量,从而给 Pod 添加环境标志或传递配置等,在容器启动时传入应用进程,例如:USER=tester。更多信息,请参见 Pod variable

参数说明如下表所示。

参数名

说明

来源

环境变量配置来源。取值如下:

  • 手动输入:自行指定环境变量的名称和值。

  • 配置项:选择已配置的 ConfigMap 来指定环境变量的值。

  • 保密字典:选择已配置的 Secret 来指定环境变量的值。

变量名

环境变量的名称。

说明

变量名必须由字母、数字、下划线(_)、短横线(-)或英文句号(.)组成,且不能以数字开头。

变量值/变量引用

根据选择的环境变量来源,配置不同的变量值或引用。

  • 当选择 手动输入 时,输入环境变量的值。

  • 当选择 配置项 保密字典 时,输入 ConfigMap 和 Secret 的引用。

数据卷配置

配置容器使用的数据卷,目前仅支持挂载在当前容器所在宿主机的目录。

参数说明如下表所示。

参数名

说明

类型

支持的类型如下:

  • 本地存储

  • 配置项

  • 保密字典

  • PVC 模板

  • PVC

更多信息,请参见 Volumes

权限

支持 读写只读

容器目录

容器中的数据卷路径。

主机目录/配置项引用/PVC 名称

根据选择的数据卷配置类型,设置对应的主机目录或配置项引用。

  • 当选择 本地存储 时,输入 Pod 所在宿主机的目录。

  • 当选择 配置项 时,从下拉列表中选择对应的配置项。

  • 当选择 保密字典 时,从下拉列表中选择对应的保密字典。

  • 当选择 PVC 模板 时,从下拉列表中选择对应的 PVC 模板。

    说明

    如果尚未配置 PVC 模板,可在创建或编辑应用服务时进行配置。更多信息,请参见 数据卷模板配置

  • 当选择 PVC 时,从下拉列表中选择对应的 PVC。

subPath/subPathExpr

输入 subPath 或 subPathExpr 名称,用于指定所引用卷内的子路径,而不是其根路径。配置完成后,容器目录下已有的文件不会被覆盖。

健康检查配置

健康检查是指容器运行过程中,基于用户配置的健康检查,定时检查容器健康状况。若不配置健康检查,如果出现业务异常,容器将无法感知,也不会自动重启去恢复业务,进而可能影响业务的正常运作。

目前提供两种检查机制:Readiness Probe 和 Liveness Probe。更多信息,请参见 Kubernetes Probe

说明
  • Readiness Probe:用于检查容器是否准备好接收流量。

    • 如果检查失败,集群会屏蔽请求访问该容器。

    • 如果检查成功,会开放对该容器的访问。

  • Liveness Probe:检测容器是否正常,如果检查失败,集群会对该容器执行重启操作。

配置 Readiness Probe、Liveness Probe 参数说明如下表所示。

参数名

说明

检查方式

  • TCP Socket 端口:通过发送 TCP 请求来进行判断,若能成功建立连接,则检查通过。

  • HTTP Get 方法:通过发送 HTTP Get 方法的请求来进行判断,若返回的状态码大于等于 200 且小于 400,则检查通过。

  • 在容器中执行命令:通过在容器中执行命令来进行判断,若命令成功执行,并返回 0,则检查通过。

执行命令

检查方式 选择 HTTP Get 方法 在容器中执行命令 时需设置。

  • 选择 HTTP Get 方法 时,指定 HTTP 请求的执行命令 。

  • 选择 在容器中执行命令 时,指定在容器中执行的命令。

访问端口

检查方式 选择 TCP Socket 端口 HTTP Get 方法 时需设置。

  • 选择 TCP Socket 端口 时,填写 TCP 访问的容器端口。

  • 选择 HTTP Get 方法 时,填写 HTTP 请求的访问容器端口。

首次检查延时

initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒。默认为 3 秒。

检查超时

timeoutSeconds,探测超时时间。默认 1 秒,最小 1 秒。

检查间隔

periodSeconds,指执行探测的时间间隔。默认为 10 秒,最小为 1 秒。

健康阈值

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

不健康阈值

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

生命周期事件回调配置

为容器添加生命周期事件回调,分别在容器启动后和容器停止前执行。

配置 Post Start、Pre Stop 参数说明如下表所示。

参数名

说明

回调方式

支持 在容器中执行命令、HTTP GET 方法

访问路径

回调方式 选择 HTTP Get 方法 时需设置。

输入访问路径,如 /healthy/readiness

访问端口

回调方式 选择 HTTP Get 方法 时需设置。

输入访问端口,范围为 1~65535。

执行命令

回调方式 选择 在容器中执行命令 时需设置。

输入执行命令,如 cat tmp/healthy

日志服务配置

配置日志服务,可选择已有日志库或创建新的日志库。

说明

首次使用日志服务配置功能,需前往 日志服务控制台 开启配置索引。详情请参见 配置索引。

参数说明如下表所示。

参数名

说明

日志库

在日志服务中生成一个对应的 logstore,用于存储采集到的日志。

从已有的日志库中选择。如果没有可用日志库,可单击 创建日志库 来创建新的日志库

日志类型

容器文本日志。

路径

收集容器内指定路径的日志。例如:/home/admin/*.log/root/*.log