Skip to main content

Class: Node

Defined in: lib/k8s/node.ts:66

Extends

Constructors

Constructor

new Node(json: KubeNode, cluster?: string): Node;

Defined in: lib/k8s/KubeObject.ts:101

Parameters

ParameterType
jsonKubeNode
cluster?string

Returns

Node

Inherited from

KubeObject.constructor

Properties

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
_clusterNamepublicstringundefined--KubeObject._clusterNamelib/k8s/KubeObject.ts:51
jsonDatapublicKubeNodeundefined--KubeObject.jsonDatalib/k8s/KubeObject.ts:48
_internalApiEndpoint?static| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>undefined--KubeObject._internalApiEndpointlib/k8s/KubeObject.ts:68
apiNamestaticstring'nodes'Name of the resource, plural, used in APIKubeObject.apiName-lib/k8s/node.ts:68
apiVersionstaticstring'v1'Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1".KubeObject.apiVersion-lib/k8s/node.ts:69
isNamespacedstaticbooleanfalseWhether the object is namespaced.KubeObject.isNamespaced-lib/k8s/node.ts:70
isScalablereadonlybooleanundefinedWhether the object is scalable, and should have a ScaleButton-KubeObject.isScalablelib/k8s/KubeObject.ts:66
kindstaticstring'Node'The kind of the object. Corresponding to the resource kind in Kubernetes.KubeObject.kind-lib/k8s/node.ts:67
readOnlyFieldsstaticstring[][]Readonly field defined as JSONPath paths-KubeObject.readOnlyFieldslib/k8s/KubeObject.ts:50

Accessors

cluster

Get Signature

get cluster(): string;

Defined in: lib/k8s/KubeObject.ts:106

Returns

string

Set Signature

set cluster(cluster: string): void;

Defined in: lib/k8s/KubeObject.ts:110

Parameters
ParameterType
clusterstring
Returns

void

Inherited from

KubeObject.cluster


detailsRoute

Get Signature

get detailsRoute(): string;

Defined in: lib/k8s/KubeObject.ts:118

Returns

string

Inherited from

KubeObject.detailsRoute


isNamespaced

Get Signature

get isNamespaced(): boolean;

Defined in: lib/k8s/KubeObject.ts:226

Returns

boolean

Inherited from

KubeObject.isNamespaced


isScalable

Get Signature

get isScalable(): boolean;

Defined in: lib/k8s/KubeObject.ts:230

Returns

boolean

Inherited from

KubeObject.isScalable


kind

Get Signature

get kind(): any;

Defined in: lib/k8s/KubeObject.ts:180

Returns

any

Inherited from

KubeObject.kind


listRoute

Get Signature

get listRoute(): string;

Defined in: lib/k8s/KubeObject.ts:172

Returns

string

Inherited from

KubeObject.listRoute


metadata

Get Signature

get metadata(): KubeMetadata;

Defined in: lib/k8s/KubeObject.ts:222

Returns

KubeMetadata

Inherited from

KubeObject.metadata


pluralName

Get Signature

get pluralName(): string;

Defined in: lib/k8s/KubeObject.ts:167

Returns

string

Inherited from

KubeObject.pluralName


spec

Get Signature

get spec(): object;

Defined in: lib/k8s/node.ts:76

Returns

object

podCIDR
podCIDR: string;
taints
taints: object[];

status

Get Signature

get status(): object;

Defined in: lib/k8s/node.ts:72

Returns
addresses?
optional addresses?: object[];
allocatable?
optional allocatable?: object;

Resource quantities keyed by their k8s name (e.g. cpu, memory, pods, ephemeral-storage). Note: keys are kebab-case as returned by the API, not camelCase.

