k8s

package
v0.0.0-...-03b3356 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	Kubernetes() kubernetes.Interface
	ApiExtensions() apiExtensionsclient.Interface
	Ai() aiclient.Interface
	Discovery() discovery.DiscoveryInterface
	Master() string
	Config() *rest.Config
}

func NewKubernetesClient

func NewKubernetesClient(options *KubernetesOptions) (Client, error)

type KubernetesOptions

type KubernetesOptions struct {
	// kubeconfig path, if not specified, will use
	// in cluster way to create clientset
	KubeConfig string `json:"kubeconfig" yaml:"kubeconfig"`

	// kubernetes apiserver public address, used to generate kubeconfig
	// for downloading, default to host defined in kubeconfig
	// +optional
	Master string `json:"master,omitempty" yaml:"master"`

	// kubernetes clientset qps
	// +optional
	QPS float32 `json:"qps,omitempty" yaml:"qps"`

	// kubernetes clientset burst
	// +optional
	Burst int `json:"burst,omitempty" yaml:"burst"`
	Token string
}

func NewKubernetesOptions

func NewKubernetesOptions() *KubernetesOptions

NewKubernetesOptions returns a `zero` instance

func (*KubernetesOptions) AddFlags

func (k *KubernetesOptions) AddFlags(fs *pflag.FlagSet, c *KubernetesOptions)

func (*KubernetesOptions) ApplyTo

func (k *KubernetesOptions) ApplyTo(options *KubernetesOptions)

func (*KubernetesOptions) Validate

func (k *KubernetesOptions) Validate() []error

Jump to

Keyboard shortcuts

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