Member-only story
SkaffoldによるKubernetesの継続的デプロイ
The DevOps Big Picture (CI + CD/CD ?)
継続的インテグレーション+継続的デリバリ―/継続的デプロイ
大規模なアーキテクチャを持つ従来のなショップが主にCI/Continuous Deliveryを利用しているのに対し、前衛的な企業の中にはCI/Continuous Deploymentsに大きく依存しており、両方を利用している企業もあります。Atlassian はこれらの概念について素晴らしい説明をしてくれています。今回は省略しますが、彼らの写真はそれを如実に表現しています。
Skaffold
簡単に言うと、SkaffoldはKubernetesネイティブアプリケーションの継続的開発(scaffold dev)を容易にするコマンドラインユーティリティです。もちろん、単純にCI/Continuous Deliveryパイプラインの実装にも使えます(scaffold run)。
Skaffold は初期設定をするだけで簡単に使えます。ターミナルで scaffold dev コマンドを起動して、開発者としての仕事に取り掛かることができます。ローカルのソースコードが変更されるたびに、Skaffold は起動し、ビルド、テスト、タグ付け、プッシュ、デプロイ、監視を行い、scaffold の削除コマンドですべてをクリーンアップします。便利な機能がいっぱいありそうですね。以下はSkaffoldチームが解説しているワークフローです。
これらのステージのうち、どのステージを実装したいかを選択することができます。すべてを選択する必要はありません。あなたの条件に合わせてscaffoldを導入すればいいのです。