在创建应用服务过程中,您可以在配置 Pod 模板时选择是否启用高级配置,以实现对应用服务性能优化和灵活性提升。本文主要对配置 Pod 模板时的高级配置项进行说明。
hostNetwork 配置
使用 hostNetwork 时,为避免端口监听冲突,1 个节点最多只能挂载 1 个 Pod。
在某些场景下,需要将 Pod 的网络从容器网络修改为宿主机网络。比如,需要解决网络的连通性问题等。
如果使用 hostNetwork 配置网络,在应用服务发布成功后,Pod IP 将与节点 IP 保持一致。
环境变量
通过键值对的形式为 Pod 配置环境变量,从而给 Pod 添加环境标志或传递配置等,在容器启动时传入应用进程,例如:USER=tester
。更多信息,请参见 Pod variable。
参数说明如下表所示。
参数名 | 说明 |
---|---|
来源 | 环境变量配置来源。取值如下:
|
变量名 | 环境变量的名称。 说明 变量名必须由字母、数字、下划线(_)、短横线(-)或英文句号(.)组成,且不能以数字开头。 |
变量值/变量引用 | 根据选择的环境变量来源,配置不同的变量值或引用。
|
数据卷配置
配置容器使用的数据卷,目前仅支持挂载在当前容器所在宿主机的目录。
参数说明如下表所示。
参数名 | 说明 |
---|---|
类型 | 支持的类型如下:
更多信息,请参见 Volumes。 |
权限 | 支持 读写、只读。 |
容器目录 | 容器中的数据卷路径。 |
主机目录/配置项引用/PVC 名称 | 根据选择的数据卷配置类型,设置对应的主机目录或配置项引用。
|
subPath/subPathExpr | 输入 subPath 或 subPathExpr 名称,用于指定所引用卷内的子路径,而不是其根路径。配置完成后,容器目录下已有的文件不会被覆盖。 |
健康检查配置
健康检查是指容器运行过程中,基于用户配置的健康检查,定时检查容器健康状况。若不配置健康检查,如果出现业务异常,容器将无法感知,也不会自动重启去恢复业务,进而可能影响业务的正常运作。
目前提供两种检查机制:Readiness Probe 和 Liveness Probe。更多信息,请参见 Kubernetes Probe。
Readiness Probe:用于检查容器是否准备好接收流量。
如果检查失败,集群会屏蔽请求访问该容器。
如果检查成功,会开放对该容器的访问。
Liveness Probe:检测容器是否正常,如果检查失败,集群会对该容器执行重启操作。
配置 Readiness Probe、Liveness Probe 参数说明如下表所示。
参数名 | 说明 |
---|---|
检查方式 |
|
执行命令 | 当 检查方式 选择 HTTP Get 方法 或 在容器中执行命令 时需设置。
|
访问端口 | 当 检查方式 选择 TCP Socket 端口 或 HTTP Get 方法 时需设置。
|
首次检查延时 | initialDelaySeconds,容器启动后第一次执行探测时需要等待多少秒。默认为 3 秒。 |
检查超时 | timeoutSeconds,探测超时时间。默认 1 秒,最小 1 秒。 |
检查间隔 | periodSeconds,指执行探测的时间间隔。默认为 10 秒,最小为 1 秒。 |
健康阈值 | 探测失败后,最少连续探测成功多少次才被认定为成功。默认是 1,最小值是 1。 |
不健康阈值 | 探测成功后,最少连续探测失败多少次才被认定为失败。默认是 3。最小值是 1。 |
生命周期事件回调配置
为容器添加生命周期事件回调,分别在容器启动后和容器停止前执行。
配置 Post Start、Pre Stop 参数说明如下表所示。
参数名 | 说明 |
---|---|
回调方式 | 支持 在容器中执行命令、HTTP GET 方法。 |
访问路径 | 当 回调方式 选择 HTTP Get 方法 时需设置。 输入访问路径,如 |
访问端口 | 当 回调方式 选择 HTTP Get 方法 时需设置。 输入访问端口,范围为 1~65535。 |
执行命令 | 当 回调方式 选择 在容器中执行命令 时需设置。 输入执行命令,如 |
日志服务配置
配置日志服务,可选择已有日志库或创建新的日志库。
参数说明如下表所示。
参数名 | 说明 |
---|---|
日志库 | 在日志服务中生成一个对应的 logstore,用于存储采集到的日志。 从已有的日志库中选择。如果没有可用日志库,可单击 创建日志库 来创建新的日志库。 |
日志类型 | 容器文本日志。 |
路径 | 收集容器内指定路径的日志。例如: |