×
描述

Tuned 是一组规则,允许在集群范围内部署节点级 sysctl,并提供更多灵活性来添加用户需求指定的自定义调整。这些规则会被转换并以守护进程能够理解的格式传递给集群中运行的所有容器化 Tuned 守护进程。然后,应用节点级调整的责任就落在了容器化 Tuned 守护进程身上。更多信息:https://github.com/openshift/cluster-node-tuning-operator

类型

对象

规范

属性 类型 描述

apiVersion

字符串

APIVersion 定义了此对象表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

字符串

Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。不可更新。使用驼峰式命名法。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象的元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

对象

spec 是 Tuned 期望行为的规范。更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status

status

对象

TunedStatus 是 Tuned 资源的状态。

.spec

描述

spec 是 Tuned 期望行为的规范。更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status

类型

对象

属性 类型 描述

managementState

字符串

managementState 指示此配置实例所代表的注册表实例是否处于操作员管理之下。有效值为 Force、Managed、Unmanaged 和 Removed。

profile

数组

Tuned 配置文件。

profile[]

对象

一个 Tuned 配置文件。

recommend

数组

所有 Tuned 配置文件的选择逻辑。

recommend[]

对象

单个 Tuned 配置文件的选择逻辑。

.spec.profile

描述

Tuned 配置文件。

类型

数组

.spec.profile[]

描述

一个 Tuned 配置文件。

类型

对象

必需
  • data

  • name

属性 类型 描述

data

字符串

要由 Tuned 守护进程使用的 Tuned 配置文件的规范。

name

字符串

要在 recommend 部分中使用的 Tuned 配置文件的名称。

.spec.recommend

描述

所有 Tuned 配置文件的选择逻辑。

类型

数组

.spec.recommend[]

描述

单个 Tuned 配置文件的选择逻辑。

类型

对象

必需
  • priority

  • profile

属性 类型 描述

machineConfigLabels

对象 (字符串)

MachineConfigLabels 指定 MachineConfig 的标签。MachineConfig 会自动创建以应用额外的主机设置(例如内核启动参数)配置文件“Profile”需要,并且只能通过创建 MachineConfig 来应用。这涉及到查找所有 machineConfigSelector 与 MachineConfigLabels 匹配的 MachineConfigPools,并在所有与 MachineConfigPools 的 nodeSelectors 匹配的节点上设置配置文件“Profile”。

match

数组

由逻辑 OR 运算符连接的 Tuned 配置文件应用规则。

match[]

对象

管理 Tuned 配置文件应用的规则。

operand

对象

可选的操作数配置。

priority

整数

Tuned 配置文件优先级。最高优先级为 0。

profile

字符串

要推荐的 Tuned 配置文件的名称。

.spec.recommend[].match

描述

由逻辑 OR 运算符连接的 Tuned 配置文件应用规则。

类型

数组

.spec.recommend[].match[]

描述

管理 Tuned 配置文件应用的规则。

类型

对象

必需
  • label

属性 类型 描述

label

字符串

节点或 Pod 标签名称。

match

数组 (未定义)

由逻辑 AND 运算符连接的附加规则,用于管理 Tuned 配置文件的应用。

type

字符串

匹配类型:[node/pod]。如果省略,则假定为“node”。

value

字符串

节点或 Pod 标签值。如果省略,则标签名称的存在就足以匹配。

.spec.recommend[].operand

描述

可选的操作数配置。

类型

对象

属性 类型 描述

debug

布尔值

打开/关闭 TuneD 守护进程的调试功能:true/false(默认为 false)

tunedConfig

对象

TuneD 守护进程的全局配置,如 tuned-main.conf 中所定义。

.spec.recommend[].operand.tunedConfig

描述

TuneD 守护进程的全局配置,如 tuned-main.conf 中所定义。

类型

对象

属性 类型 描述

reapply_sysctl

布尔值

打开/关闭 TuneD 守护进程的 reapply_sysctl 功能:true/false

.status

描述

TunedStatus 是 Tuned 资源的状态。

类型

对象

API 端点

提供以下 API 端点

  • /apis/tuned.openshift.io/v1/tuneds

    • GET:列出 Tuned 类型的对象

  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds

    • DELETE:删除 Tuned 集合

    • GET:列出 Tuned 类型的对象

    • POST:创建一个 Tuned

  • /apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds/{name}

    • DELETE:删除一个 Tuned

    • GET:读取指定的 Tuned

    • PATCH:部分更新指定的 Tuned

    • PUT:替换指定的 Tuned

/apis/tuned.openshift.io/v1/tuneds

HTTP 方法

GET

描述

列出 Tuned 类型的对象

表 1. HTTP 响应
HTTP 代码 响应正文

200 - OK

TunedList 模式

401 - 未授权

/apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds

HTTP 方法

DELETE

描述

删除 Tuned 集合

表 2. HTTP 响应
HTTP 代码 响应正文

200 - OK

Status 模式

401 - 未授权

HTTP 方法

GET

描述

列出 Tuned 类型的对象

表 3. HTTP 响应
HTTP 代码 响应正文

200 - OK

TunedList 模式

401 - 未授权

HTTP 方法

POST

描述

创建一个 Tuned

表 4. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。

表 5. 主体参数
参数 类型 描述

body

Tuned 模式

表 6. HTTP 响应
HTTP 代码 响应正文

200 - OK

Tuned 模式

201 - 已创建

Tuned 模式

202 - 已接受

Tuned 模式

401 - 未授权

/apis/tuned.openshift.io/v1/namespaces/{namespace}/tuneds/{name}

表 7. 全局路径参数
参数 类型 描述

name

字符串

Tuned 的名称

HTTP 方法

DELETE

描述

删除一个 Tuned

表 8. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

表 9. HTTP 响应
HTTP 代码 响应正文

200 - OK

Status 模式

202 - 已接受

Status 模式

401 - 未授权

HTTP 方法

GET

描述

读取指定的 Tuned

表 10. HTTP 响应
HTTP 代码 响应正文

200 - OK

Tuned 模式

401 - 未授权

HTTP 方法

PATCH

描述

部分更新指定的 Tuned

表 11. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。

表 12. HTTP 响应
HTTP 代码 响应正文

200 - OK

Tuned 模式

401 - 未授权

HTTP 方法

PUT

描述

替换指定的 Tuned

表 13. 查询参数
参数 类型 描述

dryRun

字符串

如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段

fieldValidation

字符串

fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。

表 14. 请求体参数
参数 类型 描述

body

Tuned 模式

表 15. HTTP 响应
HTTP 代码 响应正文

200 - OK

Tuned 模式

201 - 已创建

Tuned 模式

401 - 未授权