调整 BuildKit 构建参数

调整 BuildKit 构建参数 - 图1info

v5.12.2 版本后,Rainbond 默认使用 BuildKit 进行构建,如果是该版本之前的版本,请参考 调整 Kaniko 构建参数

使用自定义私有镜像仓库

默认情况下无需调整 BuildKit 构建参数,如使用了 http 私有镜像仓库,需要调整 Kaniko 构建参数。

修改容器配置

Docker 配置 /etc/docker/daemon.json,添加私有镜像仓库地址:

  1. {
  2. "insecure-registries": ["http://xxx.xxx.xxx.xxx:5000"]
  3. }

Containerd 配置 /etc/containerd/config.toml,添加私有镜像仓库地址:

  1. [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  2. [plugins."io.containerd.grpc.v1.cri".registry.mirrors."http://xxx.xxx.xxx.xxx:5000"]
  3. endpoint = ["http://xxx.xxx.xxx.xxx:5000"]

修改 BuildKit 构建参数

修改 BuildKit 构建参数,添加私有镜像仓库地址:

kubectl edit cm goodrain.me -n rbd-system

  1. apiVersion: v1
  2. data:
  3. buildkittoml: |-
  4. debug = true
  5. [registry."xxx.xxx.xxx.xxx:5000"]
  6. http = true
  7. insecure = true
  8. kind: ConfigMap
  9. metadata:
  10. creationTimestamp: "2023-07-23T13:11:26Z"
  11. name: goodrain.me
  12. namespace: rbd-system

镜像加速

通过 Dockerfile 构建时,遇到基础镜像无法拉取的问题时,可以通过配置镜像加速服务解决。示例如下:

kubectl edit cm goodrain.me -n rbd-system

  1. apiVersion: v1
  2. data:
  3. buildkittoml: |-
  4. debug = true
  5. [registry."docker.io"]
  6. mirrors = ["dockerproxy.com"]
  7. kind: ConfigMap
  8. metadata:
  9. creationTimestamp: "2023-07-23T13:11:26Z"
  10. name: goodrain.me
  11. namespace: rbd-system

更多参数

更多参数参考 BuildKit 官方文档