Documentation ¶
Index ¶
- Variables
- func FilterPodList(pods []v1.Pod, queries []LabelQueryable) []v1.Pod
- func FindEnvVar(pod v1.Pod, envName string) (*v1.EnvVar, error)
- func NewConfigLoader(kubeconfig, context string) clientcmd.ClientConfig
- type ConfigFinder
- type ConfigFinders
- type ConfigFromEnv
- type ConfigFromVolumeSecret
- type ExecOptions
- type KubeClient
- func (client KubeClient) ConfigMaps() v1.ConfigMapInterface
- func (client KubeClient) Exec(ctx context.Context, opt ExecOptions) error
- func (client KubeClient) GetNamespacedPods(ctx context.Context) (*v1.PodList, error)
- func (client KubeClient) GetPodsFiltered(ctx context.Context, queries []LabelQueryable) ([]v1.Pod, error)
- func (client KubeClient) Jobs() batchv1.JobInterface
- func (c *KubeClient) MinServerVersion(wantMajor, wantMinor int) (bool, error)
- func (client KubeClient) Namespaces() v1.NamespaceInterface
- func (client KubeClient) Pods() v1.PodInterface
- func (client KubeClient) Secrets() v1.SecretInterface
- type LabelQuery
- type LabelQueryAnd
- type LabelQueryable
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEnvVarNotFound = errors.New("env var not found") ErrNoDiscoveryEnvs = errors.New("failed to find config") )
View Source
var ( ErrNoEnvNames = errors.New("dialect does not contain any env names") ErrSecretDoesNotHaveKey = errors.New("secret does not have key") ErrConfigMapDoesNotHaveKey = errors.New("config map does not have key") )
View Source
var ErrNoPods = errors.New("no pods in namespace")
View Source
var ErrPodNotFound = errors.New("no pods with matching label")
Functions ¶
func FilterPodList ¶ added in v1.8.0
func FilterPodList(pods []v1.Pod, queries []LabelQueryable) []v1.Pod
func NewConfigLoader ¶ added in v1.4.3
func NewConfigLoader(kubeconfig, context string) clientcmd.ClientConfig
Types ¶
type ConfigFinder ¶ added in v1.8.0
type ConfigFinders ¶ added in v1.8.0
type ConfigFinders []ConfigFinder
func (ConfigFinders) Search ¶ added in v1.8.0
func (c ConfigFinders) Search(ctx context.Context, client KubeClient, pod corev1.Pod) (string, error)
type ConfigFromEnv ¶ added in v1.8.0
type ConfigFromEnv []string
func (ConfigFromEnv) GetValue ¶ added in v1.8.0
func (e ConfigFromEnv) GetValue(ctx context.Context, client KubeClient, pod corev1.Pod) (string, error)
type ConfigFromVolumeSecret ¶ added in v1.8.0
func (ConfigFromVolumeSecret) GetValue ¶ added in v1.8.0
func (f ConfigFromVolumeSecret) GetValue(ctx context.Context, client KubeClient, pod corev1.Pod) (string, error)
type ExecOptions ¶ added in v1.7.0
type KubeClient ¶
type KubeClient struct { ClientSet kubernetes.Interface ClientConfig *rest.Config Discovery *discovery.DiscoveryClient Context string Namespace string }
func NewClient ¶
func NewClient(kubeconfig, context, namespace string) (config KubeClient, err error)
func NewClientFromCmd ¶
func NewClientFromCmd(cmd *cobra.Command) (KubeClient, error)
func (KubeClient) ConfigMaps ¶ added in v1.7.0
func (client KubeClient) ConfigMaps() v1.ConfigMapInterface
func (KubeClient) Exec ¶
func (client KubeClient) Exec(ctx context.Context, opt ExecOptions) error
func (KubeClient) GetNamespacedPods ¶
func (KubeClient) GetPodsFiltered ¶
func (client KubeClient) GetPodsFiltered(ctx context.Context, queries []LabelQueryable) ([]v1.Pod, error)
func (KubeClient) Jobs ¶ added in v1.7.0
func (client KubeClient) Jobs() batchv1.JobInterface
func (*KubeClient) MinServerVersion ¶ added in v1.6.7
func (c *KubeClient) MinServerVersion(wantMajor, wantMinor int) (bool, error)
func (KubeClient) Namespaces ¶
func (client KubeClient) Namespaces() v1.NamespaceInterface
func (KubeClient) Pods ¶
func (client KubeClient) Pods() v1.PodInterface
func (KubeClient) Secrets ¶
func (client KubeClient) Secrets() v1.SecretInterface
type LabelQuery ¶
type LabelQueryAnd ¶
type LabelQueryAnd []LabelQuery
Click to show internal directories.
Click to hide internal directories.