高级配置

更新时间:2023-07-26 08:19:33

在创建应用服务过程中,您可以在配置 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

  • 本页导读 (0)
  • hostNetwork 配置
  • 环境变量
  • 数据卷配置
  • 健康检查配置
  • 生命周期事件回调配置
  • 日志服务配置
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等