kubernetes

package
v1.37.7 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: Apache-2.0 Imports: 23 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FailIfClusterIsNotReachable added in v1.28.0

func FailIfClusterIsNotReachable(kubeContext string) error

FailIfClusterIsNotReachable checks that Kubernetes is reachable. This gives a clear early error when the cluster can't be reached.

func HasKubernetesFileExtension added in v1.4.0

func HasKubernetesFileExtension(n string) bool

HasKubernetesFileExtension is for determining if a file under a glob pattern is deployable file format. It makes no attempt to check whether or not the file is actually deployable or has the correct contents.

func IsKubernetesManifest added in v1.4.0

func IsKubernetesManifest(file string) bool

IsKubernetesManifest is for determining if a file is a valid Kubernetes manifest

func ParseImagesFromKubernetesYaml added in v1.4.0

func ParseImagesFromKubernetesYaml(filepath string) ([]string, error)

ParseImagesFromKubernetesYaml parses the kubernetes yamls, and if it finds at least one valid Kubernetes object, it will return the images referenced in them.

func TopLevelOwnerKey added in v0.37.0

func TopLevelOwnerKey(ctx context.Context, obj metav1.Object, kubeContext string, kind string) string

TopLevelOwnerKey returns a key associated with the top level owner of a Kubernetes resource in the form Kind-Name

func WaitForDeploymentToStabilize added in v0.3.0

func WaitForDeploymentToStabilize(ctx context.Context, c kubernetes.Interface, ns, name string, timeout time.Duration) error

WaitForDeploymentToStabilize waits until the Deployment has a matching generation/replica count between spec and status.

func WaitForPodInitialized added in v0.16.0

func WaitForPodInitialized(ctx context.Context, pods corev1.PodInterface, podName string) error

WaitForPodInitialized waits until init containers have started running

func WaitForPodSucceeded added in v0.32.0

func WaitForPodSucceeded(ctx context.Context, pods corev1.PodInterface, podName string, timeout time.Duration) error

WaitForPodSucceeded waits until the Pod status is Succeeded.

Types

type ImageList added in v0.4.0

type ImageList struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

ImageList implements PodSelector based on a list of images names.

func NewImageList added in v0.4.0

func NewImageList() *ImageList

NewImageList creates a new ImageList.

func (*ImageList) Add added in v0.7.0

func (l *ImageList) Add(image string)

Add adds an image to the list.

func (*ImageList) Select added in v0.4.0

func (l *ImageList) Select(pod *v1.Pod) bool

Select returns true if one of the pod's images is in the list.

type ImageListMux added in v1.27.0

type ImageListMux []*ImageList

TODO(nkubala): remove this when podSelector is moved entirely into Deployer

func (ImageListMux) Select added in v1.27.0

func (l ImageListMux) Select(pod *v1.Pod) bool

type PodEvent added in v1.7.1

type PodEvent struct {
	Type watch.EventType
	Pod  *v1.Pod
}

type PodSelector added in v0.4.0

type PodSelector interface {
	Select(pod *v1.Pod) bool
}

PodSelector is used to choose which pods to log.

type PodWatcher added in v0.14.0

type PodWatcher interface {
	Register(receiver chan<- PodEvent)
	Deregister(receiver chan<- PodEvent)
	Start(ctx context.Context, kubeContext string, ns []string) (func(), error)
}

func NewPodWatcher added in v1.7.1

func NewPodWatcher(podSelector PodSelector) PodWatcher

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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