def METHOD_NAME(self):
    """根据 pod.Status.ContainerStatuses 更新 总状态"""
    hasRunning = False
    for container in reversed(getitems(self.pod, 'status.containerStatuses', [])):
        waiting_reason = getitems(container, 'state.waiting.reason')
        if waiting_reason:
            self.tol_status = waiting_reason
        elif getitems(container, 'state.terminated'):
            # terminated 状态优先级 reason > signal > exit_code
            term_reason = getitems(container, 'state.terminated.reason')
            term_signal = getitems(container, 'state.terminated.signal')
            if term_reason:
                self.tol_status = term_reason
            elif term_signal:
                self.tol_status = f"Signal: {term_signal}"
            else:
                self.tol_status = f"ExitCode: {getitems(container, 'state.terminated.exitCode')}"
        elif container.get('ready') and getitems(container, 'state.running'):
            hasRunning = True
    if self.tol_status == SimplePodStatus.Completed.value and hasRunning:
        if self._has_pod_ready_condition(getitems(self.pod, 'status.conditions', [])):
            self.tol_status = SimplePodStatus.PodRunning.value
        else:
            self.tol_status = SimplePodStatus.NotReady.value