Class: Pod
Defined in: lib/k8s/pod.ts:173
Extends
Constructors
Constructor
new Pod(jsonData: KubePod, cluster?: string): Pod;
Defined in: lib/k8s/pod.ts:181
Parameters
| Parameter | Type |
|---|---|
jsonData | KubePod |
cluster? | string |
Returns
Pod
Overrides
Properties
| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|---|---|
_clusterName | public | string | undefined | - | - | KubeObject._clusterName | lib/k8s/KubeObject.ts:59 |
jsonData | public | KubePod | undefined | - | - | KubeObject.jsonData | lib/k8s/KubeObject.ts:56 |
_internalApiEndpoint? | static | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> | undefined | - | - | KubeObject._internalApiEndpoint | lib/k8s/KubeObject.ts:76 |
apiName | static | string | 'pods' | Name of the resource, plural, used in API | KubeObject.apiName | - | lib/k8s/pod.ts:175 |
apiVersion | static | string | 'v1' | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | KubeObject.apiVersion | - | lib/k8s/pod.ts:176 |
isNamespaced | static | boolean | true | Whether the object is namespaced. | KubeObject.isNamespaced | - | lib/k8s/pod.ts:177 |
isScalable | readonly | boolean | undefined | Whether the object is scalable, and should have a ScaleButton | - | KubeObject.isScalable | lib/k8s/KubeObject.ts:74 |
kind | static | string | 'Pod' | The kind of the object. Corresponding to the resource kind in Kubernetes. | KubeObject.kind | - | lib/k8s/pod.ts:174 |
readOnlyFields | static | string[] | [] | Readonly field defined as JSONPath paths | - | KubeObject.readOnlyFields | lib/k8s/KubeObject.ts:58 |
Accessors
cluster
Get Signature
get cluster(): string;
Defined in: lib/k8s/KubeObject.ts:114
Returns
string
Set Signature
set cluster(cluster: string): void;
Defined in: lib/k8s/KubeObject.ts:118
Parameters
| Parameter | Type |
|---|---|
cluster | string |
Returns
void
Inherited from
detailsRoute
Get Signature
get detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:126
Returns
string
Inherited from
isNamespaced
Get Signature
get isNamespaced(): boolean;
Defined in: lib/k8s/KubeObject.ts:235
Returns
boolean
Inherited from
isScalable
Get Signature
get isScalable(): boolean;
Defined in: lib/k8s/KubeObject.ts:239
Returns
boolean
Inherited from
kind
Get Signature
get kind(): any;
Defined in: lib/k8s/KubeObject.ts:189
Returns
any
Inherited from
listRoute
Get Signature
get listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:181
Returns
string
Inherited from
metadata
Get Signature
get metadata(): KubeMetadata;
Defined in: lib/k8s/KubeObject.ts:231
Returns
Inherited from
pluralName
Get Signature
get pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:176
Returns
string
Inherited from
resourceClaims
Get Signature
get resourceClaims(): PodClaimReference[];
Defined in: lib/k8s/pod.ts:194
Returns
spec
Get Signature
get spec(): KubePodSpec;
Defined in: lib/k8s/pod.ts:186
Returns
status
Get Signature
get status(): object;
Defined in: lib/k8s/pod.ts:190
Returns
object
conditions
conditions: KubeCondition[];
containerStatuses
containerStatuses: KubeContainerStatus[];
ephemeralContainerStatuses?
optional ephemeralContainerStatuses?: KubeContainerStatus[];
extendedResourceClaimStatus?
optional extendedResourceClaimStatus?: PodExtendedResourceClaimStatus;
hostIP?
optional hostIP?: string;
hostIPs?
optional hostIPs?: object[];
initContainerStatuses?
optional initContainerStatuses?: KubeContainerStatus[];
message?
optional message?: string;
nominatedNodeName?
optional nominatedNodeName?: string;
phase
phase: string;
podIPs?
optional podIPs?: object[];
qosClass?
optional qosClass?: string;
reason?
optional reason?: string;
resourceClaimStatuses?
optional resourceClaimStatuses?: PodResourceClaimStatus[];
startTime
startTime: Time;
apiEndpoint
Get Signature
get static apiEndpoint():
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>;
Defined in: lib/k8s/KubeObject.ts:78
Returns
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>
Set Signature
set static apiEndpoint(endpoint:
| ApiClient<KubeObjectInterface>
| ApiWithNamespaceClient<KubeObjectInterface>): void;
Defined in: lib/k8s/KubeObject.ts:105
Parameters
| Parameter | Type |
|---|---|
endpoint | | ApiClient<KubeObjectInterface> | ApiWithNamespaceClient<KubeObjectInterface> |
Returns
void
Inherited from
apiGroupName
Get Signature
get static apiGroupName(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:142
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
className
Get Signature
get static className(): string;
Defined in: lib/k8s/KubeObject.ts:122
Returns
string
Inherited from
detailsRoute
Get Signature
get static detailsRoute(): string;
Defined in: lib/k8s/KubeObject.ts:130
Returns
string
Inherited from
listRoute
Get Signature
get static listRoute(): string;
Defined in: lib/k8s/KubeObject.ts:185
Returns
string
Inherited from
pluralName
Get Signature
get static pluralName(): string;
Defined in: lib/k8s/KubeObject.ts:170
Returns
string
Inherited from
Methods
_class()
_class(): typeof KubeObject;
Defined in: lib/k8s/KubeObject.ts:539
Returns
typeof KubeObject
Inherited from
addEphemeralContainer()
addEphemeralContainer(
containerName: string,
image: string,
command?: string[],
targetContainerName?: string): Promise<void>;
Defined in: lib/k8s/pod.ts:411
Add an ephemeral container to the pod.
Parameters
| Parameter | Type | Description |
|---|---|---|
containerName | string | The name of the ephemeral container to add |
image | string | The container image to use |
command | string[] | Optional command to run in the container (defaults to ['sh']) |
targetContainerName? | string | Optional name of the container to target. When set, the ephemeral container shares the target's namespaces (PID, IPC, etc.). If undefined, no targeting is applied. |
Returns
Promise<void>
Promise that resolves when the ephemeral container is added
attach()
attach(
container: string,
onAttach: StreamResultsCb,
options?: StreamArgs): object;
Defined in: lib/k8s/pod.ts:362
Parameters
| Parameter | Type |
|---|---|
container | string |
onAttach | StreamResultsCb |
options | StreamArgs |
Returns
object
cancel
cancel: () => void;
Returns
void
getSocket
getSocket: () => WebSocket | null;
Returns
WebSocket | null
delete()
delete(force?: boolean): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:543
Parameters
| Parameter | Type |
|---|---|
force? | boolean |
Returns
Promise<any>
Inherited from
evict()
evict(): Promise<any>;
Defined in: lib/k8s/pod.ts:233
Returns
Promise<any>
exec()
exec(
container: string,
onExec: StreamResultsCb,
options?: ExecOptions): object;
Defined in: lib/k8s/pod.ts:379
Parameters
| Parameter | Type |
|---|---|
container | string |
onExec | StreamResultsCb |
options | ExecOptions |
Returns
object
cancel
cancel: () => void;
Returns
void
getSocket
getSocket: () => WebSocket | null;
Returns
WebSocket | null
getAge()
getAge(): string;
Defined in: lib/k8s/KubeObject.ts:223
Returns
string
Inherited from
getAuthorization()
getAuthorization(
verb: string,
reqResourseAttrs?: AuthRequestResourceAttrs,
cluster?: string): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:739
Parameters
| Parameter | Type |
|---|---|
verb | string |
reqResourseAttrs? | AuthRequestResourceAttrs |
cluster? | string |
Returns
Promise<any>
Inherited from
getCreationTs()
getCreationTs(): string;
Defined in: lib/k8s/KubeObject.ts:219
Returns
string
Inherited from
getDetailedStatus()
getDetailedStatus(): PodDetailedStatus;
Defined in: lib/k8s/pod.ts:477
Returns
PodDetailedStatus
getDetailsLink()
getDetailsLink(): string;
Defined in: lib/k8s/KubeObject.ts:193
Returns
string
Inherited from
getEditableObject()
getEditableObject(): object;
Defined in: lib/k8s/KubeObject.ts:243
Returns
object
Inherited from
getHealth()
getHealth(): WorkloadHealthCategory;
Defined in: lib/k8s/pod.ts:645
Classifies the pod into a coarse health category for the Workloads overview chart. Pods have no replica fields, so the replica-mismatch logic used for other workloads can't apply. This relies on the same signals the Pods list shows (phase, readiness, container state, deletionTimestamp) so the chart and the list can't disagree. Terminating and Pending pods are treated as transitional rather than failures.
Returns
getListLink()
getListLink(): string;
Defined in: lib/k8s/KubeObject.ts:207
Returns
string
Inherited from
getLogs()
getLogs(...args:
| [string, number, boolean, StreamResultsCb]
| [string, LogStreamResultsCb, LogOptions]): () => void;
Defined in: lib/k8s/pod.ts:248
Parameters
| Parameter | Type |
|---|---|
...args | | [string, number, boolean, StreamResultsCb] | [string, LogStreamResultsCb, LogOptions] |
Returns
() => void
getName()
getName(): string;
Defined in: lib/k8s/KubeObject.ts:211
Returns
string
Inherited from
getNamespace()
getNamespace(): string | undefined;
Defined in: lib/k8s/KubeObject.ts:215
Returns
string | undefined
Inherited from
getValue()
getValue(prop: string): any;
Defined in: lib/k8s/KubeObject.ts:227
Parameters
| Parameter | Type |
|---|---|
prop | string |
Returns
any
Inherited from
patch()
patch(body: RecursivePartial<T>): Promise<any>;
Defined in: lib/k8s/KubeObject.ts:647
Parameters
| Parameter | Type |
|---|---|
body | RecursivePartial<T> |
Returns
Promise<any>