k8s删除namespace失败,陷入Terminating状态的解决方法

解决方法

强制删除deployment和pod后,问题解决:

kubectl -n ${ns} delete deployment --all --force
kubectl -n ${ns} delete pod --all --force

判断namespace的状态是否为Terminating:

function check_if_namespace_is_terminating() {
    status=$(kubectl get ns ${ns} -o json | jq .status.phase -r)
    if [ "$status" = "Terminating" ]; then
        return 1
    fi
    return 0
}

其他解决方法参考:

  • A namespace is stuck in the Terminating state
  • 移除該死的Terminating Namespace

原因参考:

  • 删除namespace为什么会Terminating

你可能感兴趣的:(kubernetes,容器)