MachineConfiguration [machineconfiguration.alauda.io/v1alpha1]
- 描述
- MachineConfiguration provides information to configure an operator to manage Machine Configuration. Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
- 类型
object- 必填
spec
规格
.spec
- 描述
- spec is the specification of the desired behavior of the Machine Config Operator
- 类型
object
.spec.defaultNodeDisruptionPolicySpecAction
- 描述
- DefaultNodeDisruptionPolicy is the default disruption policy for files/units/sshkeys
- 类型
object- 必填
filesunits
.spec.defaultNodeDisruptionPolicySpecAction.files
- 描述
- files is the default node desruption policy for files This list supports a maximum of 10 entries.
- 类型
array
.spec.defaultNodeDisruptionPolicySpecAction.files[]
- 类型
object- 必填
type
.spec.defaultNodeDisruptionPolicySpecAction.files[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.spec.defaultNodeDisruptionPolicySpecAction.files[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.spec.defaultNodeDisruptionPolicySpecAction.units
- 描述
- units is the default node desruption policy for units This list supports a maximum of 10 entries.
- 类型
array
.spec.defaultNodeDisruptionPolicySpecAction.units[]
- 类型
object- 必填
type
.spec.defaultNodeDisruptionPolicySpecAction.units[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.spec.defaultNodeDisruptionPolicySpecAction.units[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy
- 描述
- nodeDisruptionPolicy allows an admin to set granular node disruption actions for MachineConfig-based updates, such as drains, service reloads, etc. Specifying this will allow for less downtime when doing small configuration updates to the cluster. This configuration has no effect on cluster upgrades which will still incur node disruption where required.
- 类型
object
.spec.nodeDisruptionPolicy.files
- 描述
- files is a list of MachineConfig file definitions and actions to take to changes on those paths This list supports a maximum of 50 entries.
- 类型
array
.spec.nodeDisruptionPolicy.files[]
- 描述
- NodeDisruptionPolicySpecFile is a file entry and corresponding actions to take and is used in the NodeDisruptionPolicyConfig object
- 类型
object- 必填
actionspath
.spec.nodeDisruptionPolicy.files[].actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.spec.nodeDisruptionPolicy.files[].actions[]
- 类型
object- 必填
type
.spec.nodeDisruptionPolicy.files[].actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy.files[].actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy.sshkey
- 描述
- sshkey maps to the ignition.sshkeys field in the MachineConfig object, definition an action for this will apply to all sshkey changes in the cluster
- 类型
object- 必填
actions
.spec.nodeDisruptionPolicy.sshkey.actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.spec.nodeDisruptionPolicy.sshkey.actions[]
- 类型
object- 必填
type
.spec.nodeDisruptionPolicy.sshkey.actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy.sshkey.actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy.units
- 描述
- units is a list MachineConfig unit definitions and actions to take on changes to those services This list supports a maximum of 50 entries.
- 类型
array
.spec.nodeDisruptionPolicy.units[]
- 描述
- NodeDisruptionPolicySpecUnit is a systemd unit name and corresponding actions to take and is used in the NodeDisruptionPolicyConfig object
- 类型
object- 必填
actionsname
.spec.nodeDisruptionPolicy.units[].actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.spec.nodeDisruptionPolicy.units[].actions[]
- 类型
object- 必填
type
.spec.nodeDisruptionPolicy.units[].actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.spec.nodeDisruptionPolicy.units[].actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.status
- 描述
- status is the most recently observed status of the Machine Config Operator
- 类型
object
.status.conditions
- 描述
- conditions is a list of conditions and their status
- 类型
array
.status.conditions[]
- 描述
- Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type 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- 必填
lastTransitionTimemessagereasonstatustype
.status.nodeDisruptionPolicyStatus
- 描述
- nodeDisruptionPolicyStatus status reflects what the latest cluster-validated policies are, and will be used by the Machine Config Daemon during future node updates.
- 类型
object
.status.nodeDisruptionPolicyStatus.clusterPolicies
- 描述
- clusterPolicies is a merge of cluster default and user provided node disruption policies.
- 类型
object
.status.nodeDisruptionPolicyStatus.clusterPolicies.files
- 描述
- files is a list of MachineConfig file definitions and actions to take to changes on those paths
- 类型
array
.status.nodeDisruptionPolicyStatus.clusterPolicies.files[]
- 描述
- NodeDisruptionPolicyStatusFile is a file entry and corresponding actions to take and is used in the NodeDisruptionPolicyClusterStatus object
- 类型
object- 必填
actionspath
.status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[]
- 类型
object- 必填
type
.status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.status.nodeDisruptionPolicyStatus.clusterPolicies.files[].actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey
- 描述
- sshkey is the overall sshkey MachineConfig definition
- 类型
object- 必填
actions
.status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[]
- 类型
object- 必填
type
.status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.status.nodeDisruptionPolicyStatus.clusterPolicies.sshkey.actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
.status.nodeDisruptionPolicyStatus.clusterPolicies.units
- 描述
- units is a list MachineConfig unit definitions and actions to take on changes to those services
- 类型
array
.status.nodeDisruptionPolicyStatus.clusterPolicies.units[]
- 描述
- NodeDisruptionPolicyStatusUnit is a systemd unit name and corresponding actions to take and is used in the NodeDisruptionPolicyClusterStatus object
- 类型
object- 必填
actionsname
.status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions
- 描述
- actions represents the series of commands to be executed on changes to the file at the corresponding file path. Actions will be applied in the order that they are set in this list. If there are other incoming changes to other MachineConfig entries in the same update that require a reboot, the reboot will supercede these actions. Valid actions are Reboot, Drain, Reload, DaemonReload and None. The Reboot action and the None action cannot be used in conjunction with any of the other actions. This list supports a maximum of 10 entries.
- 类型
array
.status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[]
- 类型
object- 必填
type
.status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[].reload
- 描述
- reload specifies the service to reload, only valid if type is reload
- 类型
object- 必填
serviceName
.status.nodeDisruptionPolicyStatus.clusterPolicies.units[].actions[].restart
- 描述
- restart specifies the service to restart, only valid if type is restart
- 类型
object- 必填
serviceName
API 端点
可用的 API 端点如下:
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurationsDELETE: delete collection of MachineConfigurationGET: list objects of kind MachineConfigurationPOST: create a new MachineConfiguration
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurations/{name}DELETE: delete the specified MachineConfigurationGET: read the specified MachineConfigurationPATCH: partially update the specified MachineConfigurationPUT: replace the specified MachineConfiguration
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurations/{name}/statusGET: read status of the specified MachineConfigurationPATCH: partially update status of the specified MachineConfigurationPUT: replace status of the specified MachineConfiguration
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurations
- HTTP 方法
DELETE- 描述
- delete collection of MachineConfiguration
- HTTP 响应
- HTTP 方法
GET- 描述
- list objects of kind MachineConfiguration
- HTTP 响应
- HTTP 方法
POST- 描述
- create a new MachineConfiguration
- 查询参数
- 请求体参数
- HTTP 响应
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurations/{name}
- HTTP 方法
DELETE- 描述
- delete the specified MachineConfiguration
- 查询参数
- HTTP 响应
- HTTP 方法
GET- 描述
- read the specified MachineConfiguration
- HTTP 响应
- HTTP 方法
PATCH- 描述
- partially update the specified MachineConfiguration
- 查询参数
- HTTP 响应
- HTTP 方法
PUT- 描述
- replace the specified MachineConfiguration
- 查询参数
- 请求体参数
- HTTP 响应
/kubernetes/{cluster}/apis/machineconfiguration.alauda.io/v1alpha1/machineconfigurations/{name}/status
- HTTP 方法
GET- 描述
- read status of the specified MachineConfiguration
- HTTP 响应
- HTTP 方法
PATCH- 描述
- partially update status of the specified MachineConfiguration
- 查询参数
- HTTP 响应
- HTTP 方法
PUT- 描述
- replace status of the specified MachineConfiguration
- 查询参数
- 请求体参数
- HTTP 响应