私は新卒としてとある会社のエンジニアになったわけですが、同期に「Skaffoldってどうなの?チームで導入する価値ある?」のような質問を受けました。私の意見としては、必要がない、と答えました。シンプルさ故に機能不足などいくつも理由が挙げられます。この分野は興味がなかったためSkaffoldやDraft、GitKubeなどしっかりとした調査はしたことがなかったです。今回はその同期からいただいた質問を発条に、調査していこうと思います。今回のアジェンダ今回のアジェンダは以下の通りです。デプロイするまとめ参考記事Productの概要それぞれのProductについて概要をまとめます。詳細に書くと記事自体が長くなってしまうので、適切に割愛させていただきます。SkaffoldSkaffoldについて解説します。概要Skaffoldとは継続的デリバリーを実現するGoogle製のCLIツールですフロー的には以下のようになっています。サーバー側にコンポーネントが必要がないのでオーバーヘッドがない便利なツールでもサーバーサイドにコンポーネントを必要とするものがあります。クラスタで運用するSpinnakerHelmでいうTillerなどがあります。Skaffoldはローカルサイドで継続的デリバリーを実現するため、クラスタ自体のリソースを使うことはありません。runをするだけでよくなります。差し込みできるのでHelmなども使えるHelmを使っているからといって、今までのリソースファイルを書き直す必要はありません。以下の機能をサポートしています。port-forwardによるポート転送デプロイされたPodのログ集約があり、シンプルですが多機能です。公式サイト・リポジトリgithub.comskaffold-latest.firebaseapp.comDemoDemoをします。このページを見ればすぐにわかります。skaffold.yamlを書く最初は以下のようにファイルを生成します。initそして必要なskaffold.yamlを簡単に書きます。Testbuildをしたあと、コンテナの一貫性をチェックするコンテナ構造テストを実行します。詳しいテスト内容は以下のテストラナーでチェックをしてみてください。deploy今回はHelmを使ってやっていきます。gcr.io/keke-test/go-apideploy.helm.releases[].valuesはHelmチャートの設定値です。オペレーション以下のコマンドを使って実行します。dev別のコマンドでdevというコマンドがあるので、簡単に解説します。その他の設定値その他に設定できるフィールドがあります。重要な分だけ載せておきます。Skaffoldのバージョンです。現在はskaffold/v1beta10になっています。