首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

k8s服务发布错误排查(2)

k8s服务发布错误排查(2)

仔细看输出发现是在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
返回列表