Apache Flink 2.2 on Ubuntu 24.04 LTS. Single VM standalone cluster, JobManager and TaskManager as systemd units, OpenJDK 17, Web Dashboard behind nginx basic auth with per VM credentials at first boot. 24/7 cloudimg support.
## Apache Flink 2.2 on Ubuntu 24.04 by cloudimg
Pre configured Apache Flink 2.2.0 on Ubuntu 24.04 LTS, purpose built for Microsoft Azure and maintained by cloudimg. Single VM standalone cluster with JobManager and TaskManager as systemd units, an unprivileged flink service user, and the Web Dashboard reverse proxied through nginx with HTTP basic authentication generated uniquely per VM at first boot.
Why Choose cloudimg?
* 24/7 Expert Support Guaranteed 24 hour response, one hour average for critical issues. support@cloudimg.co.uk
* Production Ready from Launch Pre configured, security patched, validated
* Azure Native Integration Azure Linux Agent, cloud init, Gen2 Hyper V with UEFI boot
* Per VM Auth Wall Fresh 32 character random password generated at first boot, written to /etc/nginx/flink.htpasswd and /stage/scripts/flink-credentials.log
What is Included
* Apache Flink 2.2.0 with Scala 2.12 binaries, SHA 512 verified at install time
* OpenJDK 17 JRE headless from Ubuntu noble main
* Single VM standalone topology for dev, test, single tenant production streaming, and PoC
* flink jobmanager.service and flink taskmanager.service under the flink service user
* Web Dashboard binds to 127.0.0.1 only on TCP 8081 so direct port access is impossible
* nginx reverse proxy on TCP 80 terminates HTTP basic authentication
* Web Dashboard job submission and cancellation enabled behind the auth wall
* REST API at /v1/overview, /v1/taskmanagers, /v1/jobs
* Local filesystem state backend with checkpoints and savepoints under /var/lib/flink
* Flink CLI at /opt/flink/bin/flink for ad hoc submissions, list, cancel, savepoint
* SQL Gateway and SQL Client shipped for ANSI SQL streaming
* Ubuntu 24.04 LTS base with latest security patches at build time
Use Cases
* Real time stream processing for clickstream, telemetry, IoT, observability
* Event driven applications with exactly once state guarantees
* Streaming ETL into Azure Data Lake, Azure Blob Storage, Snowflake, Postgres
* Continuous analytics with ANSI SQL via the Flink SQL Gateway
* Stream stream and stream table joins for fraud detection and recommendation
* Change data capture for materialised view maintenance
* Migration target for Spark Streaming and Storm workloads
Getting Started
1. Deploy from the Azure Marketplace
2. SSH as azureuser
3. sudo cat /stage/scripts/flink-credentials.log to retrieve per VM credentials
4. Open http://your-public-ip/ and authenticate as cloudimg
5. Restrict NSG inbound to trusted IPs
6. Submit jobs via the Web Dashboard or /opt/flink/bin/flink run
7. Tune /opt/flink/conf/config.yaml for memory, parallelism, and state backend
Technical Specifications
* Apache Flink 2.2.0 (Scala 2.12)
* Ubuntu 24.04 LTS (Noble Numbat)
* OpenJDK 17 JRE headless
* Single VM standalone cluster
* Web Dashboard: 127.0.0.1:8081 (loopback only)
* nginx reverse proxy: 0.0.0.0:80 with basic authentication
* TaskManager slots: 2; JM process memory: 1024 MiB; TM process memory: 1536 MiB
* State backend: HashMap with local filesystem checkpoints and savepoints
* FLINK_HOME: /opt/flink
* Recommended Size: Standard_B2s
* VM Generation: Hyper V Gen2 with UEFI boot
Support
cloudimg provides 24/7/365 expert technical support. Contact support@cloudimg.co.uk.
Visit www.cloudimg.co.uk/guides/apache-flink-2-on-ubuntu-24-04-azure for the full user guide.
Apache Flink is a trademark of the Apache Software Foundation. This image is a repackaged upstream distribution provided by cloudimg. Additional charges apply for build, maintenance, and 24/7 support.