调整 BuildKit 构建参数
info
v5.12.2 版本后,Rainbond 默认使用 BuildKit 进行构建,如果是该版本之前的版本,请参考 调整 Kaniko 构建参数。
使用自定义私有镜像仓库
默认情况下无需调整 BuildKit 构建参数,如使用了 http 私有镜像仓库,需要调整 Kaniko 构建参数。
修改容器配置
Docker 配置 /etc/docker/daemon.json,添加私有镜像仓库地址:
{
  "insecure-registries": ["http://xxx.xxx.xxx.xxx:5000"]
}
Containerd 配置 /etc/containerd/config.toml,添加私有镜像仓库地址:
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."http://xxx.xxx.xxx.xxx:5000"]
    endpoint = ["http://xxx.xxx.xxx.xxx:5000"]
修改 BuildKit 构建参数
修改 BuildKit 构建参数,添加私有镜像仓库地址:
kubectl edit cm goodrain.me -n rbd-system
apiVersion: v1
data:
  buildkittoml: |-
    debug = true
    [registry."goodrain.me"]
      http = false
      insecure = true
+   [registry."xxx.xxx.xxx.xxx:5000"]
+     http = true
+     insecure = true
kind: ConfigMap
metadata:
  creationTimestamp: "2023-07-23T13:11:26Z"
  name: goodrain.me
  namespace: rbd-system
镜像加速
通过 Dockerfile 构建时,遇到基础镜像无法拉取的问题时,可以通过配置镜像加速服务解决。示例如下:
kubectl edit cm goodrain-me -n rbd-system
apiVersion: v1
data:
  buildkittoml: |-
    debug = true
    [registry."goodrain.me"]
      http = false
      insecure = true
+   [registry."docker.io"]
+     mirrors = ["docker.rainbond.cc"]
kind: ConfigMap
metadata:
  creationTimestamp: "2023-07-23T13:11:26Z"
  name: goodrain.me
  namespace: rbd-system
更多参数
更多参数参考 BuildKit 官方文档