Spring Cloud Data Flow Server for Kubernetes

Eric Bottard, Florian Rosenberg, Sabby Anandan, Marius Bogoevici, Mark Fisher, Ilayaperumal Gopinathan, Gunnar Hillert, Mark Pollack, Patrick Peralta, Glenn Renfro, Thomas Risberg, Dave Syer, David Turanski, Janne Valkealahti

1.0.0.RC1

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.


Table of Contents

I. Introduction
1. Introducing Spring Cloud Data Flow for Kubernetes
2. Spring Cloud Data Flow
3. Spring Cloud Stream
4. Spring Cloud Task
II. Getting Started
5. Deploying Streams on Kubernetes
III. Streams
6. Introduction
7. Stream DSL
8. Register a Stream App
8.1. Whitelisting application properties
9. Creating a Stream
10. Destroying a Stream
11. Deploying and Undeploying Streams
12. Other Source and Sink Application Types
13. Simple Stream Processing
14. Stateful Stream Processing
15. Tap a Stream
16. Using Labels in a Stream
17. Explicit Broker Destinations in a Stream
18. Directed Graphs in a Stream
18.1. Common application properties
IV. Tasks
19. Introducing Spring Cloud Task
20. The Lifecycle of a task
20.1. Registering a Task Application
20.2. Creating a Task
20.3. Launching a Task
20.4. Reviewing Task Executions
20.5. Destroying a Task
21. Task Repository
21.1. Configuring the Task Execution Repository
21.1.1. Local
21.2. Datasource
22. Subscribing to Task/Batch Events
V. Dashboard
23. Introduction
24. Apps
25. Runtime
26. Streams
27. Create Stream
28. Tasks
28.1. Apps
28.1.1. Create a Task Definition from a selected Task App
28.1.2. View Task App Details
28.2. Definitions
28.2.1. Launching Tasks
28.3. Executions
29. Jobs
29.1. List job executions
29.1.1. Job execution details
29.1.2. Step execution details
29.1.3. Step Execution Progress
30. Analytics
VI. Server Implementation
31. Server Properties
VII. Appendices
A. Building
A.1. Documentation
A.2. Working with the code
A.2.1. Importing into eclipse with m2eclipse
A.2.2. Importing into eclipse without m2eclipse
B. Contributing
B.1. Sign the Contributor License Agreement
B.2. Code Conventions and Housekeeping