kubeconfig

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2020 License: Apache-2.0 Imports: 17 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 IsClusterInConfig added in v1.4.0

func IsClusterInConfig(ip net.IP, clusterName string, configPath ...string) (bool, error)

IsClusterInConfig verifies the ip stored in kubeconfig.

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 Port added in v1.4.0

func Port(clusterName string, configPath ...string) (int, error)

Port returns the Port number stored for minikube in the kubeconfig specified

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 UpdateIP added in v1.4.0

func UpdateIP(ip net.IP, machineName string, configPath ...string) (bool, error)

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

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