第2章 Node [v1]


説明
ノードは Kubernetes のワーカーノードです。各ノードは、キャッシュ内 (つまり、etcd 内) に一意の識別子を持ちます。
タイプ
object

2.1. 仕様

プロパティータイプ説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

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

NodeSpec は、ノードの作成に使用される属性を記述します。

status

object

NodeStatus は、ノードの現在のステータスに関する情報です。

2.1.1. .spec

説明
NodeSpec は、ノードの作成に使用される属性を記述します。
タイプ
object
プロパティータイプ説明

configSource

object

NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました

externalID

string

非推奨。すべての kubelets がこのフィールドを設定するわけではありません。1.13 以降のフィールドを削除します。参照: https://issues.k8s.io/61966

podCIDR

string

PodCIDR は、ノードに割り当てられた PodIP 範囲を表します。

podCIDRs

array (string)

podCIDRs は、そのノードの Pod で使用するためにノードに割り当てられた IP 範囲を表します。このフィールドを指定する場合、0 番目のエントリーは podCIDR フィールドと一致する必要があります。IPv4 と IPv6 のそれぞれに対して最大 1 つの値を含めることができます。

providerID

string

<ProviderName>://<ProviderSpecificNodeID> の形式でクラウドプロバイダーによって割り当てられたノードの ID

taints

array

指定した場合、ノードのテイント。

taints[]

object

このテイントが接続されているノードは、テイントを許容しない Pod に影響を及ぼします。

unschedulable

ブール値

Unschedulable は、新しい Pod のノードのスケジュール可能性を制御します。デフォルトでは、ノードはスケジュール可能です。詳細: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration

2.1.2. .spec.configSource

説明
NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました
タイプ
object
プロパティータイプ説明

configMap

object

ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

2.1.3. .spec.configSource.configMap

説明
ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
タイプ
object
必須
  • namespace
  • name
  • kubeletConfigKey
プロパティータイプ説明

kubeletConfigKey

string

KubeletConfigKey は、参照される ConfigMap のどのキーが KubeletConfiguration 構造に対応するかを宣言します。このフィールドはすべての場合に必須です。

name

string

Name は、参照される ConfigMap の metadata.name です。このフィールドはすべての場合に必須です。

namespace

string

名前空間は、参照される ConfigMap の metadata.namespace です。このフィールドはすべての場合に必須です。

resourceVersion

string

ResourceVersion は、参照される ConfigMap の metadata.ResourceVersion です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

uid

string

UID は、参照される ConfigMap の metadata.UID です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

2.1.4. .spec.taints

説明
指定した場合、ノードのテイント。
タイプ
array

2.1.5. .spec.taints[]

説明
このテイントが接続されているノードは、テイントを許容しない Pod に影響を及ぼします。
タイプ
object
必須
  • key
  • effect
プロパティータイプ説明

effect

string

必須。テイントを許容しない Pod に対するテイントの影響。有効な効果は、NoSchedule、PreferNoSchedule、および NoExecute です。

使用可能な列挙値: - "NoExecute" は、テイントを許容しない実行中の Pod をエビクトします。現在は NodeController によって適用されます。- "NoSchedule" は、テイントを許容するノードを除き、新しい Pod はノードへのスケジューリングを拒否しますが、スケジューラーを経由せずに Kubelet に送信された Pod は起動でき、すでに実行中の Pod も継続して実行できるようにします。スケジューラーによって適用されます。- "PreferNoSchedule" は、TaintEffectNoSchedule と同様ですが、スケジューラーは新しい Pod をノードにスケジューリングを試行することはなく、新しい Pod がどのノードにもスケジューリングできないようにします。スケジューラーによって適用されます。

key

string

必須。ノードに適用されるテイントキー。

timeAdded

Time

TimeAdded は、テイントが追加された時刻を表します。NoExecute テイントのためにのみ書かれています。

value

string

テイントキーに対応するテイント値。

2.1.6. .status

説明
NodeStatus は、ノードの現在のステータスに関する情報です。
タイプ
object
プロパティータイプ説明

