Documentation ¶
Index ¶
- func GetContainerImages(podTemplate *api.PodSpec) []string
- type Container
- type Controller
- type EnvVar
- type Pod
- type PodCell
- type PodDetail
- type PodList
- func CreatePodList(pods []api.Pod, dsQuery *dataselect.DataSelectQuery, ...) PodList
- func GetPodList(client k8sClient.Interface, heapsterClient client.HeapsterClient, ...) (*PodList, error)
- func GetPodListFromChannels(channels *common.ResourceChannels, dsQuery *dataselect.DataSelectQuery, ...) (*PodList, error)
- type PodStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetContainerImages ¶
GetContainerImages returns container image strings from the given pod spec.
Types ¶
type Container ¶
type Container struct { // Name of the container. Name string `json:"name"` // Image URI of the container. Image string `json:"image"` // List of environment variables. Env []EnvVar `json:"env"` // Commands of the container Commands []string `json:"commands"` // Command arguments Args []string `json:"args"` }
Container represents a docker/rkt/etc. container that lives in a pod.
type Controller ¶ added in v1.5.0
type Controller struct { // Kind of the Controller, will also define wich of the other members will be non nil Kind string `json:"kind"` // Singleton list of the Job that controls this Pod, only set if Kind = "Job" JobList *joblist.JobList `json:"joblist,omitempty"` ReplicaSetList *replicasetlist.ReplicaSetList `json:"replicasetlist,omitempty"` ReplicationControllerList *replicationcontrollerlist.ReplicationControllerList `json:"replicationcontrollerlist,omitempty"` DaemonSetList *daemonsetlist.DaemonSetList `json:"daemonsetlist,omitempty"` StatefulSetList *statefulsetlist.StatefulSetList `json:"statefulsetlist,omitempty"` }
Creator is a view of the creator of a given pod, in List for for ease of use in the frontend logic.
Has 'oneof' semantics on the non-Kind fields decided by which Kind is there
type EnvVar ¶
type EnvVar struct { // Name of the variable. Name string `json:"name"` // Value of the variable. May be empty if value from is defined. Value string `json:"value"` // Defined for derived variables. If non-null, the value is get from the reference. // Note that this is an API struct. This is intentional, as EnvVarSources are plain struct // references. ValueFrom *api.EnvVarSource `json:"valueFrom"` }
EnvVar represents an environment variable of a container.
type Pod ¶
type Pod struct { ObjectMeta common.ObjectMeta `json:"objectMeta"` TypeMeta common.TypeMeta `json:"typeMeta"` // More info on pod status PodStatus PodStatus `json:"podStatus"` // IP address of the Pod. PodIP string `json:"podIP"` // Count of containers restarts. RestartCount int32 `json:"restartCount"` // Pod metrics. Metrics *common.PodMetrics `json:"metrics"` }
Pod is a presentation layer view of Kubernetes Pod resource. This means it is Pod plus additional augumented data we can get from other sources (like services that target it).
type PodCell ¶ added in v1.4.0
func (PodCell) GetProperty ¶ added in v1.4.0
func (self PodCell) GetProperty(name dataselect.PropertyName) dataselect.ComparableValue
func (PodCell) GetResourceSelector ¶ added in v1.4.0
func (self PodCell) GetResourceSelector() *metric.ResourceSelector
type PodDetail ¶
type PodDetail struct { ObjectMeta common.ObjectMeta `json:"objectMeta"` TypeMeta common.TypeMeta `json:"typeMeta"` // Status of the Pod. See Kubernetes API for reference. PodPhase api.PodPhase `json:"podPhase"` // IP address of the Pod. PodIP string `json:"podIP"` // Name of the Node this Pod runs on. NodeName string `json:"nodeName"` // Count of containers restarts. RestartCount int32 `json:"restartCount"` // Reference to the Controller Controller Controller `json:"controller"` // List of container of this pod. Containers []Container `json:"containers"` // Metrics collected for this resource Metrics []metric.Metric `json:"metrics"` // Conditions of this pod. Conditions []common.Condition `json:"conditions"` }
PodDetail is a presentation layer view of Kubernetes PodDetail resource. This means it is PodDetail plus additional augumented data we can get from other sources (like services that target it).
func GetPodDetail ¶
func GetPodDetail(client k8sClient.Interface, heapsterClient client.HeapsterClient, namespace, name string) (*PodDetail, error)
GetPodDetail returns the details (PodDetail) of a named Pod from a particular namespace.
type PodList ¶
type PodList struct { ListMeta common.ListMeta `json:"listMeta"` // Unordered list of Pods. Pods []Pod `json:"pods"` CumulativeMetrics []metric.Metric `json:"cumulativeMetrics"` }
ReplicationSetList contains a list of Pods in the cluster.
func CreatePodList ¶
func CreatePodList(pods []api.Pod, dsQuery *dataselect.DataSelectQuery, heapsterClient client.HeapsterClient) PodList
func GetPodList ¶
func GetPodList(client k8sClient.Interface, heapsterClient client.HeapsterClient, nsQuery *common.NamespaceQuery, dsQuery *dataselect.DataSelectQuery) (*PodList, error)
GetPodList returns a list of all Pods in the cluster.
func GetPodListFromChannels ¶
func GetPodListFromChannels(channels *common.ResourceChannels, dsQuery *dataselect.DataSelectQuery, heapsterClient client.HeapsterClient) (*PodList, error)
GetPodList returns a list of all Pods in the cluster reading required resource list once from the channels.