问题

使用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,不需要再下载了

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