addresses

array

ノードに到達可能なアドレスのリスト。可能な場合は、クラウドプロバイダーから照会されます。詳細: https://kubernetes.io/docs/concepts/nodes/node/#addresses 注: このフィールドはマージ可能として宣言されていますが、マージキーは十分に一意ではないため、マージ時にデータが破損する可能性があります。代わりに、呼び出し元は完全置換パッチを使用する必要があります。例は、https://pr.k8s.io/79391 を参照してください。コンシューマーは、ノードの存続期間中にアドレスが変更される可能性があることを前提とする必要があります。ただし、独自のステータスでノードのアドレスを継承する Pod や下位 API (status.hostIP) のコンシューマーなど、これが不可能な例外もいくつかあります。

addresses[]

object

NodeAddress には、ノードのアドレスに関する情報が含まれています。

allocatable

オブジェクト(数量)

Allocatable は、スケジューリングに使用できるノードのリソースを表します。デフォルトは容量です。

capacity

オブジェクト(数量)

容量は、ノードの合計リソースを表します。詳細: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity

conditions

array

条件は、現在観測されているノード条件の配列です。詳細: https://kubernetes.io/docs/concepts/nodes/node/#condition

conditions[]

object

NodeCondition には、ノードの条件情報が含まれています。

config

object

NodeConfigStatus は、Node.Spec.ConfigSource によって割り当てられた設定のステータスを記述します。

daemonEndpoints

object

NodeDaemonEndpoints は、ノードで実行されているデーモンによって開かれたポートをリスト表示します。

images

array

このノードのコンテナーイメージのリスト

images[]

object

コンテナーのイメージを説明する

nodeInfo

object

NodeSystemInfo は、ノードを一意に識別するための ID/UUID のセットです。

phase

string

NodePhase は、ノードの最近観察されたライフサイクルフェーズです。詳細: https://kubernetes.io/docs/concepts/nodes/node/#phase フィールドにデータが入力されることはなく、現在は非推奨になっています。

使用可能な列挙値: - "Pending" は、ノードがシステムによって作成/追加されたが、設定されていないことを意味します。- "Running" は、ノードが設定され、Kubernetes コンポーネントが実行されていることを意味します。- "Terminated" は、ノードがクラスターから削除されたことを意味します。

volumesAttached

array

ノードに接続されているボリュームのリスト。

volumesAttached[]

object

AttachedVolume は、ノードに接続されているボリュームを表します

volumesInUse

array (string)

ノードによって使用中 (マウント済み) の接続可能なボリュームのリスト。

2.1.7. .status.addresses

説明
ノードに到達可能なアドレスのリスト。可能な場合は、クラウドプロバイダーから照会されます。詳細: https://kubernetes.io/docs/concepts/nodes/node/#addresses 注: このフィールドはマージ可能として宣言されていますが、マージキーは十分に一意ではないため、マージ時にデータが破損する可能性があります。代わりに、呼び出し元は完全置換パッチを使用する必要があります。例は、https://pr.k8s.io/79391 を参照してください。コンシューマーは、ノードの存続期間中にアドレスが変更される可能性があることを前提とする必要があります。ただし、独自のステータスでノードのアドレスを継承する Pod や下位 API (status.hostIP) のコンシューマーなど、これが不可能な例外もいくつかあります。
タイプ
array

2.1.8. .status.addresses[]

説明
NodeAddress には、ノードのアドレスに関する情報が含まれています。
タイプ
object
必須
  • type
  • address
プロパティータイプ説明

address

string

ノードアドレス。

type

string

ノードアドレスタイプ。ホスト名、ExternalIP、または InternalIP のいずれか。

2.1.9. .status.conditions

説明
条件は、現在観測されているノード条件の配列です。詳細: https://kubernetes.io/docs/concepts/nodes/node/#condition
タイプ
array

2.1.10. .status.conditions[]

説明
NodeCondition には、ノードの条件情報が含まれています。
タイプ
object
必須
  • type
  • status
プロパティータイプ説明

lastHeartbeatTime

