Skip to content

Class: Cluster#

Hierarchy#

  • Cluster

Implements#

Index#

Constructors#

Properties#

Accessors#

Methods#

Constructors#

constructor#

+ new Cluster(model: ClusterModel): Cluster

Defined in src/main/cluster.ts:91

Parameters:

Name Type
model ClusterModel

Returns: Cluster

Properties#

accessible#

accessible: boolean = false

Defined in src/main/cluster.ts:72


accessibleNamespaces#

accessibleNamespaces: string[] = []

Implementation of ClusterModel.accessibleNamespaces

Defined in src/main/cluster.ts:83


Protected activated#

activated: boolean = false

Defined in src/main/cluster.ts:59


allowedNamespaces#

allowedNamespaces: string[] = []

Defined in src/main/cluster.ts:81


allowedResources#

allowedResources: string[] = []

Defined in src/main/cluster.ts:82


apiUrl#

apiUrl: string

Defined in src/main/cluster.ts:68


contextHandler#

contextHandler: ContextHandler

Defined in src/main/cluster.ts:55


contextName#

contextName: string

Implementation of ClusterModel.contextName

Defined in src/main/cluster.ts:65


disconnected#

disconnected: boolean = true

Defined in src/main/cluster.ts:75


enabled#

enabled: boolean = false

Defined in src/main/cluster.ts:70


eventCount#

eventCount: number = 0

Defined in src/main/cluster.ts:78


Protected eventDisposers#

eventDisposers: Function[] = []

Defined in src/main/cluster.ts:58


failureReason#

failureReason: string

Defined in src/main/cluster.ts:76


frameId#

frameId: number

Defined in src/main/cluster.ts:53


id#

id: ClusterId

Implementation of ClusterModel.id

Defined in src/main/cluster.ts:52


initialized#

initialized: boolean = false

Defined in src/main/cluster.ts:64


isAdmin#

isAdmin: boolean = false

Defined in src/main/cluster.ts:77


kubeConfigPath#

kubeConfigPath: string

Implementation of ClusterModel.kubeConfigPath

Defined in src/main/cluster.ts:67


kubeCtl#

kubeCtl: Kubectl

Defined in src/main/cluster.ts:54


kubeProxyUrl#

kubeProxyUrl: string

Defined in src/main/cluster.ts:69


Protected kubeconfigManager#

kubeconfigManager: KubeconfigManager

Defined in src/main/cluster.ts:57


metadata#

metadata: ClusterMetadata

Implementation of ClusterModel.metadata

Defined in src/main/cluster.ts:80


online#

online: boolean = false

Defined in src/main/cluster.ts:71


ownerRef#

ownerRef: string

Implementation of ClusterModel.ownerRef

Defined in src/main/cluster.ts:56


preferences#

preferences: ClusterPreferences

Implementation of ClusterModel.preferences

Defined in src/main/cluster.ts:79


ready#

ready: boolean = false

Defined in src/main/cluster.ts:73


reconnecting#

reconnecting: boolean = false

Defined in src/main/cluster.ts:74


whenInitialized#

whenInitialized: Promise‹void› & object = when(() => this.initialized)

Defined in src/main/cluster.ts:61


whenReady#

whenReady: Promise‹void› & object = when(() => this.ready)

Defined in src/main/cluster.ts:62


workspace#

workspace: WorkspaceId

Implementation of ClusterModel.workspace

Defined in src/main/cluster.ts:66

Accessors#

available#

get available(): boolean

Defined in src/main/cluster.ts:85

Returns: boolean


isManaged#

get isManaged(): boolean

Defined in src/main/cluster.ts:101

Returns: boolean


version#

get version(): string

Defined in src/main/cluster.ts:89

Returns: string

Methods#

activate#

activate(force: boolean): Promise‹void›

Defined in src/main/cluster.ts:153

Parameters:

Name Type Default
force boolean false

Returns: Promise‹void›


Protected bindEvents#

bindEvents(): void

Defined in src/main/cluster.ts:130

Returns: void


canI#

canI(resourceAttributes: V1ResourceAttributes): Promise‹boolean›

Defined in src/main/cluster.ts:309

Parameters:

Name Type
resourceAttributes V1ResourceAttributes

Returns: Promise‹boolean›


disconnect#

