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:175

Returns

KubeConfig

Properties

clusters

clusters: Cluster[]

Defined in: src/config.ts:158

The list of all known clusters


contexts

contexts: Context[]

Defined in: src/config.ts:168

The list of all known contexts


currentContext

currentContext: string

Defined in: src/config.ts:173

The name of the current context


users

users: User[]

Defined in: src/config.ts:163

The list of all known users

Methods

addAuthenticator()

addAuthenticator(authenticator): void

Defined in: src/config.ts:151

Parameters

authenticator

Authenticator

Returns

void


addCluster()

addCluster(cluster): void

Defined in: src/config.ts:429

Parameters

cluster

Cluster

Returns

void


addContext()

addContext(ctx): void

Defined in: src/config.ts:453

Parameters

ctx

Context

Returns

void


addUser()

addUser(user): void

Defined in: src/config.ts:441

Parameters

user

User

Returns

void


applySecurityAuthentication()

applySecurityAuthentication(context): Promise<void>

Defined in: src/config.ts:285

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:238

Parameters

opts

any

Returns

Promise<void>


createDispatcherOptions()

createDispatcherOptions(cluster, agentOptions): DispatcherOptions

Defined in: src/config.ts:624

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:570

Returns

string


getCluster()

getCluster(name): Cluster | null

Defined in: src/config.ts:216

Parameters

name

string

Returns

Cluster | null


getClusters()

getClusters(): Cluster[]

Defined in: src/config.ts:185

Returns

Cluster[]


getContextObject()

getContextObject(name): Context | null

Defined in: src/config.ts:201

Parameters

name

string

Returns

Context | null


getContexts()

getContexts(): Context[]

Defined in: src/config.ts:181

Returns

Context[]


getCurrentCluster()

getCurrentCluster(): Cluster | null

Defined in: src/config.ts:208

Returns

Cluster | null


getCurrentContext()

getCurrentContext(): string

Defined in: src/config.ts:193

Returns

string


getCurrentUser()

getCurrentUser(): User | null

Defined in: src/config.ts:220

Returns

User | null


getName()

getName(): string

Defined in: src/config.ts:329

Returns name of this security authentication method

Returns

string

string

Implementation of

SecurityAuthentication.getName


getUser()

getUser(name): User | null

Defined in: src/config.ts:228

Parameters

name

string

Returns

User | null


getUsers()

getUsers(): User[]

Defined in: src/config.ts:189

Returns

User[]


loadFromCluster()

loadFromCluster(pathPrefix?): void

Defined in: src/config.ts:361

Parameters

pathPrefix?

string = ''

Returns

void


loadFromClusterAndUser()

loadFromClusterAndUser(cluster, user): void

Defined in: src/config.ts:348

Parameters

cluster

Cluster

user

User

Returns

void


loadFromDefault()

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

Defined in: src/config.ts:465

Parameters

opts?

Partial<ConfigOptions>

contextFromStartingConfig?

boolean = false

platform?

string = process.platform

Returns

void


loadFromFile()

loadFromFile(file, opts?): void

Defined in: src/config.ts:232

Parameters

file

string

opts?

Partial<ConfigOptions>

Returns

void


loadFromOptions()

loadFromOptions(options): void

Defined in: src/config.ts:341

Parameters

options

any

Returns

void


loadFromString()

loadFromString(config, opts?): void

Defined in: src/config.ts:333

Parameters

config

string

opts?

Partial<ConfigOptions>

Returns

void


makeApiClient()

makeApiClient<T>(apiClientType): T

Defined in: src/config.ts:534

Type Parameters

T

T extends ApiType

Parameters

apiClientType

ApiConstructor<T>

Returns

T


makePathsAbsolute()

makePathsAbsolute(rootDirectory): void

Defined in: src/config.ts:554

Parameters

rootDirectory

string

Returns

void


mergeConfig()

mergeConfig(config, preserveContext?): void

Defined in: src/config.ts:414

Parameters

config

KubeConfig

preserveContext?

boolean = false

Returns

void


setCurrentContext()

setCurrentContext(context): void

Defined in: src/config.ts:197

Parameters

context

string

Returns

void