大三角帆定制云驱动器

时间:2016-10-04 15:19:52

标签: netflix spinnaker

我尝试使用Spinnaker将应用程序部署到Mesos / Marathon。由于这个云驱动程序不存在,我正在考虑自己编写代码。

我看了一下spinnaker-clouddriver,并尝试从azure,cf和google中获取灵感。但我想我错过了一些关于我应该如何工作的信息。

你知道有关贡献给spinnaker-clouddriver的任何文件吗?或者有人可以向我解释创建自定义驱动程序的步骤吗?

感谢。

到目前为止,我创建了:

@Component
class MarathonCloudProvider implements CloudProvider

@Component
class MarathonApplicationProvider implements ApplicationProvider 

但我真的不明白该放什么。

1 个答案:

答案 0 :(得分:2)

Kubernetes有一个很好的提交流(https://github.com/spinnaker/clouddriver/pulls?utf8=%E2%9C%93&q=kubernetes),您可以按照示例进行操作。

这是引入云提供商的最初公关 - https://github.com/spinnaker/clouddriver/pull/214/files

从那里,您需要实现所有操作和描述以适应这一点。

基本上,要创建新的云提供商,您需要执行以下操作:

  1. 了解如何将云提供商中的概念映射到服务器组,安全组,负载均衡器和作业的Spinnaker概念。有些云提供商不会拥有​​此功能,但您至少会拥有要编制索引的服务器组的概念。

  2. 实施缓存代理和提供程序以获取基础结构的内部缓存。您可以在此处将现有基础架构映射到大三角帆概念。

  3. 实施云操作(例如部署,启用/禁用)。

  4. 提供用户界面。

  5. 添加一个新的云提供商并不是一件轻而易举的事情,我不会将其作为个人事业推荐。