disconnect(): void

Defined in src/main/cluster.ts:186

Returns: void


Protected getAllowedNamespaces#

getAllowedNamespaces(): Promise‹string[]›

Defined in src/main/cluster.ts:429

Returns: Promise‹string[]›


Protected getAllowedResources#

getAllowedResources(): Promise‹("pods" | "namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›

Defined in src/main/cluster.ts:454

Returns: Promise‹("pods" | "namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "secrets" | "configmaps" | "ingresses" | "networkpolicies" | "persistentvolumes" | "storageclasses" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets")[]›


Protected getConnectionStatus#

getConnectionStatus(): Promise‹ClusterStatus›

Defined in src/main/cluster.ts:279

Returns: Promise‹ClusterStatus›


Protected getEventCount#

getEventCount(): Promise‹number›

Defined in src/main/cluster.ts:332

Returns: Promise‹number›


Protected getKubeconfig#

getKubeconfig(): KubeConfig

Defined in src/main/cluster.ts:243

Returns: KubeConfig


getMeta#

getMeta(): object

Defined in src/main/cluster.ts:417

Returns: object

  • accessible: boolean = this.accessible

  • disconnected: boolean = this.disconnected

  • id: string = this.id

  • initialized: boolean = this.initialized

  • name: string = this.contextName

  • online: boolean = this.online

  • ready: boolean = this.ready


getMetrics#

getMetrics(prometheusPath: string, queryParams: IMetricsReqParams & object): Promise‹any›

Defined in src/main/cluster.ts:268

Parameters:

Name Type
prometheusPath string
queryParams IMetricsReqParams & object

Returns: Promise‹any›


getProxyKubeconfig#

getProxyKubeconfig(): KubeConfig

Defined in src/main/cluster.ts:247

Returns: KubeConfig


getProxyKubeconfigPath#

getProxyKubeconfigPath(): string

Defined in src/main/cluster.ts:251

Returns: string


getState#

getState(): ClusterState

Defined in src/main/cluster.ts:383

Returns: ClusterState


init#

init(port: number): Promise‹void›

Defined in src/main/cluster.ts:111

Parameters:

Name Type
port number

Returns: Promise‹void›


isClusterAdmin#

isClusterAdmin(): Promise‹boolean›

Defined in src/main/cluster.ts:324

Returns: Promise‹boolean›


Protected k8sRequest#

k8sRequestT›(path: string, options: RequestPromiseOptions): Promise‹T›

Defined in src/main/cluster.ts:255

Type parameters:

T

Parameters:

Name Type Default
path string -
options RequestPromiseOptions {}

Returns: Promise‹T›


pushState#

pushState(state: ClusterState): void

Defined in src/main/cluster.ts:407

Parameters:

Name Type Default
state ClusterState this.getState()

Returns: void


reconnect#

reconnect(): Promise‹void›

Defined in src/main/cluster.ts:178

Returns: Promise‹void›


refresh#

refresh(opts: ClusterRefreshOptions): Promise‹void›

Defined in src/main/cluster.ts:199

Parameters:

Name Type Default
opts ClusterRefreshOptions {}

Returns: Promise‹void›


refreshAllowedResources#

refreshAllowedResources(): Promise‹void›

Defined in src/main/cluster.ts:233

Returns: Promise‹void›


refreshConnectionStatus#

refreshConnectionStatus(): Promise‹void›

Defined in src/main/cluster.ts:226

Returns: Promise‹void›


refreshEvents#

refreshEvents(): Promise‹void›

Defined in src/main/cluster.ts:239

Returns: Promise‹void›


refreshMetadata#

refreshMetadata(): Promise‹void›

Defined in src/main/cluster.ts:218

Returns: Promise‹void›


setState#

setState(state: ClusterState): void

Defined in src/main/cluster.ts:403

Parameters:

Name Type
state ClusterState

Returns: void


toJSON#

toJSON(): ClusterModel

Defined in src/main/cluster.ts:366

Returns: ClusterModel


Protected unbindEvents#

unbindEvents(): void

Defined in src/main/cluster.ts:146

Returns: void


updateModel#

updateModel(model: ClusterModel): void

Defined in src/main/cluster.ts:106

Parameters:

Name Type
model ClusterModel

Returns: void