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