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) 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 ¶
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 ¶
GetEnvironmentVariable returns an environment variable value from a container within a pod
func (*Container) ValidateResources ¶
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 ¶
CreatePodFromFile will create a Pod from file with a name
func GetAllByPrefix ¶
GetAllByPrefix will return all pods in a given namespace that match a prefix
func (*Pod) CheckLinuxOutboundConnection ¶
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 ¶
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 ¶
ValidateAzureFile will keep retrying the check if azure file is mounted in Pod