小编SjB*_*SjB的帖子

Go ONLY 在 kubernetes/CoreOS 上无效的头字段值

我有一个 Go 程序,它使用 aws-sdk-go 与 dynamodb 对话。依赖项是供应商的。转到版本 1.7.1。aws-sdk-go 版本 1.6.24。该程序在以下所有环境中按预期工作:

  • 来自 shell 的开发箱(Arch Linux)
  • 在我的开发箱上运行的 docker 容器(Docker 1.13.1)
  • 来自 shell 的 Ec2 实例(Ubuntu 16.04)

当我在 kubernetes 上运行 docker 容器(我在我的开发箱上测试的同一个容器)时,我收到以下错误:

2017/03/02 22:30:13 调试错误:请求 dynamodb/GetItem:
---[请求转储错误]----------------------------
net/http: 无效的标头字段值“AWS4-HMAC-SHA256 Credential=hidden\n/20170302/us-east-1/dynamodb/aws4_request, SignedHeaders=accept-encoding;content-length;content-type;host;x- amz-date;x-amz-target, Signature=483f56dd0b17d8945d3c2f2044b7f97e531190602f132a4d5f828264b3a2cff2" 用于密钥授权
-------------------------------------------------- ---

2017/03/02 22:30:13 调试:响应 dynamodb/GetItem 详细信息:
- -[ 回复 ] -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
HTTP/0.0 000 状态码 0
内容长度:0

基于:
https : //golang.org/src/net/http/transport.go …

go coreos kubernetes aws-sdk-go

5
推荐指数
2
解决办法
2980
查看次数

标签 统计

aws-sdk-go ×1

coreos ×1

go ×1

kubernetes ×1