节点是 Kubernetes 中的工作节点。每个节点在缓存中(即在 etcd 中)都有一个唯一的标识符。
节点是 Kubernetes 中的工作节点。每个节点在缓存中(即在 etcd 中)都有一个唯一的标识符。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
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 |
|
|
|
NodeSpec 描述了创建节点时使用的属性。 |
|
|
NodeStatus 是有关节点当前状态的信息。 |
NodeSpec 描述了创建节点时使用的属性。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用 |
|
|
已弃用。并非所有 kubelet 都将设置此字段。1.13 后删除此字段,请参阅:https://issues.k8s.io/61966 |
|
|
PodCIDR 表示分配给节点的 Pod IP 范围。 |
|
|
podCIDRs 表示分配给节点的 IP 范围,供该节点上的 Pod 使用。如果指定此字段,则第 0 个条目必须与 podCIDR 字段匹配。它最多可以包含 IPv4 和 IPv6 各一个值。 |
|
|
云提供商分配给节点的 ID,格式为:<ProviderName>://<ProviderSpecificNodeID> |
|
|
如果指定,则为节点的污点。 |
|
|
附加此污点的节点对任何不宽容此污点的 Pod 具有“影响”。 |
|
|
Unschedulable 控制新 Pod 的节点可调度性。默认情况下,节点是可调度的。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#manual-node-administration |
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration |
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
对象
namespace
name
kubeletConfigKey
属性 | 类型 | 描述 |
---|---|---|
|
|
KubeletConfigKey 声明引用的 ConfigMap 的哪个键对应于 KubeletConfiguration 结构。此字段在所有情况下都是必需的。 |
|
|
Name 是引用的 ConfigMap 的 metadata.name。此字段在所有情况下都是必需的。 |
|
|
Namespace 是引用的 ConfigMap 的 metadata.namespace。此字段在所有情况下都是必需的。 |
|
|
ResourceVersion 是引用的 ConfigMap 的 metadata.ResourceVersion。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
|
|
UID 是引用的 ConfigMap 的 metadata.UID。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
附加此污点的节点对任何不宽容此污点的 Pod 具有“影响”。
对象
key
effect
属性 | 类型 | 描述 |
---|---|---|
|
|
必填。污点对不兼容该污点的 Pod 的影响。有效的 effect 值为 NoSchedule、PreferNoSchedule 和 NoExecute。 可能的枚举值:- |
|
|
必填。要应用于节点的污点键。 |
|
TimeAdded 表示添加污点的时间。仅为 NoExecute 污点写入。 |
|
|
|
与污点键对应的污点值。 |
NodeStatus 是有关节点当前状态的信息。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
可访问节点的地址列表。如果可用,则从云提供商查询。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#addresses 注意:此字段声明为可合并的,但合并键不够唯一,这会在合并时导致数据损坏。调用者应改用完整的替换补丁。有关示例,请参阅 https://pr.k8s.io/79391。使用者应假设地址在 Node 的生命周期内可能会发生变化。但是,在某些情况下可能无法做到这一点,例如 Pod 在其自身状态中继承 Node 的地址或向下 API (status.hostIP) 的使用者。 |
|
|
NodeAddress 包含节点地址的信息。 |
|
Allocatable 表示可用于调度的节点资源。默认为 Capacity。 |
|
|
Capacity 表示节点的总资源。更多信息:https://kubernetes.ac.cn/docs/concepts/storage/persistent-volumes#capacity |
|
|
|
Conditions 是当前观察到的节点条件的数组。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#condition |
|
|
NodeCondition 包含节点的条件信息。 |
|
|
NodeConfigStatus 描述 Node.Spec.ConfigSource 分配的配置的状态。 |
|
|
NodeDaemonEndpoints 列出了在 Node 上运行的守护程序打开的端口。 |
|
|
此节点上的容器镜像列表 |
|
|
描述一个容器镜像 |
|
|
NodeSystemInfo 是一组用于唯一标识节点的 ID/UUID。 |
|
|
NodePhase 是最近观察到的节点生命周期阶段。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#phase 此字段从未填充,现在已弃用。 可能的枚举值:- |
|
|
可用的运行时处理程序。 |
|
|
NodeRuntimeHandler 是一组运行时处理程序信息。 |
|
|
附加到节点的卷列表。 |
|
|
AttachedVolume 描述附加到节点的卷 |
|
|
节点正在使用(已挂载)的可附加卷列表。 |
可访问节点的地址列表。如果可用,则从云提供商查询。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#addresses 注意:此字段声明为可合并的,但合并键不够唯一,这会在合并时导致数据损坏。调用者应改用完整的替换补丁。有关示例,请参阅 https://pr.k8s.io/79391。使用者应假设地址在 Node 的生命周期内可能会发生变化。但是,在某些情况下可能无法做到这一点,例如 Pod 在其自身状态中继承 Node 的地址或向下 API (status.hostIP) 的使用者。
数组
NodeAddress 包含节点地址的信息。
对象
type
address
属性 | 类型 | 描述 |
---|---|---|
|
|
节点地址。 |
|
|
节点地址类型,Hostname、ExternalIP 或 InternalIP 之一。 |
Conditions 是当前观察到的节点条件的数组。更多信息:https://kubernetes.ac.cn/docs/concepts/nodes/node/#condition
数组
NodeCondition 包含节点的条件信息。
对象
type
status
属性 | 类型 | 描述 |
---|---|---|
|
我们上次获取给定条件更新的时间。 |
|
|
条件从一种状态转换到另一种状态的最后时间。 |
|
|
|
指示上次转换详细信息的人类可读消息。 |
|
|
条件上次转换的(简短)原因。 |
|
|
条件的状态,True、False、Unknown 之一。 |
|
|
节点条件的类型。 |
NodeConfigStatus 描述 Node.Spec.ConfigSource 分配的配置的状态。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用 |
|
|
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用 |
|
|
Error 描述了将 Spec.ConfigSource 与 Active 配置协调时出现的任何问题。例如,尝试将 Spec.ConfigSource 检查点到本地 Assigned 记录,尝试检查点与 Spec.ConfigSource 关联的有效负载,尝试加载或验证 Assigned 配置等时可能会出现错误。错误可能在同步配置的不同点出现。较早的错误(例如下载或检查点错误)不会导致回滚到 LastKnownGood,并且可能会在 Kubelet 重试中解决。较晚的错误(例如加载或验证检查点配置)将导致回滚到 LastKnownGood。在后一种情况下,通常可以通过修复 Spec.ConfigSource 中分配的配置来解决错误。您可以通过在 Kubelet 日志中搜索错误消息来查找其他调试信息。Error 是错误状态的人类可读描述;机器可以检查 Error 是否为空,但不应依赖于 Kubelet 版本之间的 Error 文本的稳定性。 |
|
|
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用 |
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration |
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
对象
namespace
name
kubeletConfigKey
属性 | 类型 | 描述 |
---|---|---|
|
|
KubeletConfigKey 声明引用的 ConfigMap 的哪个键对应于 KubeletConfiguration 结构。此字段在所有情况下都是必需的。 |
|
|
Name 是引用的 ConfigMap 的 metadata.name。此字段在所有情况下都是必需的。 |
|
|
Namespace 是引用的 ConfigMap 的 metadata.namespace。此字段在所有情况下都是必需的。 |
|
|
ResourceVersion 是引用的 ConfigMap 的 metadata.ResourceVersion。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
|
|
UID 是引用的 ConfigMap 的 metadata.UID。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration |
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
对象
namespace
name
kubeletConfigKey
属性 | 类型 | 描述 |
---|---|---|
|
|
KubeletConfigKey 声明引用的 ConfigMap 的哪个键对应于 KubeletConfiguration 结构。此字段在所有情况下都是必需的。 |
|
|
Name 是引用的 ConfigMap 的 metadata.name。此字段在所有情况下都是必需的。 |
|
|
Namespace 是引用的 ConfigMap 的 metadata.namespace。此字段在所有情况下都是必需的。 |
|
|
ResourceVersion 是引用的 ConfigMap 的 metadata.ResourceVersion。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
|
|
UID 是引用的 ConfigMap 的 metadata.UID。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
NodeConfigSource 指定节点配置的来源。必须只有一个子字段(不包括元数据)非空。此 API 自 1.22 版起已弃用
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration |
ConfigMapNodeConfigSource 包含将 ConfigMap 作为节点配置源引用的信息。此 API 自 1.22 版起已弃用:https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
对象
namespace
name
kubeletConfigKey
属性 | 类型 | 描述 |
---|---|---|
|
|
KubeletConfigKey 声明引用的 ConfigMap 的哪个键对应于 KubeletConfiguration 结构。此字段在所有情况下都是必需的。 |
|
|
Name 是引用的 ConfigMap 的 metadata.name。此字段在所有情况下都是必需的。 |
|
|
Namespace 是引用的 ConfigMap 的 metadata.namespace。此字段在所有情况下都是必需的。 |
|
|
ResourceVersion 是引用的 ConfigMap 的 metadata.ResourceVersion。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
|
|
UID 是引用的 ConfigMap 的 metadata.UID。此字段在 Node.Spec 中禁止使用,在 Node.Status 中是必需的。 |
NodeDaemonEndpoints 列出了在 Node 上运行的守护程序打开的端口。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
DaemonEndpoint 包含有关单个守护程序端点的信息。 |
DaemonEndpoint 包含有关单个守护程序端点的信息。
对象
Port
属性 | 类型 | 描述 |
---|---|---|
|
|
给定端点的端口号。 |
描述一个容器镜像
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
此镜像已知的名称。例如 ["kubernetes.example/hyperkube:v1.0.7","cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7"] |
|
|
镜像的大小(以字节为单位)。 |
NodeSystemInfo 是一组用于唯一标识节点的 ID/UUID。
对象
machineID
systemUUID
bootID
kernelVersion
osImage
containerRuntimeVersion
kubeletVersion
kubeProxyVersion
operatingSystem
architecture
属性 | 类型 | 描述 |
---|---|---|
|
|
节点报告的架构 |
|
|
节点报告的 Boot ID。 |
|
|
节点通过运行时远程 API 报告的 ContainerRuntime 版本(例如 containerd://1.4.2)。 |
|
|
节点从“uname -r”报告的内核版本(例如 3.16.0-0.bpo.4-amd64)。 |
|
|
节点报告的 KubeProxy 版本。 |
|
|
节点报告的 Kubelet 版本。 |
|
|
节点报告的 MachineID。对于集群中的唯一机器标识,首选此字段。从 man(5) machine-id 了解更多信息:http://man7.org/linux/man-pages/man5/machine-id.5.html |
|
|
节点报告的操作系统 |
|
|
节点从 /etc/os-release 报告的 OS 镜像(例如 Debian GNU/Linux 7 (wheezy))。 |
|
|
节点报告的 SystemUUID。对于唯一的机器标识,首选 MachineID。此字段特定于 Red Hat 主机 https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid |
NodeRuntimeHandler 是一组运行时处理程序信息。
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
NodeRuntimeHandlerFeatures是一组运行时特性。 |
|
|
运行时处理程序名称。默认运行时处理程序为空。 |
提供以下API端点:
/api/v1/nodes
DELETE
:删除Node集合
GET
:列出或监视Node类型的对象
POST
:创建一个Node
/api/v1/watch/nodes
GET
:监视Node列表的单个更改。已弃用:改用列表操作中的“watch”参数。
/api/v1/nodes/{name}
DELETE
:删除一个Node
GET
:读取指定的Node
PATCH
:部分更新指定的Node
PUT
:替换指定的Node
/api/v1/watch/nodes/{name}
GET
:监视Node类型对象的更改。已弃用:改用列表操作中的“watch”参数,并使用“fieldSelector”参数过滤为单个项目。
/api/v1/nodes/{name}/status
GET
:读取指定的Node的状态
PATCH
:部分更新指定的Node的状态
PUT
:替换指定的Node的状态
DELETE
删除Node集合
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出或监视Node类型的对象
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建一个Node
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
|
|
fieldValidation指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的除最后一个重复字段之外的所有重复字段。这是v1.23之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是v1.23+中的默认值 - Strict:如果任何未知字段将从对象中删除,或者如果存在任何重复字段,这将使用BadRequest错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
监视Node列表的单个更改。已弃用:改用列表操作中的“watch”参数。
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
Node的名称 |
DELETE
删除一个Node
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的Node
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的Node
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
|
|
fieldValidation指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的除最后一个重复字段之外的所有重复字段。这是v1.23之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是v1.23+中的默认值 - Strict:如果任何未知字段将从对象中删除,或者如果存在任何重复字段,这将使用BadRequest错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
PUT
替换指定的Node
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
|
|
fieldValidation指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的除最后一个重复字段之外的所有重复字段。这是v1.23之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是v1.23+中的默认值 - Strict:如果任何未知字段将从对象中删除,或者如果存在任何重复字段,这将使用BadRequest错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
Node的名称 |
GET
监视Node类型对象的更改。已弃用:改用列表操作中的“watch”参数,并使用“fieldSelector”参数过滤为单个项目。
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
Node的名称 |
GET
读取指定的Node的状态
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的Node的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
|
|
fieldValidation指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的除最后一个重复字段之外的所有重复字段。这是v1.23之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是v1.23+中的默认值 - Strict:如果任何未知字段将从对象中删除,或者如果存在任何重复字段,这将使用BadRequest错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
PUT
替换指定的Node的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的dryRun指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有dry run阶段 |
|
|
fieldValidation指示服务器如何处理请求(POST/PUT/PATCH)中包含未知或重复字段的对象。有效值为:- Ignore:这将忽略从对象中静默删除的任何未知字段,并将忽略解码器遇到的除最后一个重复字段之外的所有重复字段。这是v1.23之前的默认行为。- Warn:这将通过标准警告响应标头为每个从对象中删除的未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会持久化任何重复字段中的最后一个。这是v1.23+中的默认值 - Strict:如果任何未知字段将从对象中删除,或者如果存在任何重复字段,这将使用BadRequest错误使请求失败。服务器返回的错误将包含遇到的所有未知和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |