Member-only story

SkaffoldによるKubernetesの継続的デプロイ

gavin.zhou
Apr 1, 2021

--

The DevOps Big Picture (CI + CD/CD ?)

継続的インテグレーション+継続的デリバリ―/継続的デプロイ

大規模なアーキテクチャを持つ従来のなショップが主にCI/Continuous Deliveryを利用しているのに対し、前衛的な企業の中にはCI/Continuous Deploymentsに大きく依存しており、両方を利用している企業もあります。Atlassian はこれらの概念について素晴らしい説明をしてくれています。今回は省略しますが、彼らの写真はそれを如実に表現しています。

続きを読む: https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment

Skaffold

簡単に言うと、SkaffoldはKubernetesネイティブアプリケーションの継続的開発(scaffold dev)を容易にするコマンドラインユーティリティです。もちろん、単純にCI/Continuous Deliveryパイプラインの実装にも使えます(scaffold run)。

Skaffold は初期設定をするだけで簡単に使えます。ターミナルで scaffold dev コマンドを起動して、開発者としての仕事に取り掛かることができます。ローカルのソースコードが変更されるたびに、Skaffold は起動し、ビルド、テスト、タグ付け、プッシュ、デプロイ、監視を行い、scaffold の削除コマンドですべてをクリーンアップします。便利な機能がいっぱいありそうですね。以下はSkaffoldチームが解説しているワークフローです。

これらのステージのうち、どのステージを実装したいかを選択することができます。すべてを選択する必要はありません。あなたの条件に合わせてscaffoldを導入すればいいのです。

--

--

No responses yet