Documentation ¶
Index ¶
- func AreAllPodsRunning(podPrefix, namespace string) (bool, error)
- func WaitOnReady(podPrefix, namespace string, successesNeeded int, ...) (bool, error)
- type Container
- type EnvVar
- type Limits
- type List
- type Metadata
- type Pod
- func (p *Pod) CheckLinuxOutboundConnection(sleep, duration time.Duration) (bool, error)
- func (p *Pod) CheckWindowsOutboundConnection(sleep, duration time.Duration) (bool, error)
- func (p *Pod) Delete() error
- func (p *Pod) Exec(c ...string) ([]byte, error)
- func (p *Pod) ValidateAzureFile(mountPath string, sleep, duration time.Duration) (bool, error)
- func (p *Pod) ValidateCurlConnection(uri string, sleep, duration time.Duration) (bool, error)
- func (p *Pod) ValidateHostPort(check string, attempts int, sleep time.Duration, master, sshKeyPath string) bool
- func (p *Pod) WaitOnReady(sleep, duration time.Duration) (bool, error)
- type Port
- type Requests
- type Resources
- type Spec
- type Status
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AreAllPodsRunning ¶
AreAllPodsRunning will return true if all pods in a given namespace are in a Running State
func WaitOnReady ¶
func WaitOnReady(podPrefix, namespace string, successesNeeded int, sleep, duration time.Duration) (bool, error)
WaitOnReady is used when you dont have a handle on a pod but want to wait until its in a Ready state. successesNeeded is used to make sure we return the correct value even if the pod is in a CrashLoop
Types ¶
type Container ¶ added in v0.9.4
type Container struct { Image string `json:"image"` Ports []Port `json:"ports"` Env []EnvVar `json:"env"` Resources Resources `json:"resources"` }
Container holds information like image and ports
func (*Container) GetEnvironmentVariable ¶ added in v0.13.0
GetEnvironmentVariable returns an environment variable value from a container within a pod
func (*Container) ValidateResources ¶ added in v0.14.0
func (c *Container) ValidateResources(a api.KubernetesContainerSpec) error
ValidateResources checks that an addon has the expected memory/cpu limits and requests
type List ¶
type List struct {
Pods []Pod `json:"items"`
}
List is a container that holds all pods returned from doing a kubectl get pods
type Metadata ¶
type Metadata struct { CreatedAt time.Time `json:"creationTimestamp"` Labels map[string]string `json:"labels"` Name string `json:"name"` Namespace string `json:"namespace"` }
Metadata holds information like name, createdat, labels, and namespace
type Pod ¶
type Pod struct { Metadata Metadata `json:"metadata"` Spec Spec `json:"spec"` Status Status `json:"status"` }
Pod is used to parse data from kubectl get pods
func CreatePodFromFile ¶ added in v0.10.0
CreatePodFromFile will create a Pod from file with a name
func GetAllByPrefix ¶ added in v0.8.0
GetAllByPrefix will return all pods in a given namespace that match a prefix
func (*Pod) CheckLinuxOutboundConnection ¶ added in v0.8.0
CheckLinuxOutboundConnection will keep retrying the check if an error is received until the timeout occurs or it passes. This helps us when DNS may not be available for some time after a pod starts.
func (*Pod) CheckWindowsOutboundConnection ¶ added in v0.8.0
CheckWindowsOutboundConnection will keep retrying the check if an error is received until the timeout occurs or it passes. This helps us when DNS may not be available for some time after a pod starts.
func (*Pod) ValidateAzureFile ¶ added in v0.10.0
ValidateAzureFile will keep retrying the check if azure file is mounted in Pod
func (*Pod) ValidateCurlConnection ¶ added in v0.14.0
ValidateCurlConnection connects to a URI on TCP 80