Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerStatus ¶
type ContainerStatus struct {
Name string `json:"name,omitempty"`
ContainerID string `json:"containerID,omitempty"`
Image string `json:"image,omitempty"`
ImageID string `json:"imageID,omitempty"`
}
ContainerStatus contains fields for unmarshaling a ContainerStatus
type KubeUtil ¶
type KubeUtil struct {
// contains filtered or unexported fields
}
KubeUtil is a struct to hold Kubernetes config state.
func NewKubeUtil ¶
func NewKubeUtil(cfg *config.AgentConfig) (*KubeUtil, error)
NewKubeUtil returns a new instance of KubeUtil.
func (*KubeUtil) GetKubernetesMeta ¶
func (ku *KubeUtil) GetKubernetesMeta(cfg *config.AgentConfig) *agentpayload.KubeMetadataPayload
GetKubernetesMeta returns a Kubernetes metadata payload using a mix of state from the Kube master and local kubelet.
func (*KubeUtil) GetLocalPodList ¶
GetLocalPodList returns the list of pods running on the node where this pod is running
type ObjectMeta ¶
type ObjectMeta struct {
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
Uid string `json:"uid,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
OwnerReferences []*OwnerReference `json:"ownerReferences,omitempty"`
}
ObjectMetadata contains the fields for unmarshaling Kubernetes resource metadata limited to just those fields we use in our metadata collection.
type OwnerReference ¶
type OwnerReference struct {
Kind string `json:"kind,omitempty"`
Name string `json:"name,omitempty"`
}
OwnerReference contains information to identify an owning object limited to what we need for metadata collection.
type Pod ¶
type Pod struct {
Metadata ObjectMeta `json:"metadata,omitempty"`
Spec PodSpec `json:"spec,omitempty"`
Status PodStatus `json:"status,omitempty"`
}
Pod contains fields for unmarshalling a Pod
type PodList ¶
type PodList struct {
Items []*Pod `json:"items,omitempty"`
}
PodList contains fields for unmarshalling a PodList
type PodSpec ¶
type PodSpec struct {
HostNetwork bool `json:"hostNetwork,omitempty"`
Hostname string `json:"hostname,omitempty"`
}
PodSpec contains fields for unmarshalling a PodSpec
type PodStatus ¶
type PodStatus struct {
HostIP string `json:"hostIP,omitempty"`
PodIP string `json:"podIP,omitempty"`
ContainerStatuses []*ContainerStatus `json:"containerStatuses,omitempty"`
}
PodStatus contains fields for unmarshalling a PodStatus