第 21 章 MachineConfiguration [operator.openshift.io/v1]


描述
Machineconfiguration 提供了配置操作器以管理机器配置的信息。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
类型
object
必填
  • spec

21.1. 规格

属性类型描述

apiVersion

字符串

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

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: 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

object

spec 是 Machine Config Operator 所需的行为的规格

status

object

Status 是 Machine Config Operator 最近观察到的状态

21.1.1. .spec

描述
spec 是 Machine Config Operator 所需的行为的规格
类型
object
属性类型描述

failedRevisionLimit

整数

failedRevisionLimit 是要保留在磁盘上的失败静态 pod 安装程序修订的数量,在 api -1 = unlimited, 0 或 unset = 5 (default)

forceRedeploymentReason

字符串

forceRedeploymentReason 可用于通过提供唯一字符串来强制重新部署操作对象。这提供了一种机制来启动之前失败的部署,并提供一个原因,您认为它将在此时间工作,而不是在同一配置中再次失败。

logLevel

字符串

Loglevel 是整个组件的意图型日志记录。它无法提供精细的控制,但管理操作员必须针对其操作对象解释的粗粒度日志记录选择是一个简单的方法。有效值为:"Normal", "Debug", "Trace", "TraceAll"。默认值为 "Normal"。

managedBootImages

object

managedBootImages 允许为集群中的机器资源配置引导镜像。此配置允许用户在集群安装过程中选择应更新为最新引导镜像的资源,确保新机器始终使用当前集群版本的引导镜像引导。如果省略,则不会更新引导镜像。

managementState

字符串

managementState 指明 Operator 是否应该管理组件

nodeDisruptionPolicy

object

nodeDisruptionPolicy 允许管理员为基于 MachineConfig 的更新(如排空、服务重新加载等)设置粒度节点中断操作。在对集群进行小的配置更新时,指定这将可以缩短停机时间。此配置对集群升级没有影响,这些升级仍将在需要时造成节点中断。

observedConfig

``

observedConfig 包含一个从集群状态观察到的稀疏配置。它存在于 spec 中,因为它是 Operator 的级别输入

operatorLogLevel

字符串

operatorLogLevel 是 Operator 本身的意图日志。它无法提供精细的控制,但管理操作员必须自行解释的粗粒度日志记录选择是一个简单的方法。有效值为:"Normal", "Debug", "Trace", "TraceAll"。默认值为 "Normal"。

succeededRevisionLimit

整数

succeededRevisionLimit 是要在磁盘上保留的成功静态 pod 安装程序修订的数量,在 api -1 = unlimited, 0 或 unset = 5 (default)

unsupportedConfigOverrides

``

unsupportedConfigOverrides 覆盖 Operator 计算的最终配置。红帽不支持使用此字段。滥用此字段可能会导致意外行为或与其他配置选项冲突。在使用此字段前,请参阅红帽支持的指导。使用此属性会阻止集群升级,必须在升级集群前删除它。

21.1.2. .spec.managedBootImages

描述
managedBootImages 允许为集群中的机器资源配置引导镜像。此配置允许用户在集群安装过程中选择应更新为最新引导镜像的资源,确保新机器始终使用当前集群版本的引导镜像引导。如果省略,则不会更新引导镜像。
类型
object
属性类型描述

machineManagers

数组

machineManager 可用于注册机器管理资源以进行引导镜像更新。Machine Config Operator 将监视此列表的更改。每个机器管理资源都只允许一个条目。

machineManagers[]

object

MachineManager 描述了注册用于引导镜像更新的目标机器资源。它存储标识信息,如资源类型和资源的 API 组。它还通过选择字段提供精细的控制。

21.1.3. .spec.managedBootImages.machineManagers

描述
machineManager 可用于注册机器管理资源以进行引导镜像更新。Machine Config Operator 将监视此列表的更改。每个机器管理资源都只允许一个条目。
类型
数组

21.1.4. .spec.managedBootImages.machineManagers[]

