仔细看输出发现是在Init Containers的pull-lib阶段报错了 CrashLoopBackOff
pull-lib:
Container ID: docker://41ada0ce00b3c724466abc3f2b945c7e85f59244ac52623ef235216b3adb64f6
Image: anigeo/awscli:latest
Image ID: docker-pullable://anigeo/awscli@sha256:910a18d43a9e936f38313b0dc44fbd7dc25303fab4ea89c4d7b082fefc654c8d
Port: <none>
Host Port: <none>
Args:
s3
cp
s3://general-data-group/lib/report-api/report-api-1.0.0-SNAPSHOT.jar
/jar/
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Thu, 13 Sep 2018 14:35:52 +0800
Finished: Thu, 13 Sep 2018 14:35:52 +0800
看看代码我们这里要做的从s3获取文件的操作,但是不知道为什么出错。
使用日志查看命令查看pull-lib阶段的情况,使用命令如下:
kubectl logs report-api-57f64db6c7-mqn7x --container pull-lib
输出如下:
[zzq@localhost zzq]$ kubectl logs report-api-57f64db6c7-mqn7x --container pull-lib
fatal error: An error occurred (403) when calling the HeadObject operation: Forbidden
[zzq@localhost zzq]$
403禁止访问,说明我们没有s3的权限。
确认修复后重新发布即可。
程序正确启动后查看运行日志 使用命令
kubectl logs report-api-57f64db6c7-mqn7x -f
进入容器操作shell
kubectl exec -ti report-api-797c974bff-bdxjf -- bash |