Index Signature
[key: string]: string
capacity?
optional capacity?: object;
Index Signature
[key: string]: string
conditions?
optional conditions?: Omit<KubeCondition, "lastProbeTime" | "lastUpdateTime"> & object[];
nodeInfo?
optional nodeInfo?: object;
nodeInfo.architecture
architecture: string;
nodeInfo.bootID
bootID: string;
nodeInfo.containerRuntimeVersion
containerRuntimeVersion: string;
nodeInfo.kernelVersion
kernelVersion: string;
nodeInfo.kubeletVersion
kubeletVersion: string;
nodeInfo.kubeProxyVersion
kubeProxyVersion: string;
nodeInfo.machineID
machineID: string;
nodeInfo.operatingSystem
operatingSystem: string;
nodeInfo.osImage
osImage: string;
nodeInfo.systemUUID
systemUUID: string;

apiEndpoint

Get Signature

get static apiEndpoint(): 
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:70

Returns

| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>

Set Signature

set static apiEndpoint(endpoint: 
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;

Defined in: lib/k8s/KubeObject.ts:97

Parameters
ParameterType
endpoint| ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface>
Returns

void

Inherited from

KubeObject.apiEndpoint


apiGroupName

Get Signature

get static apiGroupName(): string | undefined;

Defined in: lib/k8s/KubeObject.ts:134

Get name of the API group of this resource for example will return batch for CronJob

For core group, like Pods, it will return undefined

API group reference https://kubernetes.io/docs/reference/using-api/#api-groups

Returns

string | undefined

Inherited from

KubeObject.apiGroupName


className

Get Signature

get static className(): string;

Defined in: lib/k8s/KubeObject.ts:114

Returns

string

Inherited from

KubeObject.className


detailsRoute

Get Signature

get static detailsRoute(): string;

Defined in: lib/k8s/KubeObject.ts:122

Returns

string

Inherited from

KubeObject.detailsRoute


listRoute

Get Signature

get static listRoute(): string;

Defined in: lib/k8s/KubeObject.ts:176

Returns

string

Inherited from

KubeObject.listRoute


pluralName

Get Signature

get static pluralName(): string;

Defined in: lib/k8s/KubeObject.ts:161

Returns

string

Inherited from

KubeObject.pluralName

Methods

_class()

_class(): typeof KubeObject;

Defined in: lib/k8s/KubeObject.ts:490

Returns

typeof KubeObject

Inherited from

KubeObject._class


delete()

delete(force?: boolean): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:494

Parameters

ParameterType
force?boolean

Returns

Promise<any>

Inherited from

KubeObject.delete


getAge()

getAge(): string;

Defined in: lib/k8s/KubeObject.ts:214

Returns

string

Inherited from

KubeObject.getAge


getAuthorization()

getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:690

Parameters

ParameterType
verbstring
reqResourseAttrs?AuthRequestResourceAttrs

Returns

Promise<any>

Inherited from

KubeObject.getAuthorization


getCreationTs()

getCreationTs(): string;

Defined in: lib/k8s/KubeObject.ts:210

Returns

string

Inherited from

KubeObject.getCreationTs


getDetailsLink(): string;

Defined in: lib/k8s/KubeObject.ts:184

Returns

string

Inherited from

KubeObject.getDetailsLink


getEditableObject()

getEditableObject(): object;

Defined in: lib/k8s/KubeObject.ts:234

Returns

object

Inherited from

KubeObject.getEditableObject


getExternalIP()

getExternalIP(): string;

Defined in: lib/k8s/node.ts:125

Returns

string


getInternalIP()

getInternalIP(): string;

Defined in: lib/k8s/node.ts:129

Returns

string


getListLink(): string;

Defined in: lib/k8s/KubeObject.ts:198

Returns

string

Inherited from

KubeObject.getListLink


getName()

getName(): string;

Defined in: lib/k8s/KubeObject.ts:202

Returns

string

Inherited from

KubeObject.getName


getNamespace()

getNamespace(): string | undefined;

Defined in: lib/k8s/KubeObject.ts:206

Returns

string | undefined

Inherited from

KubeObject.getNamespace


getRoles()

getRoles(): string[];

Defined in: lib/k8s/node.ts:138

Roles derived from the conventional node-role.kubernetes.io/<role> labels.

Returns

string[]

See

https://kubernetes.io/docs/reference/labels-annotations-taints/#node-role-kubernetes-io


getValue()

getValue(prop: string): any;

Defined in: lib/k8s/KubeObject.ts:218

Parameters

ParameterType
propstring

Returns

any

Inherited from

KubeObject.getValue


patch()

patch(body: RecursivePartial<T>): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:598

Parameters

ParameterType
bodyRecursivePartial<T>

Returns

Promise<any>

Inherited from

KubeObject.patch


patchUpdate()

patchUpdate(original: KubeObjectInterface, modified: KubeObjectInterface): Promise<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:522

Updates a resource using JSON Patch (RFC 6902), sending only the diff between the original and modified objects. This avoids 409 Conflict errors on resources that are frequently updated by controllers (e.g. HPA).

Parameters

ParameterType
originalKubeObjectInterface
modifiedKubeObjectInterface

Returns

Promise<KubeObjectInterface>

Inherited from

KubeObject.patchUpdate


scale()

scale(numReplicas: number): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:569

Parameters

ParameterType
numReplicasnumber

Returns

Promise<any>

Inherited from

KubeObject.scale


update()

update(data: KubeObjectInterface): Promise<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:513

Parameters

ParameterType
dataKubeObjectInterface

Returns

Promise<KubeObjectInterface>

Inherited from

KubeObject.update


apiGet()

static apiGet<K>(
this: (...args: any) => K & typeof KubeObject,
onGet: (...args: any) => void,
name: string,
namespace?: string,
onError?: (err: ApiError | null, cluster?: string) => void,
opts?: object): (...args: any[]) => Promise;

Defined in: lib/k8s/KubeObject.ts:447

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onGet(...args: any) => void
namestring
namespace?string
onError?(err: ApiError | null, cluster?: string) => void
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

(...args: any[]) => Promise

Inherited from

KubeObject.apiGet


apiList()

static apiList<K>(
this: (...args: any) => K & typeof KubeObject,
onList: (arg: K[]) => void,
onError?: (err: ApiError, cluster?: string) => void,
opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise;

Defined in: lib/k8s/KubeObject.ts:264

Returns the API endpoint for this object.

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterTypeDescription
this(...args: any) => K & typeof KubeObject-
onList(arg: K[]) => voidCallback function to be called when the list is retrieved.
onError?(err: ApiError, cluster?: string) => voidCallback function to be called when an error occurs.
opts?ApiListSingleNamespaceOptionsOptions to be passed to the API endpoint.

Returns

The API endpoint for this object.

(...args: any[]) => Promise

Inherited from

KubeObject.apiList


create()

static create<Args, T>(this: (...args: Args) => T, ...item: Args): T;

Defined in: lib/k8s/KubeObject.ts:440

Type Parameters

Type Parameter
Args extends any[]
T extends KubeObject<any>

Parameters

ParameterType
this(...args: Args) => T
...itemArgs

Returns

T

Inherited from

KubeObject.create


fetchAuthorization()

static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs, cluster?: string): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:615

Performs a request to check if the user has the given permission.

Parameters

ParameterType
reqResourseAttrs?AuthRequestResourceAttrs
cluster?string

Returns

Promise<any>

The result of the access request.

Inherited from

KubeObject.fetchAuthorization


getAuthorization()

static getAuthorization(
verb: string,
reqResourseAttrs?: AuthRequestResourceAttrs,
cluster?: string): Promise<any>;

Defined in: lib/k8s/KubeObject.ts:643

Parameters

ParameterType
verbstring
reqResourseAttrs?AuthRequestResourceAttrs
cluster?string

Returns

Promise<any>

Inherited from

KubeObject.getAuthorization


getBaseObject()

static getBaseObject(): Omit<KubeObjectInterface, "metadata"> & object;

Defined in: lib/k8s/KubeObject.ts:734

Returns

Omit<KubeObjectInterface, "metadata"> & object

Inherited from

KubeObject.getBaseObject


getErrorMessage()

static getErrorMessage(err: ApiError | null): "Error: Not found" | "Error: No permissions" | "Error" | null;

Defined in: lib/k8s/KubeObject.ts:719

Parameters

ParameterType
errApiError | null

Returns

"Error: Not found" | "Error: No permissions" | "Error" | null

Inherited from

KubeObject.getErrorMessage


isClassOf()

static isClassOf<K>(this: K, maybeInstance: KubeObject): maybeInstance is InstanceType<K>;

Defined in: lib/k8s/KubeObject.ts:152

Type guard to check if a KubeObject instance belongs to this class. Compares API group name and kind to determine if the instance matches. This works even if class definitions are duplicated and should be used instead of instanceof.

Type Parameters

Type Parameter
K extends typeof KubeObject

Parameters

ParameterTypeDescription
thisK-
maybeInstanceKubeObjectThe KubeObject instance to check.

Returns

maybeInstance is InstanceType<K>

True if the instance is of this class type, with narrowed type.

Inherited from

KubeObject.isClassOf


put()

static put(data: KubeObjectInterface): Promise<KubeObjectInterface>;

Defined in: lib/k8s/KubeObject.ts:565

Parameters

ParameterType
dataKubeObjectInterface

Returns

Promise<KubeObjectInterface>

Inherited from

KubeObject.put


useApiGet()

static useApiGet<K>(
this: (...args: any) => K & typeof KubeObject,
onGet: (item: K | null) => any,
name: string,
namespace?: string,
onError?: (err: ApiError | null, cluster?: string) => void,
opts?: object): void;

Defined in: lib/k8s/KubeObject.ts:472

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onGet(item: K | null) => any
namestring
namespace?string
onError?(err: ApiError | null, cluster?: string) => void
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

void

Inherited from

KubeObject.useApiGet


useApiList()

static useApiList<K>(
this: (...args: any) => K & typeof KubeObject,
onList: (...arg: any[]) => any,
onError?: (err: ApiError, cluster?: string) => void,
opts?: ApiListOptions): void;

Defined in: lib/k8s/KubeObject.ts:297

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
onList(...arg: any[]) => any
onError?(err: ApiError, cluster?: string) => void
opts?ApiListOptions

Returns

void

Inherited from

KubeObject.useApiList


useGet()

static useGet<K>(
this: (...args: any) => K,
name: string,
namespace?: string,
opts?: object): [K | null, ApiError | null] & QueryResponse<K, ApiError>;

Defined in: lib/k8s/KubeObject.ts:421

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K
namestring
namespace?string
opts?{ cluster?: string; queryParams?: QueryParameters; }
opts.cluster?string
opts.queryParams?QueryParameters

Returns

[K | null, ApiError | null] & QueryResponse<K, ApiError>

Inherited from

KubeObject.useGet


useList()

static useList<K>(this: (...args: any) => K & typeof KubeObject, __namedParameters?: object & QueryParameters): [K[] | null, ApiError | null] & QueryListResponse<(
| ListResponse<K>
| null
| undefined)[], K, ApiError>;

Defined in: lib/k8s/KubeObject.ts:368

Type Parameters

Type Parameter
K extends KubeObject<any>

Parameters

ParameterType
this(...args: any) => K & typeof KubeObject
__namedParametersobject & QueryParameters

Returns

[K[] | null, ApiError | null] & QueryListResponse<( | ListResponse<K> | null | undefined)[], K, ApiError>

Inherited from

KubeObject.useList


useMetrics()

static useMetrics(cluster?: string): [KubeMetrics[] | null, ApiError | null];

Defined in: lib/k8s/node.ts:80

Parameters

ParameterType
cluster?string

Returns

[KubeMetrics[] | null, ApiError | null]


useNodeSummaryStats()

static useNodeSummaryStats(nodeName?: string, cluster?: string): [
| KubeNodeSummaryStats
| null, ApiError | null];

Defined in: lib/k8s/node.ts:102

Parameters

ParameterType
nodeName?string
cluster?string

Returns

[ | KubeNodeSummaryStats | null, ApiError | null]