Time

前回、特定の条件で更新を取得しました。

lastTransitionTime

Time

前回、状態が 1 つのステータスから別のステータスに移行したとき。

message

string

最後にある状態から別の状態に遷移した時間。

reason

string

(簡単な) 条件の最後の遷移の理由。

status

string

状態のステータス、True、False、Unknown のいずれか。

type

string

ノード条件のタイプ。

2.1.11. .status.config

説明
NodeConfigStatus は、Node.Spec.ConfigSource によって割り当てられた設定のステータスを記述します。
タイプ
object
プロパティータイプ説明

active

object

NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました

割り当て済み

object

NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました

error

string

エラーは、Spec.ConfigSource をアクティブな設定に調整する際の問題を示しています。たとえば、Spec.ConfigSource をローカルの Assigned レコードにチェックポイントしようとしたり、Spec.ConfigSource に関連付けられたペイロードをチェックポイントしようとしたり、Assignedconfig をロードまたは検証しようとしたりするなどのエラーが発生する可能性があります。設定の同期中に、さまざまなポイントでエラーが発生する場合があります。以前のエラー (ダウンロードエラーやチェックポイントエラーなど) は、LastKnownGood へのロールバックにはならず、Kubelet の再試行全体で解決される可能性があります。その後のエラー (チェックポイント設定のロードや検証など) は、LastKnownGood へのロールバックになります。後者の場合、通常、Spec.ConfigSource で割り当てられた設定を修正することでエラーを解決できます。Kubelet ログでエラーメッセージを検索すると、デバッグに関する追加情報を見つけることができます。エラーは、人間が読める形式のエラー状態の説明です。マシンはエラーが空であるかどうかをチェックできますが、Kubelet バージョン間でのエラーテキストの安定性に依存するべきではありません。

lastKnownGood

object

NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました

2.1.12. .status.config.active

説明
NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました
タイプ
object
プロパティータイプ説明

configMap

object

ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

2.1.13. .status.config.active.configMap

説明
ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
タイプ
object
必須
  • namespace
  • name
  • kubeletConfigKey
プロパティータイプ説明

kubeletConfigKey

string

KubeletConfigKey は、参照される ConfigMap のどのキーが KubeletConfiguration 構造に対応するかを宣言します。このフィールドはすべての場合に必須です。

name

string

Name は、参照される ConfigMap の metadata.name です。このフィールドはすべての場合に必須です。

namespace

string

名前空間は、参照される ConfigMap の metadata.namespace です。このフィールドはすべての場合に必須です。

resourceVersion

string

ResourceVersion は、参照される ConfigMap の metadata.ResourceVersion です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

uid

string

UID は、参照される ConfigMap の metadata.UID です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

2.1.14. .status.config.assigned

説明
NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました
タイプ
object
プロパティータイプ説明

configMap

object

ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

2.1.15. .status.config.assigned.configMap

説明
ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
タイプ
object
必須
  • namespace
  • name
  • kubeletConfigKey
プロパティータイプ説明

kubeletConfigKey

string

KubeletConfigKey は、参照される ConfigMap のどのキーが KubeletConfiguration 構造に対応するかを宣言します。このフィールドはすべての場合に必須です。

name

string

Name は、参照される ConfigMap の metadata.name です。このフィールドはすべての場合に必須です。

namespace

string

名前空間は、参照される ConfigMap の metadata.namespace です。このフィールドはすべての場合に必須です。

resourceVersion

string

ResourceVersion は、参照される ConfigMap の metadata.ResourceVersion です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

uid

string

UID は、参照される ConfigMap の metadata.UID です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

2.1.16. .status.config.lastKnownGood

説明
NodeConfigSource は、ノード設定のソースを指定します。正確に 1 つのサブフィールド (メタデータを除く) は nil 以外である必要があります。この API は 1.22 以降非推奨になりました
タイプ
object
プロパティータイプ説明

configMap

object

ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration

2.1.17. .status.config.lastKnownGood.configMap

