type ContainerType … const Containers … const InitContainers … type PodResourcesOptions … // PodRequests computes the pod requests per the PodResourcesOptions supplied. If PodResourcesOptions is nil, then // the requests are returned including pod overhead. The computation is part of the API and must be reviewed // as an API change. func PodRequests(pod *v1.Pod, opts PodResourcesOptions) v1.ResourceList { … } // applyNonMissing will return a copy of the given resource list with any missing values replaced by the nonMissing values func applyNonMissing(reqs v1.ResourceList, nonMissing v1.ResourceList) v1.ResourceList { … } // PodLimits computes the pod limits per the PodResourcesOptions supplied. If PodResourcesOptions is nil, then // the limits are returned including pod overhead for any non-zero limits. The computation is part of the API and must be reviewed // as an API change. func PodLimits(pod *v1.Pod, opts PodResourcesOptions) v1.ResourceList { … } // addResourceList adds the resources in newList to list. func addResourceList(list, newList v1.ResourceList) { … } // maxResourceList sets list to the greater of list/newList for every resource in newList func maxResourceList(list, newList v1.ResourceList) { … } // max returns the result of max(a, b) for each named resource and is only used if we can't // accumulate into an existing resource list func max(a v1.ResourceList, b v1.ResourceList) v1.ResourceList { … } // reuseOrClearResourceList is a helper for avoiding excessive allocations of // resource lists within the inner loop of resource calculations. func reuseOrClearResourceList(reuse v1.ResourceList) v1.ResourceList { … }