Class: Cluster#
Hierarchy#
- Cluster
Implements#
- ClusterModel
- ClusterState
Index#
Constructors#
Properties#
- accessible
- accessibleNamespaces
- activated
- allowedNamespaces
- allowedResources
- apiUrl
- contextHandler
- contextName
- disconnected
- enabled
- eventDisposers
- failureReason
- id
- initialized
- isAdmin
- kubeConfigPath
- kubeCtl
- kubeProxyUrl
- kubeconfigManager
- metadata
- online
- ownerRef
- preferences
- ready
- reconnecting
- whenInitialized
- whenReady
- workspace
Accessors#
Methods#
- activate
- bindEvents
- canI
- disconnect
- ensureKubectl
- getAllowedNamespaces
- getAllowedResources
- getConnectionStatus
- getKubeconfig
- getMeta
- getMetrics
- getProxyKubeconfig
- getProxyKubeconfigPath
- getState
- init
- isClusterAdmin
- k8sRequest
- pushState
- reconnect
- refresh
- refreshAllowedResources
- refreshConnectionStatus
- refreshMetadata
- setState
- toJSON
- unbindEvents
- updateModel
Constructors#
constructor#
+ new Cluster(model: ClusterModel): Cluster
Defined in src/main/cluster.ts:100
Parameters:
| Name | Type |
|---|---|
model |
ClusterModel |
Returns: Cluster
Properties#
accessible#
• accessible: boolean = false
Defined in src/main/cluster.ts:71
accessibleNamespaces#
• accessibleNamespaces: string[] = []
Implementation of ClusterModel.accessibleNamespaces
Defined in src/main/cluster.ts:81
Protected activated#
• activated: boolean = false
Defined in src/main/cluster.ts:58
allowedNamespaces#
• allowedNamespaces: string[] = []
Defined in src/main/cluster.ts:79
allowedResources#
• allowedResources: string[] = []
Defined in src/main/cluster.ts:80
apiUrl#
• apiUrl: string
Defined in src/main/cluster.ts:67
contextHandler#
• contextHandler: ContextHandler
Defined in src/main/cluster.ts:54
contextName#
• contextName: string
Implementation of ClusterModel.contextName
Defined in src/main/cluster.ts:64
disconnected#
• disconnected: boolean = true
Defined in src/main/cluster.ts:74
enabled#
• enabled: boolean = false
Defined in src/main/cluster.ts:69
Protected eventDisposers#
• eventDisposers: Function[] = []
Defined in src/main/cluster.ts:57
failureReason#
• failureReason: string
Defined in src/main/cluster.ts:75
id#
• id: ClusterId
Implementation of ClusterModel.id
Defined in src/main/cluster.ts:52
initialized#
• initialized: boolean = false
Defined in src/main/cluster.ts:63
isAdmin#
• isAdmin: boolean = false
Defined in src/main/cluster.ts:76
kubeConfigPath#
• kubeConfigPath: string
Implementation of ClusterModel.kubeConfigPath
Defined in src/main/cluster.ts:66
kubeCtl#
• kubeCtl: Kubectl
Defined in src/main/cluster.ts:53
kubeProxyUrl#
• kubeProxyUrl: string
Defined in src/main/cluster.ts:68
Protected kubeconfigManager#
• kubeconfigManager: KubeconfigManager
Defined in src/main/cluster.ts:56
metadata#
• metadata: ClusterMetadata
Implementation of ClusterModel.metadata
Defined in src/main/cluster.ts:78
online#
• online: boolean = false
Defined in src/main/cluster.ts:70
ownerRef#
• ownerRef: string
Implementation of ClusterModel.ownerRef
Defined in src/main/cluster.ts:55
preferences#
• preferences: ClusterPreferences
Implementation of ClusterModel.preferences
Defined in src/main/cluster.ts:77
ready#
• ready: boolean = false
Defined in src/main/cluster.ts:72
reconnecting#
• reconnecting: boolean = false
Defined in src/main/cluster.ts:73
whenInitialized#
• whenInitialized: Promise‹void› & object = when(() => this.initialized)
Defined in src/main/cluster.ts:60
whenReady#
• whenReady: Promise‹void› & object = when(() => this.ready)
Defined in src/main/cluster.ts:61
workspace#
• workspace: WorkspaceId
Implementation of ClusterModel.workspace
Defined in src/main/cluster.ts:65
Accessors#
available#
• get available(): boolean
Defined in src/main/cluster.ts:83
Returns: boolean
isManaged#
• get isManaged(): boolean
Defined in src/main/cluster.ts:110
Returns: boolean
name#
• get name(): string
Defined in src/main/cluster.ts:87
Returns: string
prometheusPreferences#
• get prometheusPreferences(): ClusterPrometheusPreferences
Defined in src/main/cluster.ts:91
Returns: ClusterPrometheusPreferences
version#
• get version(): string
Defined in src/main/cluster.ts:98
Returns: string
Methods#
activate#
▸ activate(force: boolean): Promise‹void›
Defined in src/main/cluster.ts:163
Parameters:
| Name | Type | Default |
|---|---|---|
force |
boolean | false |
Returns: Promise‹void›
Protected bindEvents#
▸ bindEvents(): void
Defined in src/main/cluster.ts:139
Returns: void
canI#
▸ canI(resourceAttributes: V1ResourceAttributes): Promise‹boolean›
Defined in src/main/cluster.ts:311
Parameters:
| Name | Type |
|---|---|
resourceAttributes |
V1ResourceAttributes |
Returns: Promise‹boolean›
disconnect#
▸ disconnect(): void
Defined in src/main/cluster.ts:200
Returns: void
Protected ensureKubectl#
▸ ensureKubectl(): Promise‹boolean›
Defined in src/main/cluster.ts:186
Returns: Promise‹boolean›
Protected getAllowedNamespaces#
▸ getAllowedNamespaces(): Promise‹string[]›
Defined in src/main/cluster.ts:392
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:417
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:281
Returns: Promise‹ClusterStatus›
Protected getKubeconfig#
▸ getKubeconfig(): KubeConfig
Defined in src/main/cluster.ts:249
Returns: KubeConfig
getMeta#
▸ getMeta(): object
Defined in src/main/cluster.ts:380
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:270
Parameters:
| Name | Type |
|---|---|
prometheusPath |
string |
queryParams |
IMetricsReqParams & object |
Returns: Promise‹any›
getProxyKubeconfig#
▸ getProxyKubeconfig(): KubeConfig
Defined in src/main/cluster.ts:253
Returns: KubeConfig
getProxyKubeconfigPath#
▸ getProxyKubeconfigPath(): string
Defined in src/main/cluster.ts:257
Returns: string
getState#
▸ getState(): ClusterState
Defined in src/main/cluster.ts:351
Returns: ClusterState
init#
▸ init(port: number): Promise‹void›
Defined in src/main/cluster.ts:120
Parameters:
| Name | Type |
|---|---|
port |
number |
Returns: Promise‹void›
isClusterAdmin#
▸ isClusterAdmin(): Promise‹boolean›
Defined in src/main/cluster.ts:326
Returns: Promise‹boolean›
Protected k8sRequest#
▸ k8sRequest‹T›(path: string, options: RequestPromiseOptions): Promise‹T›
Defined in src/main/cluster.ts:261
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:374
Parameters:
| Name | Type | Default |
|---|---|---|
state |
ClusterState | this.getState() |
Returns: void
reconnect#
▸ reconnect(): Promise‹void›
Defined in src/main/cluster.ts:192
Returns: Promise‹void›
refresh#
▸ refresh(opts: ClusterRefreshOptions): Promise‹void›
Defined in src/main/cluster.ts:213
Parameters:
| Name | Type | Default |
|---|---|---|
opts |
ClusterRefreshOptions | {} |
Returns: Promise‹void›
refreshAllowedResources#
▸ refreshAllowedResources(): Promise‹void›
Defined in src/main/cluster.ts:244
Returns: Promise‹void›
refreshConnectionStatus#
▸ refreshConnectionStatus(): Promise‹void›
Defined in src/main/cluster.ts:237
Returns: Promise‹void›
refreshMetadata#
▸ refreshMetadata(): Promise‹void›
Defined in src/main/cluster.ts:229
Returns: Promise‹void›
setState#
▸ setState(state: ClusterState): void
Defined in src/main/cluster.ts:370
Parameters:
| Name | Type |
|---|---|
state |
ClusterState |
Returns: void
toJSON#
▸ toJSON(): ClusterModel
Defined in src/main/cluster.ts:334
Returns: ClusterModel
Protected unbindEvents#
▸ unbindEvents(): void
Defined in src/main/cluster.ts:156
Returns: void
updateModel#
▸ updateModel(model: ClusterModel): void
Defined in src/main/cluster.ts:115
Parameters:
| Name | Type |
|---|---|
model |
ClusterModel |
Returns: void