描述
MachineManager 描述了注册用于引导镜像更新的目标机器资源。它存储标识信息,如资源类型和资源的 API 组。它还通过选择字段提供精细的控制。
类型
object
必填
  • apiGroup
  • resource
  • 选择
属性类型描述

apiGroup

string

APIGroup 是机器管理资源所属的 APIGroup 的名称。当前的有效值为 machine.openshift.io. machine.openshift.io,机器管理器将仅注册属于 OpenShift 机器 API 组的资源。

resource

string

resource 是机器管理资源的类型。当前的有效值为 machinesets. machinesets,这意味着机器管理器将只注册类型为 MachineSet 的资源。

选择

object

选择可以精细控制将注册用于引导镜像更新的机器管理资源。

21.1.5. .spec.managedBootImages.machineManagers[].selection

描述
选择可以精细控制将注册用于引导镜像更新的机器管理资源。
类型
object
必填
  • 模式
属性类型描述

模式

string

模式决定了如何为更新选择机器管理器。有效值为 All 和 Partial。all 表示与机器管理器匹配的每个资源都会被更新。部分需要指定选择器,并允许自定义与机器管理器匹配的资源。

partial

object

部分提供可用于匹配机器管理资源的标签选择器。仅在将 mode 设置为"Partial"时允许。

21.1.6. .spec.managedBootImages.machineManagers[].selection.partial

描述
部分提供可用于匹配机器管理资源的标签选择器。仅在将 mode 设置为"Partial"时允许。
类型
object
必填
  • machineResourceSelector
属性类型描述

machineResourceSelector

object

machineResourceSelector 是一个标签选择器,可用于选择 MachineSets 等机器资源。

21.1.7. .spec.managedBootImages.machineManagers[].selection.partial.machineResourceSelector

描述
machineResourceSelector 是一个标签选择器,可用于选择 MachineSets 等机器资源。
类型
object
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

21.1.8. .spec.managedBootImages.machineManagers[].selection.partial.machineResourceSelector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
数组

21.1.9. .spec.managedBootImages.machineManagers[].selection.partial.machineResourceSelector.matchExpressions[]

描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
object
必填
  • key
  • operator
属性类型描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

数组(字符串)

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

21.1.10. .spec.nodeDisruptionPolicy

描述
nodeDisruptionPolicy 允许管理员为基于 MachineConfig 的更新(如排空、服务重新加载等)设置粒度节点中断操作。在对集群进行小的配置更新时,指定这将可以缩短停机时间。此配置对集群升级没有影响,这些升级仍将在需要时造成节点中断。
类型
object
属性类型描述

files

数组

文件是 MachineConfig 文件定义列表,以及对这些路径的更改执行的操作列表。

files[]

object

NodeDisruptionPolicySpecFile 是一个文件条目,以及要执行的操作,并在 NodeDisruptionPolicyConfig 对象中使用

sshkey

object

sshKey 映射到 MachineConfig 对象中的 ignition.sshkeys 字段,为此定义一个操作将应用到集群中的所有 sshkey 更改

units

数组

unit 是 MachineConfig 单元定义列表,以及对这些服务的更改执行的操作。此列表支持最多 50 个条目。

units[]

object

NodeDisruptionPolicySpecUnit 是一个 systemd 单元名称和相应的操作,用于 NodeDisruptionPolicyConfig 对象

21.1.11. .spec.nodeDisruptionPolicy.files

描述
文件是 MachineConfig 文件定义列表,以及对这些路径的更改执行的操作列表。
类型
数组

21.1.12. .spec.nodeDisruptionPolicy.files[]

描述
NodeDisruptionPolicySpecFile 是一个文件条目,以及要执行的操作,并在 NodeDisruptionPolicyConfig 对象中使用
类型
object
必填
  • 操作
  • path
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

path

string

path 是通过 MachineConfig 管理的文件的位置。策略中的 Actions 将应用到此路径上的文件更改。

21.1.13. .spec.nodeDisruptionPolicy.files[].actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.14. .spec.nodeDisruptionPolicy.files[].actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicySpecActionType 为 Reboot, Drain, Reload, Restart, DaemonReload 和 None. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.15. .spec.nodeDisruptionPolicy.files[].actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.16. .spec.nodeDisruptionPolicy.files[].actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.17. .spec.nodeDisruptionPolicy.sshkey

