2016-10-04 13 views
1

私はSpinnakerを使用してMesos/Marathonにアプリケーションを展開しようとしています。このクラウドドライバは存在しないので、私はそれを自分でコーディングしています。Spinnakerカスタムクラウドドライバー

私はspinnaker-clouddriverを見て、紺碧の、cfとgoogleのものからインスピレーションを得ようとしました。しかし、私は私がどのように働くことになっているかについてのいくつかの情報が欠けていると思う。

spinnaker-clouddriverへの寄稿についてご存知ですか?または、私のカスタムドライバーを作成する手順を誰かに説明することができますか?

ありがとうございました。

@Component 
class MarathonCloudProvider implements CloudProvider 

@Component 
class MarathonApplicationProvider implements ApplicationProvider 
しかし、私は本当にここで入れて何を理解していない:

は、これまでのところ私が作成しました。

答えて

2

Kubernetesには、良いコミットストリーム(https://github.com/spinnaker/clouddriver/pulls?utf8=%E2%9C%93&q=kubernetes)があります。

これは、クラウド・プロバイダーを紹介する最初のPRである - https://github.com/spinnaker/clouddriver/pull/214/files

そこから、あなたはこれに合わせてすべての操作や説明を実装する必要があります。

基本的には、新しいクラウド・プロバイダーを作成するには、次の手順を実行する必要があります:

  1. はセキュリティグループ、[サーバーグループのスピンネーカーコンセプトに、クラウド・プロバイダーで概念をマッピングする方法を整理し、ロードバランサとジョブ。一部のクラウドプロバイダーにはこの機能はありませんが、少なくともインデックスを作成するサーバーグループという概念はあります。

  2. インフラストラクチャの内部キャッシュを取得するキャッシングエージェントとプロバイダを実装します。ここでは、既存のインフラストラクチャをスピネーカーの概念にマッピングします。

  3. クラウド操作を実装する(たとえば、展開、有効/無効)。

  4. UIを提供します。

新しいクラウドプロバイダを追加することは本当に簡単なことではありませんが、私は個々の事業として推奨しません。

関連する問題