Tuned 是一组规则,允许在集群范围内部署节点级 sysctl,并提供更多灵活性来添加用户需求指定的自定义调整。这些规则会被转换并以守护进程能够理解的格式传递给集群中运行的所有容器化 Tuned 守护进程。然后,应用节点级调整的责任就落在了容器化 Tuned 守护进程身上。更多信息:https://github.com/openshift/cluster-node-tuning-operator
Tuned 是一组规则,允许在集群范围内部署节点级 sysctl,并提供更多灵活性来添加用户需求指定的自定义调整。这些规则会被转换并以守护进程能够理解的格式传递给集群中运行的所有容器化 Tuned 守护进程。然后,应用节点级调整的责任就落在了容器化 Tuned 守护进程身上。更多信息:https://github.com/openshift/cluster-node-tuning-operator
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了此对象表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。不可更新。使用驼峰式命名法。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
标准对象的元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
|
|
|
spec 是 Tuned 期望行为的规范。更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status |
|
|
TunedStatus 是 Tuned 资源的状态。 |
spec 是 Tuned 期望行为的规范。更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
managementState 指示此配置实例所代表的注册表实例是否处于操作员管理之下。有效值为 Force、Managed、Unmanaged 和 Removed。 |
|
|
Tuned 配置文件。 |
|
|
一个 Tuned 配置文件。 |
|
|
所有 Tuned 配置文件的选择逻辑。 |
|
|
单个 Tuned 配置文件的选择逻辑。 |
一个 Tuned 配置文件。
对象
data
name
属性 | 类型 | 描述 |
---|---|---|
|
|
要由 Tuned 守护进程使用的 Tuned 配置文件的规范。 |
|
|
要在 recommend 部分中使用的 Tuned 配置文件的名称。 |
单个 Tuned 配置文件的选择逻辑。
对象
priority
profile
属性 | 类型 | 描述 |
---|---|---|
|
|
MachineConfigLabels 指定 MachineConfig 的标签。MachineConfig 会自动创建以应用额外的主机设置(例如内核启动参数)配置文件“Profile”需要,并且只能通过创建 MachineConfig 来应用。这涉及到查找所有 machineConfigSelector 与 MachineConfigLabels 匹配的 MachineConfigPools,并在所有与 MachineConfigPools 的 nodeSelectors 匹配的节点上设置配置文件“Profile”。 |
|
|
由逻辑 OR 运算符连接的 Tuned 配置文件应用规则。 |
|
|
管理 Tuned 配置文件应用的规则。 |
|
|
可选的操作数配置。 |
|
|
Tuned 配置文件优先级。最高优先级为 0。 |
|
|
要推荐的 Tuned 配置文件的名称。 |
管理 Tuned 配置文件应用的规则。
对象
label
属性 | 类型 | 描述 |
---|---|---|
|
|
节点或 Pod 标签名称。 |
|
|
由逻辑 AND 运算符连接的附加规则,用于管理 Tuned 配置文件的应用。 |
|
|
匹配类型:[node/pod]。如果省略,则假定为“node”。 |
|
|
节点或 Pod 标签值。如果省略,则标签名称的存在就足以匹配。 |
可选的操作数配置。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
打开/关闭 TuneD 守护进程的调试功能:true/false(默认为 false) |
|
|
TuneD 守护进程的全局配置,如 tuned-main.conf 中所定义。 |
提供以下 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
GET
列出 Tuned 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
DELETE
删除 Tuned 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 Tuned 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建一个 Tuned
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
Tuned 的名称 |
DELETE
删除一个 Tuned
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 Tuned
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 Tuned
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 Tuned
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略任何被对象静默丢弃的未知字段,并将忽略解码器遇到的所有重复字段中的最后一个字段。这是 v1.23 之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中丢弃的未知字段以及遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只保留任何重复字段中的最后一个字段。这是 v1.23+ 的默认值 - Strict:如果任何未知字段将从对象中丢弃,或者存在任何重复字段,则此操作将使用 BadRequest 错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |