Container restart file test

用于测试当前平台在程序正常执行完成、退出码为 0、随后自动重启容器时,容器内 /app 文件是否保留。

镜像启动时会检查并写入 /app/restart-marker.txt,在 8080 端口提供 /health,默认运行 60 秒后以退出码 0 正常退出。

构建并推送:

docker build -t <registry>/k8s-restart-storage-test:<tag> .
docker push <registry>/k8s-restart-storage-test:<tag>

平台每次启动时查看日志。如果每次都是:

marker_existed_before_start=false

表示上次写入的文件已经丢失。如果第二次及之后显示 true,表示平台的这种重启方式保留了容器内文件。

日志中的 pod_name 相同通常表示同一个 Pod 内重启,名称改变表示创建了新 Pod。平台如果注入了 POD_UID 环境变量,日志也会一并打印。

可通过环境变量 RUN_SECONDS 调整正常退出前的运行秒数。

Description
No description provided
Readme 26 KiB
Languages
Python 85%
Dockerfile 15%