kubeconfig

package
v1.13.1 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2020 License: Apache-2.0 Imports: 18 Imported by: 28

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteContext added in v1.4.0

func DeleteContext(machineName string, configPath ...string) error

DeleteContext deletes the specified machine's kubeconfig context

func Endpoint added in v1.9.1

func Endpoint(contextName string, configPath ...string) (string, int, error)

Endpoint returns the IP:port address stored for minikube in the kubeconfig specified

func PathFromEnv added in v1.4.0

func PathFromEnv() string

PathFromEnv gets the path to the first kubeconfig

func PopulateFromSettings added in v1.4.0

func PopulateFromSettings(cfg *Settings, apiCfg *api.Config) error

PopulateFromSettings populates an api.Config object with values from *Settings

func SetCurrentContext added in v1.4.0

func SetCurrentContext(name string, configPath ...string) error

SetCurrentContext sets the kubectl's current-context

func UnsetCurrentContext added in v1.4.0

func UnsetCurrentContext(machineName string, configPath ...string) error

UnsetCurrentContext unsets the current-context from minikube to "" on minikube stop

func Update added in v1.4.0

func Update(kcs *Settings) error

Update reads config from disk, adds the minikube settings, and writes it back. activeContext is true when minikube is the CurrentContext If no CurrentContext is set, the given name will be used.

func UpdateEndpoint added in v1.9.1

func UpdateEndpoint(contextName string, hostname string, port int, confpath string) (bool, error)

UpdateEndpoint overwrites the IP stored in kubeconfig with the provided IP.

func VerifyEndpoint added in v1.9.1

func VerifyEndpoint(contextName string, hostname string, port int, configPath ...string) error

VerifyEndpoint verifies the IP:port stored in kubeconfig.

Types

type Settings added in v1.4.0

type Settings struct {
	// The name of the cluster for this context
	ClusterName string

	// ClusterServerAddress is the address of the Kubernetes cluster
	ClusterServerAddress string

	// ClientCertificate is the path to a client cert file for TLS.
	ClientCertificate string

	// CertificateAuthority is the path to a cert file for the certificate authority.
	CertificateAuthority string

	// ClientKey is the path to a client key file for TLS.
	ClientKey string

	// Should the current context be kept when setting up this one
	KeepContext bool

	// Should the certificate files be embedded instead of referenced by path
	EmbedCerts bool
	// contains filtered or unexported fields
}

Settings is the minikubes settings for kubeconfig

func (*Settings) SetPath added in v1.4.0

func (k *Settings) SetPath(kubeConfigFile string)

SetPath sets the setting for kubeconfig filepath

Jump to

Keyboard shortcuts

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