Kubernetes pod 在终止容器时由于“权限被拒绝”错误而陷入终止状态

问题描述 投票:0回答:1

我正在尝试终止 Kubernetes 集群中的一个 pod,但它已经卡在“终止”状态好几天了。以下是日志的相关部分:

Warning  FailedKillPod  kubelet error killing pod: 
[failed to "KillContainer" for "insta-container" with KillContainerError: 
"rpc error: code = Unknown desc = failed to kill container \"5c56f2bfeb47b5491552c791b3f1d7a219b35efc35a568d26c0a2c908dbcecda\": 
unknown error after kill: runc did not terminate successfully: exit status 1: 
unable to signal init: permission denied\n: unknown", failed to "KillPodSandbox" 
with KillPodSandboxError: 
"rpc error: code = Unknown desc = failed to stop container \"5c56f2bfeb47b5491552c791b3f1d7a219b35efc35a568d26c0a2c908dbcecda\": 
failed to kill container: unknown error after kill: runc did not terminate successfully: 
exit status 1: unable to signal init: permission denied\n: unknown"]

以下是我采取的步骤:

  1. 我创建了一个运行 ubuntu-24.04 的简单节点。
  2. 当我尝试终止 Pod 时,它被卡住,并且日志中反复出现权限被拒绝的错误。

环境详情:

  • Kubernetes 版本:v1.28.14
  • 容器运行时:Docker
  • 操作系统:Ubuntu 24.04

有没有人遇到过类似的问题,或者有人可以指导我如何解决这个问题吗?

docker kubernetes ubuntu-22.04 containerd
1个回答
0
投票

试试这个

kubectl delete pod pod-name --grace-period=0 --force --namespace default

或者对于所有 Pod,都陷入“终止”状态

for i in $kubectl get po -n kube-system| grep konnec| awk '{print $1}'); do kubectl delete pod $i --grace-period=0 --force --namespace kube-system; done
© www.soinside.com 2019 - 2024. All rights reserved.