Skip to main content

Class: KubeConfig

Quick start: const kc = new KubeConfig(); kc.loadFromDefault(); const api = kc.makeApiClient(CoreV1Api);See examples

Defined in: src/config.ts:137

Implements

  • SecurityAuthentication

Constructors

Constructor

new KubeConfig(): KubeConfig

Defined in: src/config.ts:181

Returns

KubeConfig

Properties

clusters

clusters: Cluster[]

Defined in: src/config.ts:164

The list of all known clusters


contexts

contexts: Context[]

Defined in: src/config.ts:174

The list of all known contexts


currentContext

currentContext: string

Defined in: src/config.ts:179

The name of the current context


users

users: User[]

Defined in: src/config.ts:169

The list of all known users

Methods

addAuthenticator()

addAuthenticator(authenticator): void

Defined in: src/config.ts:157

Parameters

authenticator

Authenticator

Returns

void


addCluster()

addCluster(cluster): void

Defined in: src/config.ts:435

Parameters

cluster

Cluster

Returns

void


addContext()

addContext(ctx): void

Defined in: src/config.ts:459

Parameters

ctx

Context

Returns

void


addUser()

addUser(user): void

Defined in: src/config.ts:447

Parameters

user

User

Returns

void


applySecurityAuthentication()

applySecurityAuthentication(context): Promise<void>

Defined in: src/config.ts:291

Applies SecurityAuthentication to RequestContext of an API Call from API Client

Parameters

context

RequestContext

Returns

Promise<void>

Implementation of

SecurityAuthentication.applySecurityAuthentication


applyToHTTPSOptions()

applyToHTTPSOptions(opts): Promise<void>

Defined in: src/config.ts:244

Parameters

opts

any

Returns

Promise<void>


createDispatcherOptions()

createDispatcherOptions(cluster, agentOptions): DispatcherOptions

Defined in: src/config.ts:651

Build the dispatcher configuration (options + type) without constructing the actual Dispatcher instance. Exposed as a separate method so that tests can validate the option-mapping logic directly instead of reaching into undici's Symbol-keyed private state.

Parameters

cluster

Cluster | null

agentOptions

AgentOptions

Returns

DispatcherOptions


exportConfig()

exportConfig(): string

Defined in: src/config.ts:576

Returns

string


getCluster()

getCluster(name): Cluster | null

Defined in: src/config.ts:222

Parameters

name

string

Returns

Cluster | null


getClusters()

getClusters(): Cluster[]

Defined in: src/config.ts:191

Returns

Cluster[]


getContextObject()

getContextObject(name): Context | null

Defined in: src/config.ts:207

Parameters

name

string

Returns

Context | null


getContexts()

getContexts(): Context[]

Defined in: src/config.ts:187

Returns

Context[]


getCurrentCluster()

getCurrentCluster(): Cluster | null

Defined in: src/config.ts:214

Returns

Cluster | null


getCurrentContext()

getCurrentContext(): string

Defined in: src/config.ts:199

Returns

string


getCurrentUser()

getCurrentUser(): User | null

Defined in: src/config.ts:226

Returns

User | null


getName()

getName(): string

Defined in: src/config.ts:335

Returns name of this security authentication method

Returns

string

string

Implementation of

SecurityAuthentication.getName


getUser()

getUser(name): User | null

Defined in: src/config.ts:234

Parameters

name

string

Returns

User | null


getUsers()

getUsers(): User[]

Defined in: src/config.ts:195

Returns

User[]


loadFromCluster()

loadFromCluster(pathPrefix?): void

Defined in: src/config.ts:367

Parameters

pathPrefix?

string = ''

Returns

void


loadFromClusterAndUser()

loadFromClusterAndUser(cluster, user): void

Defined in: src/config.ts:354

Parameters

cluster

Cluster

user

User

Returns

void


loadFromDefault()

loadFromDefault(opts?, contextFromStartingConfig?, platform?): void

Defined in: src/config.ts:471

Parameters

opts?

Partial<ConfigOptions>

contextFromStartingConfig?

boolean = false

platform?

string = process.platform

Returns

void


loadFromFile()

loadFromFile(file, opts?): void

Defined in: src/config.ts:238

Parameters

file

string

opts?

Partial<ConfigOptions>

Returns

void


loadFromOptions()

loadFromOptions(options): void

Defined in: src/config.ts:347

Parameters

options

any

Returns

void


loadFromString()

loadFromString(config, opts?): void

Defined in: src/config.ts:339

Parameters

config

string

opts?

Partial<ConfigOptions>

Returns

void


makeApiClient()

makeApiClient<T>(apiClientType): T

Defined in: src/config.ts:540

Type Parameters

T

T extends ApiType

Parameters

apiClientType

ApiConstructor<T>

Returns

T


makePathsAbsolute()

makePathsAbsolute(rootDirectory): void

Defined in: src/config.ts:560

Parameters

rootDirectory

string

Returns

void


mergeConfig()

mergeConfig(config, preserveContext?): void

Defined in: src/config.ts:420

Parameters

config

KubeConfig

preserveContext?

boolean = false

Returns

void


setCurrentContext()

setCurrentContext(context): void

Defined in: src/config.ts:203

Parameters

context

string

Returns

void