首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS EKS kubernetes集群中守护进程不支持的docker buildkit

AWS EKS kubernetes集群中守护进程不支持的docker buildkit
EN

Stack Overflow用户
提问于 2019-09-09 03:10:53
回答 2查看 3.5K关注 0票数 5

我正在使用Build为每个微服务构建停靠者映像。

./build.sh

代码语言:javascript
运行
复制
export DOCKER_BUILDKIT=1
# ....
docker build -t ....
# ... 

这在我的机器上和码头一起工作(18.09.2)。

但是,它不适用于Jenkins,我设置如下:

  • 提供了一个Terraform模块。 模块“ek”{ source =“terraform-aws-模块/ek/aws”版本= "5.0.0“#.}
  • Jenkins通过这个v1.12.10-eks-ffbd9部署在EKS (v1.12.10-eks-ffbd9docker://18.6.1)上。
  • 在helm发行版的值中定义的Jenkins插件:
代码语言:javascript
运行
复制
- kubernetes:1.18.1
- workflow-job:2.33
- workflow-aggregator:2.6
- credentials-binding:1.19
- git:3.11.0
- blueocean:1.19.0
- bitbucket-oauth:0.9

  • Jenkins管道是声明性的,它使用Pod模板,其中容器映像为docker:18-dind,容器名称为dind
  • 这是我的詹金斯档案 管道{ kubernetes { defaultContainer 'jnlp‘yamlFile 'jenkins-pod.yaml’}阶段{阶段(‘构建后端’){步骤{容器( 'dind‘){ sh 'chmod +x * sh’sh './build.sh‘} containerLog’dind‘}} }

当Jenkins执行此管道时,它将显示以下错误:

代码语言:javascript
运行
复制
buildkit not supported by daemon

我不知道我应该升级哪个软件来使对接-构建工具包工作?哪个版本的?

  • Terraform模块,现在是5.0.0?

  • 码头:18-丁德形象,表现得像短暂的詹金斯奴隶的环境?

  • 詹金斯插件kubernetes:1.18.1
EN

回答 2

Stack Overflow用户

发布于 2019-09-09 07:18:48

根据码头-行政长官来源,在启动buildkit会话时成功检查isSessionSupported有两个要求:

  • dockerCli.ServerInfo().HasExperimental
  • versions.GreaterThanOrEqualTo(dockerCli.Client().ClientVersion(), "1.31"

所以:

  • 检查docker-cli库的版本
  • 是否启用了HasExperimental选项。

若要检查它是否有实验支持,请运行:

docker version -f '{{.Server.Experimental}}'

票数 5
EN

Stack Overflow用户

发布于 2019-09-09 09:59:08

Docker buildkit支持是在18.09年从实验中获得的,因此您可能需要升级EKS内部的对接器:

艾克斯(v1.12.10- EKS ffbd9 9,坞号://18.6.1)

或者您可能有一个旧的dind映像( 18-dind应该足够新了,但是这个标记的旧版本指向18.06或18.03就不行了)。您可以尝试使用18.09-dind19-dind,如果实际构建在dind中,这两种方法都应该可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57847429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档