Docker コンテナーのデプロイにSpinnaker ( http://spinnaker.io ) を使用できるのだろうか?
私たちがしていることは次のとおりです。
- レポを突く
- コードが新しい場合 - 3 つのコンテナー (nginx、django アプリ コンテナー、fluentd ロガー コンテナー) をビルドします。
- 残りの 2 つのコンテナからログを収集し、それを Splunk/AWS Cloudwatch Logs に送信するために、fluentd コンテナをスピンアップしています。
- 同じホスト - nginx コンテナ (Django コンテナへのプロキシとして) で django アプリ コンテナをスピンアップしたい [そしてログを fluentd に転送する]
- 特定の json ファイルをアプリ構成と共に django コンテナーに転送 (マップ) します。
残念ながら、Spinnaker には例が少なすぎます。ここにある例は、特定の DEB パッケージを内部に含むイメージをベイクする方法のみを示しています。
リポジトリをポーリングし、コードをテストし、docker コンテナーを作成してプライベート レジストリにアップロードし、ansible を使用してコンテナーをデプロイできる jenkins ジョブがあります。問題は、それをネイティブで行うために Spinnaker を使用できるかどうかです。