skaffold で buildkit を使いたかった
local の Docker daemon で使う場合
skaffold で使う場合は useBuildkit: true にするだけでよい
ただ現状だと --secret オプションなど、buildkit の新しい機能のオプションを渡す方法がない?
https://github.com/GoogleContainerTools/skaffold/issues/2273
k8s クラスタの buildkitd に接続して使う場合
BuildKitを使ってKubernetes上でイメージをビルドする KubeCon EU発表レポート
k8s クラスタ上の buildkit に分散してビルドができると、ローカルマシンのリソースを使わずにビルドできるので嬉しい
buildctl の --addr オプションもしくは BUILDKIT_HOST に kube-pod://podname とするだけなので利用もお手軽
是非 skaffold でもいずれサポートしてほしい
https://github.com/GoogleContainerTools/skaffold/issues/2642
とりあえず現状では
skaffold の builder には custom ビルドという任意のビルドスクリプトを実行する機能があるので、これを使うとなんでもできる
そのなかで docker build --secret=... とか buildctl --addr=... とかすればよい
上記の2ケースをサポートするコマンドを go で書いてみた
https://github.com/daisaru11/skaffold-buildkit-wrapper