问题
使用fluntd的时候,docker pull镜像失败,原因是镜像在墙外
$docker pull k8s.gcr.io/fluentd-elasticsearch:1.20
Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解决
尝试本地先翻墙下载好镜像包,然后上传到自己的docker 仓库,再让机器下载。
设置本地docker的加速地址: https://www.jianshu.com/p/2137a0e22b40
在docker的官网上找到一个版本: https://hub.docker.com/r/dingzh/fluentd-elasticsearch-1.20
因此pull下该版本
$docker pull dingzh/fluentd-elasticsearch-1.20
$docker tag dingzh/fluentd-elasticsearch-1.20 canghong/fluentd-elasticsearch:1.20
$docker push canghong/fluentd-elasticsearch:1.20
然后在要使用的机器上下载
$docker pull canghong/fluentd-elasticsearch:1.20
$docker tag canghong/fluentd-elasticsearch:1.20 k8s.gcr.io/fluentd-elasticsearch:1.20
此时,机器上就有了k8s.gcr.io/fluentd-elasticsearch:1.20,不需要再下载了