我尝试在同一个pod上使用netshoot镜像和Nginx服务器镜像。
如果我没有将睡眠参数包含到netshoot容器中,
args:
- sleep
- '9999999999999999999'pod状态始终变为CrashLoopBackOff。我不明白为什么我必须将睡眠参数放到netshoot容器中的睡眠当前线程中。容器是否必须由应用程序服务器或正在运行的jars组成才能保持运行状态?我想我错过了关于容器运行机制的基本点。谢谢。
apiVersion: apps/v1
kind: Deployment
metadata:
# Define the Deployment Name
name: nginx-deployment
labels:
app: nginx
spec:
# Define the Number of Pods
replicas: 1
# Define the Selector
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers: # Container Details
- name: nginx
image: nginx:latest # Image
ports:
- containerPort: 80
- name: netshoot
image: nicolaka/netshoot:latest
args:
- sleep
- '9999999999999999999'发布于 2021-10-07 14:34:54
容器是命令的包装器,它们一直运行到该命令退出。netshoot的默认命令是zsh。与其他shell一样,它们一直运行,直到到达退出命令、信号中断它们,或者它们处理的输入返回EOF。如果没有定义任何stdin输入,容器将立即到达该EOF。
顺便说一下,容器的一个常见的noop命令是tail -f /dev/null。
https://stackoverflow.com/questions/69482790
复制相似问题