在Kubernetes上设置Spring Cloud数据流

时间:2016-11-20 21:36:09

标签: apache-kafka kubernetes spring-cloud-dataflow

我是否需要自己在主服务器上安装Spring Cloud Data Flow实例,或者是否已自动安装"自动"作为部署的一部分?

从描述中可以看出这一点并不十分清楚 http://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/current-SNAPSHOT/reference/htmlsingle/#_deploying_streams_on_kubernetes

我已经按照指南进行了操作,但删除了MySQL的每个配置。也许这是必需的。虽然我有点卡住,因为它只是没有分配外部IP,我不明白为什么,如何调试,以及我是否错过了安装一些必需的组件。

编辑: 为了澄清,我在运行时看到了一个scdf服务条目

kubectl get svc

但是这项服务永远不会获得外部IP。

3 个答案:

答案 0 :(得分:0)

  

我是否需要自己在主服务器上安装Spring Cloud Data Flow实例,或者是否已自动安装"自动"作为部署的一部分?

Spring Cloud Data Flow服务器需要在外部设置(知道如何连接到kubernetes环境),或者您可以使用Spring Cloud Data Flow服务器docker镜像在kubernetes内运行,而后一种方法更好。< / p>

您在上面发布的链接中的第6步在kubernetes集群中运行SCDF docker镜像:

```

使用Docker镜像和刚修改的配置设置为Kubernetes部署Spring Cloud Data Flow Server。

$ kubectl create -f src / etc / kubernetes / scdf-config-kafka.yml

$ kubectl create -f src / etc / kubernetes / scdf-secrets.yml

$ kubectl create -f src / etc / kubernetes / scdf-service.yml

$ kubectl create -f src / etc / kubernetes / scdf-controller.yml

```

答案 1 :(得分:0)

MySql是必需的,这就是为什么它在步骤中。

  

Spring Cloud Data Flow使用RDBMS代替Redis进行流/任务   定义,应用程序注册和作业存储库。

您还可以使用其他任何supported RDMBSes

答案 2 :(得分:0)

您可以使用Helm Charts进行安装。

https://dataflow.spring.io/docs/installation/kubernetes/helm/

  • 首先安装Helm
  • 然后安装Spring Cloud Data Flow

helm install --name my-release stable / spring-cloud-data-flow

它将安装和配置相关的Pod,例如spring-cloud-dataflow-server,mysql,斗篷,rabbitmq等。

您还可以自定义版本和配置。