【スキャフォールド】
Skaffold とは?
💡 コードを変えたら即デプロイ!Kubernetes開発を爆速にするCLI
📌 このページのポイント
Skaffoldって何をしてくれるの?
Kubernetesで開発するときの「コード修正→ビルド→コンテナイメージ作成→デプロイ」という面倒な作業を全部自動でやってくれるツールだよ。`skaffold dev` と打てば、ファイルを保存するたびに自動でビルドとデプロイが走るんだ
それがないと大変なの?
すごく大変だよ。Kubernetesにデプロイするには、コードを修正するたびに「Dockerイメージをビルド→レジストリにプッシュ→マニフェストを適用」という手順が必要なんだ。これを手動でやると1回の修正で何分もかかるから、開発効率がガタ落ちになるんだよ
Docker Composeで開発するのとは何が違うの?
Docker Composeはローカル環境での開発には便利だけど、本番のKubernetes環境とは構成が異なるから「ローカルでは動くのに本番では動かない」問題が起きやすいんだ。Skaffoldは最初からKubernetesにデプロイするから、本番環境との差異が少ないよ
似たツールで「Tilt」っていうのもあるみたいだけど?
まとめ:ざっくりこれだけ覚えればOK!
「Skaffold」って出てきたら「Kubernetes開発のビルド・デプロイを自動で繰り返してくれるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Scaffold」 = 足場
💬 建設現場の「足場(Scaffold)」が語源で、Kubernetes開発の土台を支えるツールという意味だよ。スペルは「Skaffold」とKで書くんだよ