描述
sshKey 映射到 MachineConfig 对象中的 ignition.sshkeys 字段,为此定义一个操作将应用到集群中的所有 sshkey 更改
类型
object
必填
  • 操作
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

21.1.18. .spec.nodeDisruptionPolicy.sshkey.actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.19. .spec.nodeDisruptionPolicy.sshkey.actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicySpecActionType 为 Reboot, Drain, Reload, Restart, DaemonReload 和 None. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.20. .spec.nodeDisruptionPolicy.sshkey.actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.21. .spec.nodeDisruptionPolicy.sshkey.actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.22. .spec.nodeDisruptionPolicy.units

描述
unit 是 MachineConfig 单元定义列表,以及对这些服务的更改执行的操作。此列表支持最多 50 个条目。
类型
数组

21.1.23. .spec.nodeDisruptionPolicy.units[]

描述
NodeDisruptionPolicySpecUnit 是一个 systemd 单元名称和相应的操作,用于 NodeDisruptionPolicyConfig 对象
类型
object
必填
  • 操作
  • 名称
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

名称

string

name 代表通过指定的 MachineConfig Actions 管理的 systemd 服务的服务名称。服务名称的格式应为 ${NAME}${SERVICETYPE},最多可包括 255 个字符。${NAME} 必须为最早的 1 个字符,且只能包含字母、数字、":"、"-"、"_"、"_"、""." 和 "\". ${SERVICETYPE} 必须是 ".service" 之一,".socket", ".device", ".mount", ".automount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.24. .spec.nodeDisruptionPolicy.units[].actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.25. .spec.nodeDisruptionPolicy.units[].actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicySpecActionType 为 Reboot, Drain, Reload, Restart, DaemonReload 和 None. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.26. .spec.nodeDisruptionPolicy.units[].actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.27. .spec.nodeDisruptionPolicy.units[].actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.28. .status

描述
Status 是 Machine Config Operator 最近观察到的状态
类型
object
属性类型描述

conditions

array

conditions 是条件及其状态列表

conditions[]

对象

条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }

nodeDisruptionPolicyStatus

object

nodeDisruptionPolicyStatus 状态反映了最新的 cluster-validated 策略,并将供 Machine Config Daemon 在将来的节点更新过程中使用。

observedGeneration

整数

observedGeneration 是您处理的最后生成更改

21.1.29. .status.conditions

描述
conditions 是条件及其状态列表
类型
array

21.1.30. .status.conditions[]

描述
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
类型
object
必填
  • lastTransitionTime
  • message
  • reason
  • status
  • type
属性类型描述

lastTransitionTime

字符串

lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。

message

字符串

Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。

observedGeneration

整数

observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。

reason

字符串

reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。

status

字符串

条件的状态,True, False, Unknown 之一。

type

字符串

CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt)

21.1.31. .status.nodeDisruptionPolicyStatus

描述
nodeDisruptionPolicyStatus 状态反映了最新的 cluster-validated 策略,并将供 Machine Config Daemon 在将来的节点更新过程中使用。
类型
object
属性类型描述

clusterPolicies

object

ClusterPolicies 是集群默认和用户提供的节点中断策略合并。

21.1.32. .status.nodeDisruptionPolicyStatus.clusterPolicies

描述
ClusterPolicies 是集群默认和用户提供的节点中断策略合并。
类型
object
属性类型描述

files

数组

文件是 MachineConfig 文件定义列表,以及对这些路径进行修改的操作

files[]

object

NodeDisruptionPolicyStatusFile 是一个文件条目,以及要执行的操作,用于 NodeDisruptionPolicyClusterStatus 对象

sshkey

object

sshKey 是整个 sshkey MachineConfig 定义

units

数组

unit 是 MachineConfig 单元定义列表,以及对这些服务的更改执行的操作

units[]

object

