kubeconfig

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2022 License: MPL-2.0 Imports: 8 Imported by: 5

README

go-kubeconfig

A package to handle client Kubernetes configuration.

Documentation

Overview

Package kubeconfig provides Kubernetes config file handling.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultPath

func DefaultPath() (string, error)

DefaultPath returns path to ~/.kube/config.

func SinglePath

func SinglePath() (string, error)

SinglePath parses KUBECONFIG and the default kubeconfig file location and ensures there is only one to return.

Types

type ConfigComponent

type ConfigComponent string

ConfigComponent identifies part of kubeconfig.

const (
	Cluster  ConfigComponent = "cluster"
	AuthInfo ConfigComponent = "auth"
	Context  ConfigComponent = "context"
)

Kubeconfig components.

type ConflictDecision

type ConflictDecision string

ConflictDecision is returned from ConflictHandler.

const (
	OverwriteDecision ConflictDecision = "overwrite"
	RenameDecision    ConflictDecision = "rename"
)

Conflict decisions.

type MergeOptions

type MergeOptions struct {
	ConflictHandler  func(ConfigComponent, string) (ConflictDecision, error)
	OutputWriter     io.Writer
	ForceContextName string
	ActivateContext  bool
}

MergeOptions controls Merge process.

type Merger

type Merger clientcmdapi.Config

Merger handles merging of Kubernetes client config files.

func Load

func Load(path string) (*Merger, error)

Load the kubeconfig from file.

func (*Merger) Merge

func (merger *Merger) Merge(config *clientcmdapi.Config, options MergeOptions) error

Merge the provided kubernetes config in.

func (*Merger) Write

func (merger *Merger) Write(path string) error

Write the kubeconfig back to the file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL