【发布时间】:2020-09-06 00:02:48
【问题描述】:
我正在尝试使用 Openshift 控制台在 Openshift 中部署 SCDF。我正在按照以下文章中的说明进行操作,
这里有 5 个步骤可以在 kubernates 中成功部署 scdf。我的问题是,我们是否需要执行所有这些步骤。
选择一个消息代理:
When would be this service required exactly? I don't understand it's use completely here in my spring batch app.
-
部署 MySQL
- 我计划不执行此步骤,而是将我的 Oracle 驱动程序属性添加到 “src/kubernetes/server/server-config.yaml”。这会影响应用启动吗?
-
部署 Prometheus 和 Grafana
- 删除它们,因为现在不需要。
- 创建数据流角色绑定和服务帐户
- 虽然我执行了这一步,但它是强制性的吗?如果我没记错的话,我猜管理员可以从控制台本身添加。
- 部署船长
- 我正在使用 Spring 批处理应用程序,而不是使用流。如果它只是 Spring 批处理应用程序(只有读取器、写入器和侦听器),我们还需要船长吗?
- 部署数据流服务器
- 不顾一切地部署它。
更新
src/kubernetes/server/server-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: scdf-server
labels:
app: scdf-server
data:
application.yaml: |-
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:
default:
limits:
memory: 1024Mi
**datasource:
url: jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT}/mysql
username: root
password: ${mysql-root-password}
driverClassName: org.mariadb.jdbc.Driver
testOnBorrow: true
validationQuery: "SELECT 1"**
【问题讨论】:
标签: java kubernetes spring-batch openshift spring-cloud-dataflow