k8s

package
v0.11.14 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2023 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrKubeconfigNotSet = errors.New("kubeconfig is not set")

ErrKubeconfigNotSet represents error when kubeconfig is empty string

Functions

This section is empty.

Types

type Client

type Client struct {

	// Services that K8S provides
	ConfigMap      *configmap.Client
	Ingress        *ingress.Client
	Namespace      *namespace.Client
	Pods           *pod.Client
	PVC            *persistentvolumeclaim.Client
	Secret         *secret.Client
	ServiceAccount *serviceaccount.Client
	Service        *service.Client
	StatefulSet    *statefulset.Client
	IngressRoute   *ingressroute.Client
	// contains filtered or unexported fields
}

Client manages communication with the Kubernetes

func NewClient

func NewClient(s *ClientSetup, o *ClientOptions, logger logging.Logger) (c *Client, err error)

NewClient returns Kubernetes clientset

type ClientOptions

type ClientOptions struct {
	InCluster      bool
	KubeconfigPath string
}

ClientOptions holds optional parameters for the Client.

type ClientSetup added in v0.10.7

type ClientSetup struct {
	NewForConfig         func(c *rest.Config) (*kubernetes.Clientset, error)
	InClusterConfig      func() (*rest.Config, error)
	BuildConfigFromFlags func(masterUrl string, kubeconfigPath string) (*rest.Config, error)
	FlagString           func(name string, value string, usage string) *string
	FlagParse            func()
	OsUserHomeDir        func() (string, error)
}

ClientSetup holds functions for configuration of the Client. Functions are extracted for being able to mock them for unit tests.

Directories

Path Synopsis
customresource

Jump to

Keyboard shortcuts

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