如何构建knative/serving镜像包?相关镜像构建文件何处查找?
构建Knative Serving镜像及组件镜像指南
一、官方构建文件的位置
Knative Serving的构建配置其实就在它的GitHub仓库内,只是分散在对应目录中:
- 每个组件(如webhook、controller等)的
cmd/[组件名]目录下都有对应的Dockerfile,比如webhook的构建文件就在cmd/webhook/Dockerfile - 仓库根目录下的
Makefile是全局构建入口,里面定义了构建所有镜像的规则,也包含单独构建某个组件的指令
二、构建单个组件镜像
以webhook组件为例:
- 克隆Knative Serving仓库到本地
- 进入仓库根目录,执行构建命令:
该命令会自动调用对应目录的Dockerfile完成构建,生成的镜像会保存在本地Docker镜像列表中。make build-webhook
三、构建完整镜像包
如果需要构建所有Serving核心组件的镜像,直接执行根目录的Makefile指令:
make build-all
执行后会依次构建controller、webhook、autoscaler等全部组件的镜像。
四、自定义构建(按需调整)
如果需要修改镜像的基础镜像、构建参数等,直接编辑对应组件目录下的Dockerfile即可,比如修改webhook的基础镜像,只需打开cmd/webhook/Dockerfile调整FROM指令;全局的构建参数可以在根目录的Makefile或hack目录下的构建脚本中修改。
内容的提问来源于stack exchange,提问作者Roger
相关产品推荐
相关产品推荐

