如果你想创建一个永远休眠的 Pod,可以通过在容器中运行一个死循环或者休眠命令来实现。
以下是一个示例 YAML 文件,其中指定了一个包含 sleep infinity 命令的容器:
apiVersion: v1
kind: Pod
metadata:
name: sleep-forever-pod
spec:
containers:
- name: sleep
image: alpine
command: ["sleep"]
args: ["infinity"]
在这个文件中,我们使用 alpine 镜像,并在容器中设置 sleep infinity 命令。这将使该容器永远处于睡眠状态,从而使整个 Pod 处于休眠状态。
要在 Kubernetes 中创建此 Pod,请使用以下命令:
kubectl apply -f pod.yaml
此时,你应该会看到 Pod 创建成功,并且其状态为 Running。但是,如果你观察该 Pod 的日志,你会发现它不断输出 “sleep”。
这表明容器正在运行,但是由于它处于永久休眠状态,因此该 Pod 将一直存在,直到手动删除为止。




