Class: Cluster#
Hierarchy#
- Cluster
Implements#
- ClusterModel
- ClusterState
Index#
Constructors#
Properties#
- accessible
- accessibleNamespaces
- activated
- allowedNamespaces
- allowedResources
- apiUrl
- contextHandler
- contextName
- disconnected
- enabled
- eventCount
- eventDisposers
- failureReason
- frameId
- id
- initialized
- isAdmin
- kubeConfigPath
- kubeCtl
- kubeProxyUrl
- kubeconfigManager
- metadata
- online
- ownerRef
- preferences
- ready
- reconnecting
- whenInitialized
- whenReady
- workspace
Accessors#
Methods#
- activate
- bindEvents
- canI
- disconnect
- getAllowedNamespaces
- getAllowedResources
- getConnectionStatus
- getEventCount
- getKubeconfig
- getMeta
- getMetrics
- getProxyKubeconfig
- getProxyKubeconfigPath
- getState
- init
- isClusterAdmin
- k8sRequest
- pushState
- reconnect
- refresh
- refreshAllowedResources
- refreshConnectionStatus
- refreshEvents
- refreshMetadata
- setState
- toJSON
- unbindEvents
- updateModel
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#
▸ k8sRequest‹T›(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