説明
ConfigMapNodeConfigSource には、ノードの設定ソースとして ConfigMap を参照するための情報が含まれています。この API は 1.22 以降非推奨になりました: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration
タイプ
object
必須
  • namespace
  • name
  • kubeletConfigKey
プロパティータイプ説明

kubeletConfigKey

string

KubeletConfigKey は、参照される ConfigMap のどのキーが KubeletConfiguration 構造に対応するかを宣言します。このフィールドはすべての場合に必須です。

name

string

Name は、参照される ConfigMap の metadata.name です。このフィールドはすべての場合に必須です。

namespace

string

名前空間は、参照される ConfigMap の metadata.namespace です。このフィールドはすべての場合に必須です。

resourceVersion

string

ResourceVersion は、参照される ConfigMap の metadata.ResourceVersion です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

uid

string

UID は、参照される ConfigMap の metadata.UID です。このフィールドは Node.Spec では禁止されており、Node.Status では必須です。

2.1.18. .status.daemonEndpoints

説明
NodeDaemonEndpoints は、ノードで実行されているデーモンによって開かれたポートをリスト表示します。
タイプ
object
プロパティータイプ説明

kubeletEndpoint

object

DaemonEndpoint には、単一のデーモンエンドポイントに関する情報が含まれています。

2.1.19. .status.daemonEndpoints.kubeletEndpoint

説明
DaemonEndpoint には、単一のデーモンエンドポイントに関する情報が含まれています。
タイプ
object
必須
  • Port
プロパティータイプ説明

Port

integer

指定されたエンドポイントのポート番号。

2.1.20. .status.images

説明
このノードのコンテナーイメージのリスト
タイプ
array

2.1.21. .status.images[]

説明
コンテナーのイメージを説明する
タイプ
object
プロパティータイプ説明

names

array (string)

このイメージが知られている名前 (例: "kubernetes.example/hyperkube:v1.0.7"、"cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7")。

sizeBytes

integer

イメージのサイズ (バイト単位)。

2.1.22. .status.nodeInfo

説明
NodeSystemInfo は、ノードを一意に識別するための ID/UUID のセットです。
タイプ
object
必須
  • machineID
  • systemUUID
  • bootID
  • kernelVersion
  • osImage
  • containerRuntimeVersion
  • kubeletVersion
  • kubeProxyVersion
  • operatingSystem
  • アーキテクチャー
プロパティータイプ説明

architecture

string

ノードによって報告されたアーキテクチャー

bootID

string

ノードによって報告されたブート ID。

containerRuntimeVersion

string

ランタイムリモート API を通じてノードによって報告される ContainerRuntime バージョン (containerd://1.4.2 など)。

kernelVersion

string

'uname -r' からノードによって報告されたカーネルバージョン (例:3.16.0-0.bpo.4-amd64)。

kubeProxyVersion

string

ノードによって報告された KubeProxy バージョン。

kubeletVersion

string

ノードによって報告された Kubelet バージョン。

machineID

string

ノードによって報告された MachineID。クラスター内の一意のマシン識別には、このフィールドが推奨されます。man (5)machine-id の詳細:http: //man7.org/linux/man-pages/man5/machine-id.5.html

operatingSystem

string

ノードによって報告されたオペレーティングシステム

osImage

string

/etc/os-release からノードによって報告された OS イメージ (例:Debian GNU/Linux 7(wheezy))。

systemUUID

string

ノードによって報告された SystemUUID。一意のマシン識別には、MachineID が推奨されます。このフィールドは、Red Hat ホストに固有です https://access.redhat.com/documentation/ja-jp/red_hat_subscription_management/1/html/rhsm/uuid

2.1.23. .status.volumesAttached

説明
ノードに接続されているボリュームのリスト。
タイプ
array

2.1.24. .status.volumesAttached[]

説明
AttachedVolume は、ノードに接続されているボリュームを表します
タイプ
object
必須
  • name
  • devicePath
プロパティータイプ説明

devicePath

string

DevicePath は、ボリュームが使用可能である必要があるデバイスパスを表します

name

string

添付ボリュームの名前

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.