package status
import "k8s.io/kubernetes/pkg/kubelet/status"
Index ¶
Types ¶
type Manager ¶
type Manager interface { // Start the API server status sync loop. Start() // GetPodStatus returns the cached status for the provided pod UID, as well as whether it // was a cache hit. GetPodStatus(uid types.UID) (api.PodStatus, bool) // SetPodStatus caches updates the cached status for the given pod, and triggers a status update. SetPodStatus(pod *api.Pod, status api.PodStatus) // TerminatePods resets the container status for the provided pods to terminated and triggers // a status update. This function may not enqueue all the provided pods, in which case it will // return false TerminatePods(pods []*api.Pod) bool // DeletePodStatus simply removes the given pod from the status cache. DeletePodStatus(uid types.UID) // RemoveOrphanedStatuses scans the status cache and removes any entries for pods not included in // the provided podUIDs. RemoveOrphanedStatuses(podUIDs map[types.UID]bool) }
status.Manager is the Source of truth for kubelet pod status, and should be kept up-to-date with the latest api.PodStatus. It also syncs updates back to the API server.
func NewManager ¶
Source Files ¶
manager.go
- Version
- v1.1.4-beta.0
- Published
- Dec 7, 2015
- Platform
- js/wasm
- Imports
- 13 packages
- Last checked
- 23 minutes ago –
Tools for package owners.