【スキャフォールド】

Skaffold とは?

最終更新:
💡 コードの変更から動作確認まで、開発の反復を支える

コンテナやKubernetesアプリの開発で、ビルド・デプロイなどの手順をまとめるオープンソースのCLIツール。設定に基づいてソースの変更を監視し、変更の反映とログ確認を繰り返す。

📌 このページのポイント
Skaffold:変更を反映する開発ループ skaffold dev の基本的な流れ コード変更 監視するファイル ビルド イメージを作成 デプロイ アプリへ反映 ログ確認 動作を確かめる 設定した 手順を反復 ファイル同期なら再ビルドを省ける場合も
矢印は開発の反復を表します。常に全段階を行うわけではなく、ファイル同期やローカル環境の設定で省く処理があります。
ひよこ ひよこ
Skaffoldって何をしてくれるの?
ペンギン先生 ペンギン先生
ビルドやデプロイの手順を設定しておくと、skaffold devでソース変更を監視し、アプリへの反映を繰り返してくれるよ。デプロイ先のログをまとめて見る機能もあるんだ。
ひよこ ひよこ
ファイルを保存するたびに全部作り直すの?
ペンギン先生 ペンギン先生
いつもではないよ。設定した変更対象に応じて処理するし、ファイル同期を使えば、変更したファイルをコンテナへコピーして再ビルドや再デプロイを省ける場合がある。アプリ側での読み直しや再起動の方法も関係するんだ。
ひよこ ひよこ
必ずイメージをレジストリに送るの?
ペンギン先生 ペンギン先生
それも環境によるよ。ローカルのコンテナ環境では送信を省く構成もある。Dockerfile、Jib、Buildpacksなど、ビルド方法とデプロイ方法をskaffold.yamlで組み合わせるんだ。
ひよこ ひよこ
Google Cloud専用なの?
ペンギン先生 ペンギン先生
専用ではないよ。ローカルやリモートのKubernetesクラスタなどに対応する。接続先や認証、使うビルドツールの準備は必要だし、本番と同じ動作になる保証ではない。CI/CDでは各段階のコマンドを組み込む使い方もできるよ。
ひよこ ひよこ
今から導入するときは、何を確認する?
ペンギン先生 ペンギン先生
保守の予定も確認しよう。2026年10月4日に確認した公式資料では、2027年1月15日後のgcloud CLIリリースからの削除と、同月29日のGitHubリポジトリのアーカイブが予告されている。既存リリースは引き続き利用可能とされているけれど、将来の更新も考えて導入を判断するんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Skaffold」って出てきたら「コンテナ開発のビルドやデプロイをまとめ、変更の反映を繰り返すツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Skaffold」 = コンテナ開発の作業を支えるツール名
💬 英語のscaffoldは「足場」という意味。SkaffoldはKを使う綴りで、開発の反復作業を支えるCLIツールだよ。

参考資料

← 用語集にもどる