NodeDisruptionPolicyStatusUnit 是一个 systemd 单元名称和相应的操作,用于 NodeDisruptionPolicyClusterStatus 对象

21.1.33. .status.nodeDisruptionPolicyStatus.clusterPolicies.files

描述
文件是 MachineConfig 文件定义列表,以及对这些路径进行修改的操作
类型
数组

21.1.34. .status.nodeDisruptionPolicyStatus.clusterPolicies.files[]

描述
NodeDisruptionPolicyStatusFile 是一个文件条目,以及要执行的操作,用于 NodeDisruptionPolicyClusterStatus 对象
类型
object
必填
  • 操作
  • path
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

path

string

path 是通过 MachineConfig 管理的文件的位置。策略中的 Actions 将应用到此路径上的文件更改。

21.1.35. .status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.36. .status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicyStatusActionType is executed Valid 值为 Reboot, Drain, Reload, Restart, DaemonReload, None 和 Special. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.37. .status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.38. .status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.39. .status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey

描述
sshKey 是整个 sshkey MachineConfig 定义
类型
object
必填
  • 操作
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

21.1.40. .status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.41. .status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicyStatusActionType is executed Valid 值为 Reboot, Drain, Reload, Restart, DaemonReload, None 和 Special. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.42. .status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.43. .status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.44. .status.nodeDisruptionPolicyStatus.clusterPolicies.units

描述
unit 是 MachineConfig 单元定义列表,以及对这些服务的更改执行的操作
类型
数组

21.1.45. .status.nodeDisruptionPolicyStatus.clusterPolicies.units[]

描述
NodeDisruptionPolicyStatusUnit 是一个 systemd 单元名称和相应的操作,用于 NodeDisruptionPolicyClusterStatus 对象
类型
object
必填
  • 操作
  • 名称
属性类型描述

操作

数组

actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。

actions[]

object

 

名称

string

name 代表通过指定的 MachineConfig Actions 管理的 systemd 服务的服务名称。服务名称的格式应为 ${NAME}${SERVICETYPE},最多可包括 255 个字符。${NAME} 必须为最早的 1 个字符,且只能包含字母、数字、":"、"-"、"_"、"_"、""." 和 "\". ${SERVICETYPE} 必须是 ".service" 之一,".socket", ".device", ".mount", ".automount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.46. .status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions

描述
actions 代表要在相应文件路径中更改文件而要执行的一系列命令。操作将按照在此列表中设置的顺序应用。如果同时需要重启的更新中的其他 MachineConfig 条目有其他传入的更改,则重启会监管这些操作。有效操作包括 Reboot, Drain, Reload, DaemonReload 和 None。Reboot 操作和 None 操作不能与任何其他操作一起使用。此列表支持最多 10 个条目。
类型
数组

21.1.47. .status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[]

描述
类型
object
必填
  • type
属性类型描述

reload

object

reload 指定要重新加载的服务,只有在类型被重新载入时才有效

restart

object

restart 指定要重启的服务,只有在类型重启时有效

type

string

Type 代表执行此 NodeDisruptionPolicyStatusActionType is executed Valid 值为 Reboot, Drain, Reload, Restart, DaemonReload, None 和 Special. reload/restart 的命令,则需要在 reload/restart 字段中指定对应的服务目标。其他值不需要进一步配置

21.1.48. .status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[].reload

描述
reload 指定要重新加载的服务,只有在类型被重新载入时才有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重新加载的服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

21.1.49. .status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[].restart

描述
restart 指定要重启的服务,只有在类型重启时有效
类型
object
必填
  • serviceName
属性类型描述

serviceName

string

serviceName 是要重启服务名称的全名(如 crio.service),其格式为 ${NAME}${SERVICETYPE},最多可包含 255 个字符。${NAME} 长度长度为 1 个字符,且只能由字母、数字、":"、"-"、"_" 组成。".", 和 "\". ${SERVICETYPE} 必须是 ".service", ".socket", ".device", ".mount", ".swap", ".target", ".path", ".timer", ".snapshot", ".slice" 或 ".scope"。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.