1

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

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

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

谢谢。

到目前为止,我创建了:

@Component
class MarathonCloudProvider implements CloudProvider

@Component
class MarathonApplicationProvider implements ApplicationProvider 

但我真的不明白在这里放什么。

4

1 回答 1

2

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

这是介绍云提供商的初始 PR - https://github.com/spinnaker/clouddriver/pull/214/files

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

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

  1. 理清如何将云提供商中的概念映射到 Spinnaker 的服务器组、安全组、负载均衡器和作业的概念。一些云提供商不会有这个,但你至少会有一个你想要索引的服务器组的概念。

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

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

  4. 提供用户界面。

添加新的云提供商并不是一件容易的事,我不建议将其作为一项单独的工作。

于 2016-10-11T18:51:12.843 回答