in drainer/k8s_utils.py [0:0]
def pod_is_evictable(pod):
if pod.metadata.annotations is not None and pod.metadata.annotations.get(MIRROR_POD_ANNOTATION_KEY):
logger.info("Skipping mirror pod {}/{}".format(pod.metadata.namespace, pod.metadata.name))
return False
if pod.metadata.owner_references is None:
return True
for ref in pod.metadata.owner_references:
if ref.controller is not None and ref.controller:
if ref.kind == CONTROLLER_KIND_DAEMON_SET:
logger.info("Skipping DaemonSet {}/{}".format(pod.metadata.namespace, pod.metadata.name))
return False
return True