【发布时间】:2021-12-31 00:11:17
【问题描述】:
我有一个用例(至少目前是这样),我需要一个 k8s pod 在没有 HTTP 或 TCP 端点的情况下保持正常运行。我尝试了以下部署...
apiVersion: apps/v1
kind: Deployment
metadata:
name: node-deployment
labels:
app: node-app
spec:
selector:
matchLabels:
app: node-app
template:
metadata:
labels:
app: node-app
spec:
containers:
- name: node-server
image: node:17-alpine
exec:
command: ["node","-v"]
livenessProbe:
exec:
command: ["node","-v"]
initialDelaySeconds: 5
periodSeconds: 5
readinessProbe:
exec:
command: ["node","-v"]
initialDelaySeconds: 5
periodSeconds: 5
但过了一会儿,它会停止 pod 并出现以下错误...
Warning BackOff 5s (x10 over 73s) kubelet, minikube Back-off 重启失败的容器
Pod 状态显示...
node-deployment-58445f5649-z6lkz 0/1 CrashLoopBackOff 5(103s 前)4m47s
我知道它正在运行,因为我在 kubectl logs <node-name> 中看到了版本。如何让图像保持没有长时间运行的进程?这甚至可能吗?
【问题讨论】:
标签: node.js kubernetes