Apache Flink

Apache Flink - Stream processing framework

8081
Default Port
2
Services
10.0/20
Complexity
Medium
Memory Usage
Configuration

Installation Command

blastdock init flink

Template Overview

Everything you need to deploy Flink with BlastDock

Quick Deploy

One command deployment

Secure

Production-ready security

Configurable

Customizable settings

Scalable

Ready to scale up

What's Included

Jobmanager
flink:latest
Taskmanager
Container service
Categories
Other
Resource Requirements
CPU: Medium, Memory: Medium , Storage Required

Quick Commands

blastdock init Initialize new project
blastdock deploy Deploy the application
blastdock status Check deployment status
blastdock logs View application logs

Quick Installation

Get Flink up and running in minutes with our one-click installation.

BlastDock Installation

First, install BlastDock using pip (recommended):

Terminal
pip install blastdock

Then deploy Flink with:

Terminal
blastdock init flink

Interactive mode:

Terminal
blastdock init flink -i

What's Included

Jobmanager
Container service
Taskmanager
Container service

BlastDock Commands

blastdock templates List available templates
blastdock status project Check deployment status
blastdock logs project View application logs
blastdock stop project Stop deployment

Configuration Options

Customize your Flink installation with these configuration options.

2
Required Fields
0
Optional Fields
0
Auto-Generated Passwords

Jobmanager Port

JobManager web UI port

port
Default: 8081
Required: Yes

Taskmanager Slots

Number of task slots

string
Default: 2
Required: Yes

Docker Compose

Complete Docker Compose configuration for Flink deployment.

3
Services
1
Volumes
1
Networks
1
Exposed Ports
docker-compose.yml
version: '3.8'

services:
  jobmanager:
    image: flink:latest
    container_name: {{ project_name }}_jobmanager
    restart: unless-stopped
    ports:
      - "8081"
    environment:
      0: JOB_MANAGER_RPC_ADDRESS=jobmanager
      1: |
      jobmanager.rpc.address: jobmanager
      taskmanager.numberOfTaskSlots: {{ taskmanager_slots }}

  volumes:

  networks:

volumes:
  - flink_data:

networks:
  0: