// PodSandboxChanged checks whether the spec of the pod is changed and returns // (changed, new attempt, original sandboxID if exist). func PodSandboxChanged(pod *v1.Pod, podStatus *kubecontainer.PodStatus) (bool, uint32, string) { … } // IpcNamespaceForPod returns the runtimeapi.NamespaceMode // for the IPC namespace of a pod func IpcNamespaceForPod(pod *v1.Pod) runtimeapi.NamespaceMode { … } // NetworkNamespaceForPod returns the runtimeapi.NamespaceMode // for the network namespace of a pod func NetworkNamespaceForPod(pod *v1.Pod) runtimeapi.NamespaceMode { … } // PidNamespaceForPod returns the runtimeapi.NamespaceMode // for the PID namespace of a pod func PidNamespaceForPod(pod *v1.Pod) runtimeapi.NamespaceMode { … } type RuntimeHandlerResolver … // namespacesForPod returns the runtimeapi.NamespaceOption for a given pod. // An empty or nil pod can be used to get the namespace defaults for v1.Pod. func NamespacesForPod(pod *v1.Pod, runtimeHelper kubecontainer.RuntimeHelper, rcManager RuntimeHandlerResolver) (*runtimeapi.NamespaceOption, error) { … }